cAdvisor
2015-11-17 19:59:14 0 举报
Docker 监控 cAdvisor 流程图
作者其他创作
大纲/内容
/sys/block/...
MemoryCapacity
MachineID
/proc/sys/kernel/random/boot_id
V1
用户
MachineInfo
netStats: /proc//net/dev
GetSpec
cadvisorHttp.RegisterHandlers
libcontainerConfig: /var/run/docker/execdriver/native//state.json
BootID
NetworkDevices
/sys/class/dmi/id/product_uuid
cAdvisor
DockerContainer
Manager
Disk Map
cAdvisor 首先判断自己是否运行在 container 中,如是则 chroot /rootfs (cAdvisor 在 container 中运行会通过 volume 方式把系统 / mount 到 /rootfs 下)再执行以上命令获取进程,否则直接执行获取。如获取 docker host 进程则输出所有进程,否则匹配 cgroup 字段找出对应容器进程。
/proc/cpuinfo
Machine Info
psApi
/proc/diskstats
getFsStats: /var/lib/docker/aufs/diff/「目前只支持 aufs 文件系统磁盘使用率」
/var/lib/dbus/machine-id
CpuStats、MemoryStats、BlkioStats、HugetlbStats 调用 licontainer/cgroups 获取 container 对应 cgroup 状态信息
/proc/meminfo
cAdvisor 会过滤掉 /sys/block/ 目录下的 loop、ram、sr 前缀的设备
Filesystems
SystemUUID
/sys/class/net/...
获取数据
GetStats
Container Info
GetProcessList
getDockerContainer
NumCores、CpuFrequency
V2
Process List
收藏
收藏
0 条评论
下一页