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

时间:2015-04-13 21:22:05

标签: docker boot2docker dockerfile docker-compose

我们希望监控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)中设置内核参数。

先谢谢。

1 个答案:

答案 0 :(得分:2)

如果你的内核支持cgroup_enable,你可以在启动时添加它,例如在Ubuntu机器上:

修改/etc/default/grub

更新GRUB_CMDLINE_LINUX

  

GRUB_CMDLINE_LINUX =" cgroup_enable =内存"

然后运行sudo update-grubreboot

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