Docker / Prometheus / 监控平台 / 系统运维

Prometheus监控Docker容器

温馨提示:本文最后更新于2022-01-10 16:51:41,某些文章具有时效性,若有错误或已失效,请在下方留言或提交工单提交工单
浅时光 · 1月10日 · 2022年 · 本文1298个字,预计阅读4分钟 3355次已读

一、部署cAdvisor


  • 在被监控的Docker节点机器上启动cAdvisor服务,启动方式使用Docker启动

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:端文章来源(Source):https://www.dqzboy.com口映射,等价于 -p
    • –detach=true:后台运行,等价于 -d

2、检查服务

  • 检查容器启动结果
文章来源(Source):https://www.dqzboy.com
~]# docker container ps | grep cadvisor

3、访问页面

  • 通过文章来源(Source):https://www.dqzboy.com访问http://IP:30080可以查看,当前主机上容器的运行状态,如下所示
Prometheus监控Docker容器-浅时光博客
  • 点击页面中的Docker Containers就可以看到运行的几个容器,点击进入容器可以看到主机和容器的硬件资源使用率
Prometheus监控Docker容器-浅时光博客
Prometheus监控Docker容器-浅时光博客

4、检查指标

  • 通过访问http://IP:30080/metrics可以文章来源(Source):https://www.dqzboy.com查看采集到的数据指标
Prometheus监控Docker容器-浅时光博客

二、配置监控


Prometheus监控Docker容器-浅时光博客

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'
原文链接:https://www.dqzboy.com

2、检查配置语法

~]# promtool check config /usr/local/prometheus/prometheus.yml

3、重载监控配置

~]# curl -X POST http://127.0.0.1:9090/-/reload

4、检查Target状态

Prometheus监控Docker容器-浅时光博客

三、添加面板


  • 现在我们可以在Grafana官网上找一个监控面板导入进来
  • 面板:点击下载
Prometheus监控Docker容器-浅时光博客

四、添加告警


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信息

Prometheus监控Docker容器-浅时光博客



关注本站官方微信公众号『精彩程序人生』

扫描左侧二维码关注我们的微信公众帐号,在微信公众帐号中回复【加群】即可加入到我们的技术讨论群里面共同学习。
关注博主不迷路~


本文作者:浅时光
原文链接:https://www.dqzboy.com/9507.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
转载时请以超链接形式标明文章原始出处和作者信息

0 条回应

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

    本站已稳定运行: | 耗时 0.401 秒 | 查询 10 次 | 内存 38.85 MB