6. 使用cadvisor监控docker容器

Prometheus监控docker容器运行状态,我们用到cadvisor服务,cadvisor我们这里也采用docker方式直接运行。这里我们可以服务端和客户端都使用cadvisor

客户端

1.下载镜像

[root@localhost opt]# docker pull google/cadvisor

2.运行

[root@localhost opt]# docker run \
   --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 \
   --volume=/cgroup:/cgroup:ro \
   --privileged=true \
   --publish=9101:8080 \
   --detach=true \
   --name=cadvisor \
   google/cadvisor

注意:这里是把容器8080端口映射到主机9101,cadvisor有web界面地址:http://IP:9101

服务端

1.安装cadvisor,同客户端

2.配置 Prometheus 添加docker容器监控目标

[root@prometheus-server ~]# vim /etc/prometheus/prometheus.yml 

### 新增对对docker容器的监控
  - job_name: 'docker'
    static_configs:
    - targets: ['192.168.229.138:9101','192.168.229.139:9101']  ## 目标主机

3.重启prometheus

[root@localhost opt]# systemctl restart prometheus

4.浏览器访问Prometheus Status > targets

image.png

5.下载模板

地址:https://grafana.com/dashboards/4170

image.png

6.修改Variables

因为我们在prometheus.yml 新增的 job_name是docker,所以修改如下

image.png

7.接入Grafana展示容器监控数据

我们可以看到容器的内存信息,如下图所示:


image.png

注意:模板有些值并不适用,比如CPU的值并没有取到,我们需要修改对应的值,具体我们也可以通过Prometheus查询界面确定value值。也就是说,我们必须要在Prometheus界面查询到值才可以展示。这里不作具体介绍。

软件测试汪简书地址
软件测试汪博客地址

欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560

转载请注意出处,谢谢合作

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 随着线上服务的全面docker化,对docker容器的监控就很重要了。SA的监控系统是物理机的监控,在一个物理机跑...
    __七把刀__阅读 14,207评论 3 22
  • 近年来,以docker 为首的容器技术在IT领域尤其是在云计算和微服务应用领域掀起了一股狂潮,成为当下特别流行的一...
    Shaman阅读 3,459评论 0 2
  • [TOC] Docker容器平台选型调研 编排选型 Swarm Swarm可以从一个Dockerfile来构建镜像...
    AllenWu阅读 2,594评论 0 7
  • 如今,越来越多的公司开始使用 Docker 了,现在来给大家看几组数据: 2 / 3 的公司在尝试了 Docker...
    OneAPM阅读 1,562评论 0 15
  • 文/木苡微澜 前言 有的人生来就带着特殊的光芒,遇到特定的人,宛如明月悬于青天,有人为此甘愿俯首称臣甚至不惜低入尘...
    木月十阅读 1,751评论 26 29