9. Запуск агента от имени root
Начиная с версии 5.0.0, файл службы systemd для Zabbix агента в официальных
пакетах явно включает директивы User и Group. Обе директивы задают значение zabbix.
Настроить через файл zabbix_agentd.conf, от имени какого пользователя запускается агент Zabbix, более невозможно,
так как агент пропускает эту настройку и работает как пользователь, указанный в файле службы 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 это полностью определяет пользователя, от имени которого он работает. Никаких дополнительных модификаций не требуется.