admin管理员组文章数量:1033952
Promethues + grafana + nginx 打造Nginx监控
创建网络
docker network create pnginx
prometheus
安装
docker pull prom/prometheus
配置 & 启动
配置
文档 /
代码语言:yml复制scrape_configs:
- job_name: 'nginx'
static_configs:
- targets: ['ngexporter:9113']
启动
代码语言:shell复制docker run -d \
-p 9090:9090 \
-v $PWD/conf/prometheus.yml:/etc/prometheus/prometheus.yml \
-v $PWD/data:/prometheus \
--network pnginx \
--name prom \
prom/prometheus
nginx
安装
代码语言:shell复制docker pull library/nginx
配置与启动
配置
解释说明 .9_stubstatus.html
代码语言:conf复制location /stub_status {
stub_status on;
access_log off;
#allow 127.0.0.1;
#deny all;
}
启动
代码语言:shell复制docker run -d \
-p 8080:8080 \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
-v $PWD/webapps:/webapps \
--network pnginx \
--name nginx \
nginx
nginx-prometheus-exporter
安装
代码语言:shell复制docker pull nginx/nginx-prometheus-exporter
验证
访问 localhost:9090/targets
启动
代码语言:shell复制docker run -d \
-p 9113:9113 \
--name ngexporter \
--network pnginx \
nginx/nginx-prometheus-exporter --nginx.scrape-uri=http://nginx:8080/stub_status
grafana/grafana-enterprise
安装
代码语言:shell复制docker pull grafana/grafana-enterprise
启动 & 配置
先启动,然后配置
启动
代码语言:shell复制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
compose
代码语言:yml复制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:
Promethues + grafana + nginx 打造Nginx监控
创建网络
docker network create pnginx
prometheus
安装
docker pull prom/prometheus
配置 & 启动
配置
文档 /
代码语言:yml复制scrape_configs:
- job_name: 'nginx'
static_configs:
- targets: ['ngexporter:9113']
启动
代码语言:shell复制docker run -d \
-p 9090:9090 \
-v $PWD/conf/prometheus.yml:/etc/prometheus/prometheus.yml \
-v $PWD/data:/prometheus \
--network pnginx \
--name prom \
prom/prometheus
nginx
安装
代码语言:shell复制docker pull library/nginx
配置与启动
配置
解释说明 .9_stubstatus.html
代码语言:conf复制location /stub_status {
stub_status on;
access_log off;
#allow 127.0.0.1;
#deny all;
}
启动
代码语言:shell复制docker run -d \
-p 8080:8080 \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
-v $PWD/webapps:/webapps \
--network pnginx \
--name nginx \
nginx
nginx-prometheus-exporter
安装
代码语言:shell复制docker pull nginx/nginx-prometheus-exporter
验证
访问 localhost:9090/targets
启动
代码语言:shell复制docker run -d \
-p 9113:9113 \
--name ngexporter \
--network pnginx \
nginx/nginx-prometheus-exporter --nginx.scrape-uri=http://nginx:8080/stub_status
grafana/grafana-enterprise
安装
代码语言:shell复制docker pull grafana/grafana-enterprise
启动 & 配置
先启动,然后配置
启动
代码语言:shell复制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
compose
代码语言:yml复制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:
本文标签: Promethuesgrafananginx 打造Nginx监控
版权声明:本文标题:Promethues + grafana + nginx 打造Nginx监控 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1748098224a2252459.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论