我们希望监控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)中设置内核参数。
先谢谢。
答案 0 :(得分:2)
如果你的内核支持cgroup_enable
,你可以在启动时添加它,例如在Ubuntu机器上:
修改/etc/default/grub
。
更新GRUB_CMDLINE_LINUX
:
GRUB_CMDLINE_LINUX =" cgroup_enable =内存"
然后运行sudo update-grub
和reboot
如果您使用的是CoreOS,则已经可以使用。