8 Запуск агента из под root
Начиная с версии 5.0.0 файл сервиса systemd для Zabbix агента в
официальных
пакетахбыл
обновлен и теперь явно включает директивы для User и Group. Обе
директивы заданы значением zabbix.
Это означает, что старая функциональность настройки из под какого
пользователя Zabbix агент запускается через zabbix_agentd.conf файл
замещена и агент будет запускаться всегда из под пользователя, который
указывается в файле сервиса systemd.
Чтобы переопределить это новое поведение, создайте файл
/etc/systemd/system/zabbix-agent.service.d/override.conf со следующим
содержимым.
[Service]
User=root
Group=root
Перезагрузите демонов и перезапустите сервис zabbix-agent.
systemctl daemon-reload
systemctl restart zabbix-agent
Для агент2 такой подход полностью определяет пользователя, из под которого он будет запускаться.
Для старого агента этот подход лишь включает повторно
функциональность настройки пользователя в файле zabbix_agentd.conf.
Поэтому, чтобы запустить Zabbix агента из под пользователя root, вам
также необходимо изменитьфайл
конфигурации агента и указать
опции User=root, как и AllowRoot=1.
Zabbix agent
To override the default user and group for Zabbix agent, run:
systemctl edit zabbix-agent
Then, add the following content:
[Service]
User=root
Group=root
Reload daemons and restart the zabbix-agent service:
systemctl daemon-reload
systemctl restart zabbix-agent
For Zabbix agent this re-enables the functionality of configuring user in the zabbix_agentd.conf file.
Now you need to set User=root and AllowRoot=1 configuration parameters in the agent configuration file.
Zabbix agent 2
To override the default user and group for Zabbix agent 2, run:
systemctl edit zabbix-agent2
Then, add the following content:
[Service]
User=root
Group=root
Reload daemons and restart the zabbix-agent service:
systemctl daemon-reload
systemctl restart zabbix-agent2
For Zabbix agent2 this completely determines the user that it runs as. No additional modifications are required.