Prometheus的Docker容器监控工具cAdvisor
Google开发的容器监控工具cAdvisor,cAdvisor能够较好地展示Host和容器两个层次的监控数据,并且能够展示历史变化数据。
1、cAdvisor简介
为了解决容器的监控问题,Google开发了一款容器监控工具cAdvisor(Container Advisor),它为容器用户提供了对其运行容器的资源使用和性能特征的直观展示。 它是一个运行守护程序,用于收集,聚合,处理和导出有关正在运行的容器的信息。
Cadvisor使用Go语言开发,利用Linux的cgroups获取容器的资源使用信息,在K8S中集成在Kubelet里作为默认启动项,官方标配。
cAdvisor可以对节点机器上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使用情况、网络吞吐量及文件系统使用情况。
cAdvisor使用go语言开发,如果想了解更多请访问其官方github:https://github.com/google/cadvisorhttps://github.com/google/cadvisor
2、安装cAdvisor
2.1 使用二进制部署
下载二进制:https://github.com/google/cadvisor/releases/latest
本地运行:./cadvisor -port=8080 &>>/var/log/cadvisor.log
2.2 使用docker部署
docker run --volume=/:/rootfs:ro \--volume=/var/run:/var/run:rw \--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=true \google/cadvisor:latest
注意:
在Ret Hat,CentOS, Fedora 等发行版上需要传递如下参数,因为 SELinux 加强了安全策略:
--privileged=true
启动后访问:http://127.0.0.1:8080查看页面,/metric查看指标
2.3 centos7上面 docker 启动 cAdvisor 报错问题解决
启动命令:
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/apps/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=9101:8080 --detach=true --name=cadvisor google/cadvisor:latest
报错日志
W0619 08:47:06.754687 1 manager.go:349] Could not configure a source for OOM detection, disabling OOM events: open /dev/kmsg: no such file or directory
F0619 08:47:06.909778 1 cadvisor.go:172] Failed to start container manager: inotify_add_watch /sys/fs/cgroup/cpuacct,cpu: no such file or directory
解决办法:
mount -o remount,rw '/sys/fs/cgroup'
ln -s /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/cpuacct,cpu
原因分析:
系统资源只读
3、metrics指标采集
采集的url:http://192.168.48.15:8080/metricshttp://192.168.48.15:8080/metrics
在prometheus的yaml配置文件里添加一条即可!!!
本文简单介绍了Google开发的容器监控工具cAdvisor的基本安装与使用,总结下来cAdvisor可以帮助展示Host和容器两方面的监控数据,还可以动态展示历史数据的变化。但是,cAdvisor的缺点也非常明显,那就是它的操作界面比较简陋,而且需要多个页面来回跳转,其易用性甚至还不如Weave Scope。更为重要的是,它不能监控多个Host,而Weave Scope至少还可以监控多个Host。那么,为何我们还要学习它呢?因为cAdvisor有一个亮点之处就在于它可以将监控数据导出给第三方工具,而这个第三方工具Prometheus,Prometheus会对这些监控数据做进一步加工处理。
Prometheus的Docker容器监控工具cAdvisor相关推荐
- docker 查看日志_8个优秀Docker容器监控工具,收藏了
Docker是目前使用最广泛的容器之一,但它并不总是像物理硬件一样可见.而使用docker容器监控工具有助于消除这种透明度的缺失.以下介绍8种优秀Docker容器监控工具. 1.SolarWinds ...
- 容器云系列之Docker容器监控工具WeaveScope
容器监控工具很多,本文主要对比了cAdvisor.Weave Scope和Prometheus几种监控工具的特性和功能,并结合环境部署测试了各工具的使用. 容器监控工具很多,下表对比了cAdvisor ...
- Prometheus监控docker容器
@ Prometheus(普罗米修斯)监控 Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 .自2012年成立以来,许多公司和组织都采用了Prometheus,该项目 ...
- 使用prometheus+grafana+cadvisor架构监控docker容器实战
前言 本次实验包括两个内容: 1.使用docker原生命令和Linux shell脚本结合的传统方式,对容器进行监控: 2.采用云原生监控利器prometheus对docker容器进行监控: 文章收录 ...
- Prometheus使用cAdvisor监控Docker容器指标
完整译文请访问:使用cAdvisor监控Docker容器指标. 点击这里获取云原生干货https://www.coderdocument.com/resource_credential.html?co ...
- Docker 容器安装监控软件 cAdvisor
介绍 Docker 容器的监控方案有很多,除了 Docker 自带的docker stats命令,还有很多开源的解决方案, 例如 sysdig.cAdvisor.Prometheus 等,都是非常优秀 ...
- Docker 容器监控原理及 cAdvisor 的安装与使用
生产环境中监控容器的运行状况十分重要,通过监控我们可以随时掌握容器的运行状态,做到线上隐患和问题早发现,早解决.所以今天我就和你分享关于容器监控的知识(原理及工具 cAdvisor). 虽然传统的物理 ...
- 容器监控工具heapster与Prometheus的简要分析
相较于zabbix等传统监控工具,cAdvisor与prometheus都是容器时代的产物.cAdvisor+heapster+influxdb的组合显然更契合与k8s框架:而prometheus更适 ...
- Docker进阶-容器监控cAdvisor+InfluxDB+Granfana
概述 前面文章介绍使用docker compose组合应用并利用scale快速对容器进行扩容. 由于docker compose启动的服务都在同一台宿主机上,对于一个宿主机上运行多个容器应用时,容器的 ...
最新文章
- 创建一个Table View
- linux挂载4t硬盘用不了,centos7挂载新加4T硬盘到/home目录
- php 添加inotify扩展,php inotify 扩展的安装
- SQLLoader1(简单测试,以控制文件方式导入数据)
- 黑科技抗疫,Python 开发者大集结!
- 毕设题目:Matlab图像评价
- 【微信公众号后台基础能力接口对接】
- 将数字转为ASCII码
- 一图读懂昇思MindSpore · 图算融合 | 破而后立,晓喻新生
- python程序员面试自我介绍_程序员面试要准备哪些方面的内容?
- 冒泡php_PHP实现冒泡排序
- 席慕容的诗歌——《我愿为莲》
- 2021年春秋杯网络安全联赛秋季赛勇者山峰 pwn The SIMS - Programming Girl
- 多模态模型 CLIP4Clip 带你实现文本与视频互搜
- java convexhull_Java GeometryEngine.convexHull方法代码示例
- 谷歌账号注册时中国大陆手机号无法验证,“此电话号码无法用于进行验证”快速解决。2023年新方法
- html元素相对定位和绝对定位
- 【转】Mac突然连不上WiFi解决步骤
- spi ioctl无效参数解决
- 电商网站前端代码特点分析
热门文章
- 关于计算机的名言英语作文,英语作文名言,英语作文万能结尾句子?
- linux scp命令用法_Linux SCP命令用法示例
- 学1妹的软件测试转行之路
- QSPI Operation with parallel mode
- php产品授权系统使用说明,2017最新PHP产品授权验证系统 v2.6.8
- java 考试题_JAVA语言基础内部测试题(50道选择题)
- 消息称华硕将大规模裁员
- UINO优锘新slogan“数字孪生,看懂新空间”有何含义?
- 数据仓库物理分层_大数据之数据仓库分层
- 后端SpringBoot和前端vue