我们想监控 docker 容器指标参数,如 CPU、网络、内存等。我们关注https://docs.docker.com/articles/runmetrics/,发现默认情况下未启用监控指标。
cat /proc/cgroups
#subsys_name hierarchy num_cgroups enabled
cpuset 1 7 1
cpu 2 7 1
cpuacct 3 7 1
memory 4 7 1
devices 5 7 1
根据文档,我们必须通过设置内核参数来启用监控。
内存指标:memory.stat
内存指标可在“内存”cgroup 中找到。请注意,内存控制组会增加一点开销,因为它对主机上的内存使用情况进行了非常细粒度的统计。因此,许多发行版选择默认不启用它。通常,要启用它,您所要做的就是添加一些内核命令行参数:cgroup_enable=memory swapaccount=1
任何人都知道如何在 docker 容器(Dockerfile 或 docker-compose.yml)中设置内核参数。
提前致谢。