мониторинг контейнеров не включен по умолчанию

Мы хотели бы отслеживать параметры метрик контейнера докеров, такие как ЦП, сеть, память и т. Д., Мы следуем 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_enable = memory swapaccount = 1

Кто угодно знает, как установить параметры ядра в docker-контейнере (Dockerfile или docker-compose.yml).

Заранее спасибо.


person user2775185    schedule 13.04.2015    source источник


Ответы (1)


Если ваше ядро ​​поддерживает cgroup_enable, вы должны добавить это во время загрузки, например, на машине Ubuntu:

редактировать /etc/default/grub.

обновить GRUB_CMDLINE_LINUX:

GRUB_CMDLINE_LINUX = "cgroup_enable = память"

затем запустите sudo update-grub и reboot

Если вы используете CoreOS, она уже доступна.

person Michael    schedule 13.04.2015
comment
Можете ли вы, пожалуйста. помощь для centos? - person user2775185; 14.04.2015
comment
вы можете заглянуть в /boot/grub/grub.conf, удалить все ссылки на cgroup_disable=memory и перезагрузиться - person Michael; 14.04.2015
comment
файла grub.conf нет. Я установил yum install libcgroup, затем запустил сервисную группу, и ниже указана ошибка. Запуск службы cgconfig: Ошибка: невозможно смонтировать cpuset в / cgroup / cpuset: Операция не разрешена / sbin / cgconfigparser; ошибка при загрузке /etc/cgconfig.conf: Ошибка монтирования Cgroup Не удалось проанализировать /etc/cgconfig.conf или /etc/cgconfig.d [FAILED] - person user2775185; 14.04.2015