使用docker compose在多个节点上使用Prometheus+Grafana
我正在用cadvisor和node_exporter设置prometheus+grafana。我需要收集2台以上服务器的指标。但假设我要做两次,而不是两次。我正在使用docker compose 在主服务器上,我有以下配置:使用docker compose在多个节点上使用Prometheus+Grafana,docker,docker-compose,grafana,prometheus,prometheus-node-exporter,Docker,Docker Compose,Grafana,Prometheus,Prometheus Node Exporter,我正在用cadvisor和node_exporter设置prometheus+grafana。我需要收集2台以上服务器的指标。但假设我要做两次,而不是两次。我正在使用docker compose 在主服务器上,我有以下配置: [root@172.31.115.207 ~]# cat prometheus.yml scrape_configs: - job_name: prometheus scrape_interval: 5s static_configs: - t
[root@172.31.115.207 ~]# cat prometheus.yml
scrape_configs:
- job_name: prometheus
scrape_interval: 5s
static_configs:
- targets:
- prometheus:9090
- pushgateway:9091
- job_name: docker
scrape_interval: 5s
static_configs:
- targets:
- 172.31.115.207:9323
- job_name: cadvisor
scrape_interval: 5s
static_configs:
- targets: ['172.31.112.84:8080','172.31.115.207:8080']
- job_name: node-exporter
scrape_interval: 5s
static_configs:
- targets: ['172.31.112.84:9100','172.31.115.207:9100']
cat prometheus.yml
- 172.31.115.207:9323
- job_name: cadvisor
scrape_interval: 5s
static_configs:
- targets: ['172.31.112.84:8080','172.31.115.207:8080']
- job_name: node-exporter
scrape_interval: 5s
static_configs:
- targets: ['172.31.112.84:9100','172.31.115.207:9100']
[root@pivanko1c ~]# cat docker-compose.yml
version: '3'
services:
prometheus:
image: prom/prometheus:latest
container_name: prometheus
ports:
- 9090:9090
command:
- --config.file=/etc/prometheus/prometheus.yml
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
depends_on:
- cadvisor
cadvisor:
image: google/cadvisor:latest
container_name: cadvisor
ports:
- 8080:8080
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
pushgateway:
image: prom/pushgateway
container_name: pushgateway
ports:
- 9091:9091
node-exporter:
image: prom/node-exporter:latest
container_name: node-exporter
restart: unless-stopped
ports:
- 9100:9100
grafana:
image: grafana/grafana
container_name: grafana
ports:
- 3000:3000
environment:
- GF_SECURITY_ADMIN_PASSWORD=Uniform189
depends_on:
- prometheus
- cadvisor
这是我的docker-compose.yml;在工作服务器上
[root@172.31.112.84 ~]# cat docker-compose.yml
version: '3'
services:
cadvisor:
image: google/cadvisor:latest
container_name: cadvisor
ports:
- 8080:8080
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
node-exporter:
image: prom/node-exporter:latest
container_name: node-exporter
restart: unless-stopped
ports:
- 9100:9100
当我只设置了master时,grafana中的一切看起来都很好。但当我在worker节点上启动容器时,grafana中的一切都出错了。我只看到集装箱的数量。其他一切都不适用
请告诉我配置中的问题在哪里?我想在grafana有一个很好的视图,在那里我可以选择node1或node2并查看所有指标
谢谢你你能给我看看你的grafana仪表盘和它的毛病吗。是您创建的还是导入的?您的prom和docker compose配置可能是正确的,但您的仪表板可能设置不正确?您好,谢谢您的评论。我没有从这里加载仪表板:可能是仪表板有问题,因为我从培训中获得了仪表板,我参加了培训,但培训只考虑了1个节点。否则,您是否已检查上述配置?看起来差不多吧?至少我使用的概念是什么?你能展示一下你的grafana仪表盘和它有什么问题吗。是您创建的还是导入的?您的prom和docker compose配置可能是正确的,但您的仪表板可能设置不正确?您好,谢谢您的评论。我没有从这里加载仪表板:可能是仪表板有问题,因为我从培训中获得了仪表板,我参加了培训,但培训只考虑了1个节点。否则,您是否已检查上述配置?看起来差不多吧?至少是我使用的概念?