https://github.com/google/cadvisor (cAdvisor)
前提概念:
1.时间序列是指将同一统计指标的数值按其发生的时间先后顺序排列而成的数列
2.
=:选择正好相等的字符串标签
!=:选择不相等的字符串标签
=~:选择匹配正则表达式的标签(或子标签)
!~:选择不匹配正则表达式的标签(或子标签)
3.
s:seconds
m:minutes
h:hours
d:days
w:weeks
y:years
注: [5m]指过去的5分钟内
4.操作符
bool
and
or
unless
on
without : without(label)在结果中移除括号内的标签和值
by : by(label)在结果中只保留括号内的标签和值
1.网络流量
接收字节(1分钟内):
sum(rate(container_network_receive_bytes_total{id="/"}[1m])) by (id)
## container_network_receive_bytes_total:Cumulative count of bytes received
(接收的字节数)
## id="/" : 容器ID = / ,根据ID查询,也可根据名称查询 name=~".+"
上传字节(1分钟内):
sum(rate(container_network_transmit_bytes_total{id="/"}[1m])) by (id)
## container_network_transmit_bytes_total:Cumulative count of bytes transmitted
(传输的字节数)
2.正在运行的容器数量
count(rate(container_last_seen{id=~".+",$label=~".+"}[1m]))
## container_last_seen: Last time a container was seen by the exporter
## $label : 标签条件,即按照拥有$label标签的项查询
## .+ :通配
## container_group :待研究
3.容器 CPU相关
sum(rate(container_cpu_system_seconds_total[1m]))
## container_cpu_system_seconds_total :Cumulative system cpu time consumed in seconds
sum(rate(container_cpu_system_seconds_total{name=~".+"}[1m]))
sum(rate(container_cpu_system_seconds_total{id="/"}[1m]))
sum(rate(process_cpu_seconds_total[1m])) * 100
## process_cpu_seconds_total :Total user and system CPU time spent in seconds
sum(rate(container_cpu_system_seconds_total{name=~".+"}[1m])) + sum(rate(container_cpu_system_seconds_total{id="/"}[1m])) + sum(rate(process_cpu_seconds_total[1m]))
每个容器的cpu使用率:
sum(rate(container_cpu_usage_seconds_total{name=~".+"}[1m])) by (name) * 100
## container_cpu_usage_seconds_total :Cumulative cpu time consumed per cpu in seconds
全部容器的CPU使用率总和:
sum(sum(rate(container_cpu_usage_seconds_total{name=~".+"}[1m])) by (name) * 100)
total CPU Usage:
(* 待验证)sum(rate(container_cpu_user_seconds_total{image!=""}[5m]) * 100)
CPU Usage per container :
(* 待验证)rate(container_cpu_user_seconds_total{image!=""}[5m]) * 100
4.容器内存
所有容器:
container_memory_rss{name=~".+"}
## container_memory_rss : Size of RSS in bytes
## RSS : RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)
## name = ~".+" : 根据名称查询,也可根据ID查询,即 id=~".+"
所有容器总和:
sum(container_memory_rss{name=~".+"})
所有容器当前内存使用:
container_memory_usage_bytes{name=~".+"}
## container_memory_usage_bytes : Current memory usage in bytes.
所有容器当前内存使用总和:
sum(container_memory_usage_bytes{name=~".+"})
相关推荐
所以今天我就和你分享关于容器监控的知识(原理及工具 cAdvisor)。 虽然传统的物理机和虚拟机监控已经有了比较成熟的监控方案,但是容器的监控面临着更大的挑战,因为容器的行为和本质与传统的虚拟机是不一样的,总...
cAdvisor容器监视。 cAdvisor可以在运行,但是在RHEL / CentOS上,它需要。 一种替代方法是使用该角色直接在主机系统上运行它。 变数 可选的: cadvisor_port :在此端口上侦听,默认为9280 cadvisor_version :...
cAdvisor(需要监控的主机都要安装) 官方地址:...CAdvisor是谷歌开发的用于分析运行中容器的资源占用和性能指标的开源工具。CAdvisor是一个运行时的守护进程,负责收集、聚合、处理和输出运行中容器的信息。
cAdvisor监控软件,实现对docker的使用情况进行实时监控。
cadvisor:一款由 Google 开源的容器监控工具。它可以实时统计容器运行时占用的资源,包括 CPU 利用率、内存使用量、网络传输等信息。提供了 Web 可视化页面,能方便用户分析和监控容器运行状态,支持包括 Docker ...
cadvisor镜像,用于监控宿主机所有容器的资源使用情况;下载后解压,sudo docker load -i cadvisor.tar 导入镜像。 启动指令: sudo docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys...
cAdvisor(容器顾问)使容器用户了解其运行中的容器的资源使用情况和性能特征。 它是一个正在运行的守护程序,用于收集,聚合,处理和导出有关正在运行的容器的信息。 具体来说,对于每个容器,它保留资源隔离参数,...
本文档由自己亲手实验,包含 名词介绍、环境介绍、环境搭建 、抓取容器指标、抓取宿主机指标,最后附相关指标的示例
TenXCloud时速云-杨乐(Jack)分享Kubernetes容器监控实践,包括:Kubernetes监控系统,Cadvisor及Kubelet组件,Heapster 数据存储-influxdb,Kubernetes网络监控问题。
cadvisor容器的docker save之后的文件,用于docker load,可以实现离线安装cadvisor容器
docker-monitor, 帮助你监控 Docker 容器的脚本和配置 Docker 容器监视监控 Docker 容器的实时和历史内存,cpu和网络使用情况。使用InfluxDB和Grafana运行 cAdvisor使用 / 存储后端和 Grafana 网络仪表板启动 ...
cAdvisor 是谷歌公司用来分析运行中的 Docker 容器的资源占用以及性能特性的工具。cAdvisor 是一个运行中的守护进程用来收集、聚合、处理和导出运行容器相关的信息,每个容器保持独立的参数、历史资源使用情况和完整...
cAdvisor(容器顾问)使容器用户了解其运行中的容器的资源使用情况和性能特征。 它是一个正在运行的守护程序,用于收集,聚合,处理和导出有关正在运行的容器的信息。 具体来说,对于每个容器,它保留资源隔离参数,...
例如,node exporter 可以收集机器 cpu,内存等指标,cadvisor 可以收集容器指标。然而,如果需要收集一些定制化的指标,还是需要我们编写自定义的指标。 本文讲述如何使用 prometheus python 客户端库和 flask 编写...
docker-monitoring:基于Cadvisor,InfluxDB和Grafana的Docker-Monitoring
本文将对现有的容器监控方案进行总结对比,监控解决方案的数量之多令人望而生畏,新的解决方案又不断涌现,下面将从开源方案(采集、展示、告警)、商业方案、云厂商、主机监控、日志监控、服务监控等方面进行列举,...
docker cAdvisor 监控镜像 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
cAdvisor
Heapster是容器集群监控和性能分析工具,支持Kubernetes和CoreOS。 Kubernetes有个监控agent—...在每个kubernetes Node上都会运行cAdvisor,它会收集本机以及容器的监控数据(cpu,memory,filesystem,network,uptime)。
Docker集群监控使用 , 和进行集群监视的 设置此设置假定您具有: 码头工人组成> = 1.2 在Mac上启动boot2docker ... 端口8080和8081上的2个cAdvisor容器8083 InfluxDB, root用户名和密码在5000 tasseo上有一些仪表板。