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

Prometheus监控Docker容器

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

一、部署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:端口映射,等价于 -p
    • –detach=true:后台运行,等价于 -d

2、检查服务

  • 检查容器启动结果
原文链接:https://www.dqzboy.com
~]# docker container ps | grep cadvisor

3、访问页面

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

4、检查指标

  • 通过访问http://IP:30080/metrics可以查看采集到的数据指标
Prometheus监控Docker容器-浅时光博客

二、配置监控

文章来源(Source):https://www.dqzboy.com
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'

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、重载配置信息

原文链接:https://www.dqzboy.com
~]# 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.293 秒 | 查询 12 次 | 内存 13.01 MB