prometheus监控容器数据-cAdvisor

prometheus监控容器数据-cAdvisor

cAdvisor概述

        cAdvisor(Container Advisor)让容器用户了解其运行容器的资源使用情况和性能特征。它是一个正在运行的守护进程,用于收集、聚合、处理和导出有关正在运行的容器的信息。具体来说,对于每个容器,它保留资源隔离参数、历史资源使用情况、完整历史资源使用的直方图和网络统计信息。

官网地址

1、部署cAdvisor容器

直接运行以下docker命令即可,宿主机端口8080可进行更改

 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 \
  --publish=8080:8080 \
  --detach=true \
  --name=cadvisor \
  --privileged \
  --device=/dev/kmsg \
  gcr.io/cadvisor/cadvisor:v0.47.2

如果镜像拉取失败可用阿尤的镜像 registry.cn-hangzhou.aliyuncs.com/k8s_faster/cadvisor:v0.47.2 替换;

创建测试容器

[root@luckly ~]# docker run -d --name c1 nginx:1.20.1-alpine
[root@luckly ~]# docker run -d --name c2 nginx:1.20.1-alpine
[root@luckly ~]# docker run -d --name c3 nginx:1.20.1-alpine

浏览器访问http:your_ip:8080

图片[1]-prometheus监控容器数据-cAdvisor-废柴阿尤 の 博客

图片[2]-prometheus监控容器数据-cAdvisor-废柴阿尤 の 博客

2、Prometheus采集cAdvisor容器

2-1、修改prometheus配置文件

[root@luckly ~]# 
[root@luckly ~]# tail -n 4 /softwares/prometheus/prometheus.yml
  - job_name: "cAdvisor"
    static_configs:
      - targets: ["10.0.0.100:8080"]

[root@luckly ~]#

2-2、重载配置

[root@luckly ~]# curl -X POST http://10.0.0.100:9090/-/reload

2-3、访问WebUI验证配置是否生效

图片[3]-prometheus监控容器数据-cAdvisor-废柴阿尤 の 博客

3、Grafana展示数据

3-1、访问Graafana-WebUI

http://your_ip:port

3-2、添加数据源

图片[4]-prometheus监控容器数据-cAdvisor-废柴阿尤 の 博客

图片[5]-prometheus监控容器数据-cAdvisor-废柴阿尤 の 博客

最后点击最下方的 Save & test 

提示“Successfully queried the Prometheus API.”即添加成功

3-3、添加模板

添加模板的过程自行百度,以下是阿尤找到的几个模板ID

8321

图片[6]-prometheus监控容器数据-cAdvisor-废柴阿尤 の 博客

315

图片[7]-prometheus监控容器数据-cAdvisor-废柴阿尤 の 博客

10619

图片[8]-prometheus监控容器数据-cAdvisor-废柴阿尤 の 博客

该模板由于设置了自定义变量导致容器数量显示N/A,解决办法如下

图片[9]-prometheus监控容器数据-cAdvisor-废柴阿尤 の 博客

© 版权声明
THE END
喜欢就支持一下吧
点赞956赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

夸夸
夸夸
还有吗!没看够!
取消
昵称表情代码图片

    暂无评论内容