容器监视默认情况下不启用

我们希望监控docker容器度量参数,如CPU,networking,内存等,我们正在关注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中find。 请注意,内存控制组添加了一些开销,因为它对主机上的内存使用情况进行了非常细致的计算。 因此,很多发行版都默认不启用它。 一般来说,要启用它,你所要做的就是添加一些内核命令行参数:cgroup_enable = memory swapaccount = 1

任何人都知道如何在Docker容器(Dockerfile或docker-compose.yml)中设置内核参数。

提前致谢。

如果你的内核支持cgroup_enable ,你可以在引导时添加这个,例如在Ubuntu机器上:

编辑/etc/default/grub

更新GRUB_CMDLINE_LINUX

GRUB_CMDLINE_LINUX = “cgroup_enable =记忆”

然后运行sudo update-grubreboot

如果您使用的是CoreOS,则已经可用。