10 Запуск агента от имени root

Начиная с Zabbix 5.0.0, файл службы systemd для агента Zabbix в официальных пакетах явно содержит директивы User и Group. Обе директивы установлены в zabbix.

Теперь невозможно настроить, от имени какого пользователя запускается агент Zabbix, через файл zabbix_agentd.conf, поскольку агент будет игнорировать эту настройку и запускаться от имени пользователя, указанного в файле службы systemd. Чтобы запустить агент Zabbix от имени root, необходимо внести изменения, описанные ниже.

Агент Zabbix

Чтобы переопределить пользователя и группу по умолчанию для агента Zabbix, выполните:

systemctl edit zabbix-agent

Затем добавьте следующий содержимое:

[Service]
User=root
Group=root

Перезагрузите демоны и перезапустите службу zabbix-agent:

systemctl daemon-reload
systemctl restart zabbix-agent

Для агента Zabbix это снова включает возможность настройки пользователя в файле zabbix_agentd.conf. Теперь необходимо задать параметры конфигурации User=root и AllowRoot=1 в файле конфигурации агента.

Zabbix агент 2

Чтобы переопределить пользователя и группу по умолчанию для Zabbix агента 2, выполните:

systemctl edit zabbix-agent2

Затем добавьте следующее содержимое:

[Service]
User=root
Group=root

Перезагрузите конфигурацию демонов и перезапустите службу zabbix-agent2:

systemctl daemon-reload
systemctl restart zabbix-agent2

Для Zabbix агента 2 это полностью определяет пользователя, от имени которого он работает. Никаких дополнительных модификаций не требуется.