容器监控:cAdvisor

Posted sanduzxcvbnm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器监控:cAdvisor相关的知识,希望对你有一定的参考价值。

CAdvisor是Google开源的一款用于展示和分析容器运行状态的可视化工具。通过在主机上运行CAdvisor用户可以轻松的获取到当前主机上容器的运行统计信息,并以图表的形式向用户展示。

在本地运行CAdvisor也非常简单,直接运行一下命令即可:

docker run   --volume=/:/rootfs:ro   --volume=/var/run:/var/run:rw   --volume=/sys:/sys:ro   --volume=/var/lib/docker/:/var/lib/docker:ro   --publish=8080:8080   --detach=true   --name=cadvisor   google/cadvisor:latest

通过访问http://localhost:8080可以查看,当前主机上容器的运行状态

CAdvisor是一个简单易用的工具,相比于使用Docker命令行工具,用户不用再登录到服务器中即可以可视化图表的形式查看主机上所有容器的运行状态。

而在多主机的情况下,在所有节点上运行一个CAdvisor再通过各自的UI查看监控信息显然不太方便,同时CAdvisor默认只保存2分钟的监控数据。
好消息是CAdvisor已经内置了对Prometheus的支持。访问http://localhost:8080/metrics即可获取到标准的Prometheus监控样本输出

与Prometheus集成

修改/etc/prometheus/prometheus.yml,将cAdvisor添加监控数据采集任务目标当中:

- job_name: cadvisor
  static_configs:
  - targets:
    - localhost:8080

启动Prometheus服务,启动完成后,可以在Prometheus UI中查看到当前所有的Target状态


以上是关于容器监控:cAdvisor的主要内容,如果未能解决你的问题,请参考以下文章

使用 cAdvisor 和 Prometheus 监控未命名容器

docker:十分钟构建容器监控系统cAdvisor+InfluxDB+Grafana

Docker容器监控,使用CAdvisor+InfluxDB+Granfana实现docker容器监控

Prometheus+Grafana监控系统配合Cadvisor监控Docker容器 #yyds干货盘点#

三天入门 Docker - 第三天:实现 Docker 容器监控

docker监控: cAdvisor