您当前的位置: 首页 >  容器

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Prometheus:监控与告警:11:使用cadvisor监控容器指标

发布时间:2020-01-20 20:51:34 ,浏览量:0

前面的文章介绍了使用Node Exporter使用的方式。这篇文章继续介绍一下使用cadvisor提供容器监控指标,使用Prometheus进行收集,然后在Grafana中进行显示的方法。

事前准备 环境准备
  • Prometheus + cadvisor 用于准备如下版本的Prometheus和cadvisor服务
软件 版本信息 Prometheus 2.15.1 cadvisor 0.33.0

docker-compose配置文件信息如下所示:

liumiaocn:cadvisor liumiao$ cat docker-compose.yml version: '2' services: prometheus: image: prom/prometheus:v2.15.1 privileged: true volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml command: - '--config.file=/etc/prometheus/prometheus.yml' ports: - '9090:9090' cadvisor: image: google/cadvisor:v0.33.0 container_name: cadvisor restart: unless-stopped ports: - '8080:8080' volumes: - /:/rootfs:ro - /var/run:/var/run:rw - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro
liumiaocn:cadvisor liumiao$

而Prometheus所用到的配置文件信息如下所示, 使用时需要将IP替换为本机的IP

liumiaocn:cadvisor liumiao$ cat prometheus.yml global: scrape_interval: 10s evaluation_interval: 10s scrape_configs: - job_name: 'cadvisor' static_configs: - targets: ['192.168.31.242:8080'] labels: group: 'cadvisor_group' liumiaocn:cadvisor liumiao$
  • 启动服务
liumiaocn:cadvisor liumiao$ docker-compose up -d
Creating network "cadvisor_default" with the default driver
Creating cadvisor              ... done
Creating cadvisor_prometheus_1 ... done
liumiaocn:cadvisor liumiao$ docker-compose ps
        Name                       Command                       State                   Ports         
-------------------------------------------------------------------------------------------------------
cadvisor                /usr/bin/cadvisor -logtostderr   Up (health: starting)   0.0.0.0:8080->8080/tcp
cadvisor_prometheus_1   /bin/prometheus --config.f ...   Up                      0.0.0.0:9090->9090/tcp
liumiaocn:cadvisor liumiao$
  • Grafana的准备 本文直接使用如下docker run命令进行启动,设定登录账号密码为:admin/liumiaocn

执行命令:docker run -p 3000:3000 -e “GF_SECURITY_ADMIN_PASSWORD=liumiaocn” --name=grafana -d grafana/grafana:6.5.2

  • 结果确认

Prometheus一旦和cadvisor能够正常连通,可以在/targets下确认到UP的正常状态 在这里插入图片描述 也可以确认连接的cadvisor的指标详细信息 在这里插入图片描述 通过8080端口也可以看到cadvisor的监控信息 在这里插入图片描述

cadvisor的Grafana模版
  • https://grafana.com/grafana/dashboards/893
使用方法 步骤1: 下载Grafana模版

点击Download JSON按钮进行下载 在这里插入图片描述

步骤2: 在Grafana中导入模版

点击左侧菜单中的Import菜单项 在这里插入图片描述 点击Upload JSON按钮选中刚刚下载的模版文件 在这里插入图片描述 选择已经配置的Prometheus的数据源,配置方法可参看:

  • https://blog.csdn.net/liumiaocn/article/details/103804736 在这里插入图片描述

只要Prometheus和Node Exporter能够正常动作,此时Grafana的模版就已经可以使用了 在这里插入图片描述 在这里插入图片描述

参考内容

https://prometheus.io/docs/guides/cadvisor/

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.8031s