Мониторинг Docker-контейнеров при помощи Zabbix-Agent 2

С появлением Zabbix-Agent 2 появилась возможность использовать нативный мониторинг Docker-контейнеров, а именно их состояние и объемы потребляемых ресурсов. Причем без каких-либо костылей все из коробки. 

Установка Zabbix-Agent 2 в Centos Linux 8

Прежде всего удаляем старый Zabbix-Agent первой версии (хост на время манипуляций стоит отключить от мониторинга в Zabbix от лишних срабатываний):

# yum remove zabbix*

Устанавливаем zabbix-agent2 и zabbix-get. Инструкции по установке различных версий агентов для разных Linux-дистрибутивов вы можете найти на официальном сайте по адресу: https://www.zabbix.com/download?os_distribution=centos

Выбираем необходимую версию агента и операционную систему, после чего получаем краткую инструкцию по установке.

Для Zabbix-агента версии 6.4 и Centos 8 Stream мы получаем следующую последовательность действий.

# rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm
# dnf clean all
# dnf install zabbix-agent2 zabbix-agent2-plugin-*
# dnf install zabbix-get

Минимальная конфигурация особо не отличается от zabbix-agent первой версии и вам просто требуется указать адреса сервера и имя хоста.

PidFile=/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=10.77.111.32
ServerActive=10.77.111.32
Hostname=sms-sentry-01
Include=/etc/zabbix/zabbix_agent2.d/*.conf
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=./zabbix_agent2.d/plugins.d/*.conf

Перезапускаем Zabbix Agent 2 и настраиваем автозапуск сервиса:

# systemctl restart zabbix-agent2
# systemctl enable zabbix-agent2

Добавляем пользователя zabbix в группу докер (без этого мониторинг контейнеров не будет работать):

# usermod -aG docker zabbix

Включаем хост в веб интерфейсе и добавляем сбор дополнительных метрик по сервисам SystemD и Docker.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *