我们可以使用多种方法监控容器的运行情况,比如EFK等,但是我们仍旧需要一个资源利用率监控系统。这个时候,google开发的cadvisor就可以帮上我们的忙了。

cadvisor是google创建的用于监控icmtfy容器资源使用情况和性能的软件,cadvisor在宿主机上以容器方式运行。通过挂在本地卷,它可以监控在同一台主机上运行的所有容器。它还提供了一个本地web界面和API,并且能够将数据存储到InfluxDB,将运行中的容器数据存储到远程InfluxDB集群。

   1. 首先下载cadvisor容器:

docker pull google/cadvisor

2. 执行如下启动命令:

docker run -v /var/run:/var/run:rw   -v /sys:/sys:ro   -v /var/lib/docker:/var/lib/docker:ro  -p 8080:8080  -d  --name cadvisor   google/cadvisor

    3.登陆界面查看:

    

注:

这时可能会碰到一个小问题,cadvisor容器稍后就会停止,查看日志

#docker logs cadvisor

...

I0119 06:48:46.106313 1 manager.go:231] Version: {KernelVersion:3.10.0-514.2.2.el7.x86_64 ContainerOsVersion:Alpine Linux v3.4 DockerVersion:17.05.0-ce DockerAPIVersion:1.29 CadvisorVersion:v0.28.3 CadvisorRevision:1e567c2}
I0119 06:48:46.188502 1 factory.go:356] Registering Docker factory
I0119 06:48:48.189502 1 factory.go:54] Registering systemd factory
I0119 06:48:48.190978 1 factory.go:86] Registering Raw factory
I0119 06:48:48.192401 1 manager.go:1178] Started watching for new ooms in manager
W0119 06:48:48.192473 1 manager.go:313] Could not configure a source for OOM detection, disabling OOM events: open /dev/kmsg: no such file or directory
I0119 06:48:48.200747 1 manager.go:329] Starting recovery of all containers
I0119 06:48:48.410494 1 manager.go:334] Recovery completed
F0119 06:48:48.461768 1 cadvisor.go:156] Failed to start container manager: inotify_add_watch /sys/fs/cgroup/cpuacct,cpu: no such file or directory

     接着google问题产生原因,结果有人发现了如下情况:

我去,名字弄反了,懒得自己弄,接着找解决办法,如下是找到的解决办法:

按照上面测试,果真好了。

转载于:https://www.cnblogs.com/mingxiazhichan/p/8317202.html

docker 监控之 cadvisor相关推荐

  1. Docker监控软件CAdvisor(免费)

    https://github.com/google/cadvisor Cadviosr是Google用来监测单节点的资源信息的监控工具.虽然Docker提供了一些CLI的命令行的功能,但是在一个看图的 ...

  2. 14、Docker监控方案(Prometheus+cAdvisor+Grafana)

    上一篇文章我们已经学习了比较流行的cAdvisor+InfluxDB+Grafana组合进行Docker监控.这节课来学习Prometheus+cAdvisor+Grafana组合. cAdvisor ...

  3. docker监控系统

    第一:docker监控系统之命令行式监控 第二:docker监控系统之cadvisor 第三:docker监控系统之 第四:docker监控系统之 转载于:https://www.cnblogs.co ...

  4. prometheus之docker监控与告警系列(二)

    序 本系列主要介绍prometheus+cadvisor+alertmanager打造docker监控,主要监控指定docker容器是否挂掉 本节主要熟悉prometheus+Alertmanager ...

  5. 你必须知道的容器监控 (2) cAdvisor

    # 实验环境:阿里云ECS主机(两台),CentOS 7.4 01 - cAdvisor简介 为了解决容器的监控问题,Google开发了一款容器监控工具cAdvisor(Container Advis ...

  6. Docker监控:基于阿里云容器服务构建自己的Docker监控框架

    微服务架构通过将一个复杂系统分解成一系列独立开发.部署和运维的服务,提升了整个系统的敏捷性,可以灵活的响应业务和规模的变化.而Docker技术则将服务的部署和环境完全解耦,利用Docker的可移植性和 ...

  7. 容器监控之cadvisor介绍

    1.docker stats 对 cadvisor dokcer stats 可以查看运行的 Docker 镜像的运行状态,例如:这种方式比较原始,因为你无法通过 http 的方式来获取数据,而且没有 ...

  8. Monitor:单节点监控之Cadvisor

    Cadviosr是Google用来监测单节点的资源信息的监控工具.虽然Docker提供了一些CLI的命令行的功能,但是在一个看图的时代,基本的功能是很难满足人民群众日益增长的物质文化需求,Cadvis ...

  9. docker监控方案

    Docker监控方案 docker中有几个自带的监控方案:sysdig.uifd.scope sysdig是命令行界面的监控,而后两者是web页面的图形化监控 日后,作者将会去研究普鲁米修斯的容器监控 ...

  10. 【干货】解密监控宝Docker监控实现原理

    分享人高驰涛(Neeke),云智慧高级架构师,PHP 开发组成员,同时也是 PECL/SeasLog 的作者.8 年研发管理经验,早期从事大规模企业信息化研发架构,09 年涉足互联网数字营销领域并深入 ...

最新文章

  1. 【python】-- try except (异常捕获)、断言
  2. Android移动开发之【Android实战项目】DAY14-修改json里某个字段的值
  3. 表格嵌套—JavaWeb学习之路Day1
  4. 栈和队列之仅用递归函数和栈操作逆序一个栈
  5. 中科大 计算机网络6 Internet结构和ISP
  6. 为什么要打jar_为什么海带要打一个结?
  7. java 读取读取配置文件
  8. Echart地图的省级,以及所有地市级下载与使用
  9. 数字化转型中平台思维的十大要素-《数字化转型的道与术》
  10. java地理位置的获取_Java 根据 IP 获取地理位置
  11. java网络文章博客抓取系统_java 后端博客系统文章系统——No5
  12. MT6737 PCB设计指南资料分享
  13. html 网页地图集制作ECHARTS,在页面使用echarts的地图(解决地图不完整)
  14. 复利单利计算的源代码
  15. 基于单片机的音乐播放器设计
  16. SayLove表白墙微信小程序
  17. 南瓜派php,南瓜派 巧克力塔
  18. 扩散模型到GLIDE
  19. Java基础1----java介绍
  20. layui的treetable

热门文章

  1. 系统学习机器学习之非参数方法
  2. 使用人脸客户端库快速实现对面部的分析---C#
  3. 经典领导选举算法:Bully 算法
  4. kafka启动后闪退
  5. 魅族魅蓝note3完美开启usb调试模式的经验
  6. 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Ng
  7. JAVA发送HttpClient请求及接收请求结果过程
  8. 误删除分区下的数据恢复
  9. iOS--AppIcon和启动图片LaunchImage
  10. urllib urllib2 自己用