Prometheus监控2台linux的docker

项目地址:

https://github.com/google/cadvisorDocker

部署cAdvisor:

docker run -d --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8080:8080  --detach=true --name=cadvisor google/cadvisor:latest

监控端增加配置:

- job_name: 'docker'
static_configs:
- targets: ['192.168.121.132:8080','192.168.121.133:8080']

检查语法:

root@k8s-1 prometheus]# ./promtool check config prometheus.yml
Checking prometheus.yml
SUCCESS: 0 rule files found

重新加载配置:

[root@k8s-1 prometheus]# ps -ef|grep prom
root 47937 1 0 10:22 ? 00:00:05 /opt/monitor/prometheus/prometheus --config.file=/opt/monitor/prometheus/prometheus.yml
root 49215 46673 0 10:48 pts/0 00:00:00 grep --color=auto prom
[root@k8s-1 prometheus]# kill -HUP 47937

检查暴露的数据:

查看监控:

 

 仪表盘操作:

点击import

 输入193

选择源prometheus

查看容器数量,红色显示2.4个容器,蓝色显示3个容器,以蓝色的为准:

选择最近5分钟,显示3个容器了

选择setting:

选择变量:

输入以下信息:

看到下拉框显示暴露的所有主机的所有端口:

上图除了8080还有别的端口,用正则过滤只剩下8080:

只剩下容器的端口了:

但选择一个容器,显示的是全部容器,因为promQL默认选择所有主机的容器,所以需要修改运行容器数和cpu等监控项目,点击edit,加上instance="$node",这是之前的变量:

查看132,运行了3个容器:

 查看133,运行了1个容器:

 

 

posted @ 2021-04-30 18:18  jamespeng2020  阅读(238)  评论(1)    收藏  举报