docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker服务监控cAdvisor

docker服务监控中的cAdvisor详解

作者:huangSir-devops

cAdvisor(Container Advisor)是谷歌开源的一款容器资源监控工具,它可以收集容器的 CPU、内存、磁盘 I/O、网络等资源使用情况的信息,本文给大家介绍docker服务监控中的cAdvisor,感兴趣的朋友一起看看吧

概述

cAdvisor(Container Advisor)是谷歌开源的一款容器资源监控工具,它可以收集容器的 CPU、内存、磁盘 I/O、网络等资源使用情况的信息,并提供了一个直观的 Web 界面来展示这些数据,方便用户快速了解容器的运行状态。

特点

工作原理

cAdvisor 通过收集宿主机和容器的相关信息来实现监控功能。它利用了 Linux 系统的 cgroups(控制组)来获取容器的资源使用数据。cgroups 为每个容器分配了独立的资源限制和统计信息,cAdvisor 通过读取这些信息来了解容器对 CPU、内存、磁盘等资源的使用情况。同时,它还利用了 Linux 的网络协议栈来收集网络相关的统计数据。

部署cAdvisor监控Docker

这里不要使用Google的cadvisor,否则会报

F0501 07:18:47.974792       1 cadvisor.go:146] Failed to create a Container Manager: mountpoint for cpu not found

我这里使用lagoudocker/cadvisor:v0.37.0解决的

# 运行容器
[root@lb ~]# 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 \
  lagoudocker/cadvisor:v0.37.0
# 查看
[root@lb ~]# docker ps -a
CONTAINER ID   IMAGE                                 COMMAND                  CREATED          STATUS                            PORTS                                         NAMES
b1d70b85c056   lagoudocker/cadvisor:v0.37.0          "/usr/bin/cadvisor -…"   6 seconds ago    Up 6 seconds (health: starting)   0.0.0.0:8080->8080/tcp, [::]:8080->8080/tcp   cadvisor

直接访问http://10.0.0.10:8080/

到此这篇关于docker服务监控中的cAdvisor详解的文章就介绍到这了,更多相关docker服务监控cAdvisor内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文