docker network create pnginx
docker pull prom/prometheus
文档 https://prometheus.io/docs/prometheus/latest/configuration/configuration/
scrape_configs:
- job_name: 'nginx'
static_configs:
- targets: ['ngexporter:9113']docker run -d \
-p 9090:9090 \
-v $PWD/conf/prometheus.yml:/etc/prometheus/prometheus.yml \
-v $PWD/data:/prometheus \
--network pnginx \
--name prom \
prom/prometheusdocker pull library/nginx解释说明 https://wizardforcel.gitbooks.io/nginx-doc/content/Text/4.9_stubstatus.html
location /stub_status {
stub_status on;
access_log off;
#allow 127.0.0.1;
#deny all;
}docker run -d \
-p 8080:8080 \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
-v $PWD/webapps:/webapps \
--network pnginx \
--name nginx \
nginxdocker pull nginx/nginx-prometheus-exporter访问 localhost:9090/targets

docker run -d \
-p 9113:9113 \
--name ngexporter \
--network pnginx \
nginx/nginx-prometheus-exporter --nginx.scrape-uri=http://nginx:8080/stub_statusdocker pull grafana/grafana-enterprise先启动,然后配置
docker run -d \
--name grafana \
--network pnginx \
-p 3000:3000 \
grafana/grafana-enterprise浏览器打开 localhost:3000,默认登录账号密码为 admin admin;

添加prometheus 数据源 Data sources -> Add data source,在地址栏填入prometheus地址 http://prom:9090

Dashboards -> New -> Import 填入id 11199

查看结果

进入后,配置中文环境 Administration -> General -> Default preference -> Language

name: "dockerprom"
version: "3"
services:
nginx-prometheus-exporter:
image: nginx/nginx-prometheus-exporter
container_name: ngexporter
ports:
- 9113:9113
depends_on:
- nginx
networks:
- pnginx
command: --nginx.scrape-uri=http://nginx:8080/stub_status
nginx:
image: nginx
container_name: nginx
ports:
- 8080:8080
volumes:
- $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:ro
- $PWD/webapps:/webapps
networks:
- pnginx
prometheus:
image: prom/prometheus
container_name: prom
ports:
- 9090:9090
volumes:
- $PWD/conf/prometheus.yml:/etc/prometheus/prometheus.yml
- $PWD/data:/prometheus
networks:
- pnginx
grafana:
image: grafana/grafana-enterprise
container_name: grafana
ports:
- 3000:3000
networks:
- pnginx
networks:
pnginx:原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。