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

Начиная с версии 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 это полностью определяет пользователя, от имени которого он работает. Никаких дополнительных модификаций не требуется.