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个容器:

浙公网安备 33010602011771号