一、部署cAdvisor
1、启动服务
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=30080:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest
- 参数解释:
- –publish:端口映射,等价于 -p
- –detach=true:后台运行,等价于 -d
2、检查服务
- 检查容器启动结果
~]# docker container ps | grep cadvisor
3、访问页面
- 通过访问http://IP:30080
原文链接:https://www.dqzboy.com 可以查看,当前主机上容器的运行状态,如下所示

- 点击页面中的Docker Containers就可以看到运行的几个容器,点击进入容器可以看到主机和容器的硬件资源使用率


4、检查指标
- 通过访问http://IP:30080/metrics可以查看采集到的数据指标

二、配置监控

1、添加监控JOB
~]# vim /usr/local/prometheus/prometheus.yml
##Docker容器监控
- job_name: "Docker Container"
static_configs:
- targets: ['192.168.66.102:30080','192.168.66.99:30080']
relabel_configs:
- source_labels: [__address__]
regex: '(.*)\:30080'
target_label: 'hostname'
replacement: '$1'
- source_labels: [__address__]
regex: '(.*)\:30080'
target_label: 'nodeip'
replacement: '$1'
2、检查配置语法
~]# promtool check config /usr/local/prometheus/prometheus.yml
3、重载监控配置
~]# curl -X POST http://127.0.0.1:9090/-/reload
4、检查Target状态

三、添加面板
- 现在我们可以在Grafana官网上找一个监控面板导入进来
- 面板:点击下载

四、添加告警
1、添加告警规则
告警规则文件获取:扫描文章下方二维码关注公众号,并回复关键词 “docker告警” 获取告警规则文件下载链接
~]# vim /usr/local/prometheus/rules/alerts_docker.yml
2、检查配置语法
~]# promtool check config /usr/local/prometheus/prometheus.yml
3、重载配置信息
~]# curl -X POST http://127.0.0.1:9090/-/reload
4、检查Alert信息

必须 注册 为本站用户, 登录 后才可以发表评论!