10 Exécution de l'agent en tant que root

Depuis Zabbix 5.0.0, le fichier de service systemd de l'agent Zabbix dans les paquets officiels inclut explicitement les directives User et Group. Les deux sont définies sur zabbix.

Il n'est plus possible de configurer l'utilisateur sous lequel l'agent Zabbix s'exécute via le fichier zabbix_agentd.conf, car l'agent ignorera cette configuration et s'exécutera sous l'utilisateur spécifié dans le fichier de service systemd. Pour exécuter l'agent Zabbix en tant que root, vous devez effectuer les modifications décrites ci-dessous.

Agent Zabbix

Pour remplacer l’utilisateur et le groupe par défaut de l’agent Zabbix, exécutez :

systemctl edit zabbix-agent

Ajoutez ensuite le contenu suivant :

[Service]
User=root
Group=root

Rechargez les démons et redémarrez le service zabbix-agent :

systemctl daemon-reload
systemctl restart zabbix-agent

Pour l’agent Zabbix, cela réactive la fonctionnalité permettant de configurer l’utilisateur dans le fichier zabbix_agentd.conf. Vous devez maintenant définir les paramètres de configuration User=root et AllowRoot=1 dans le fichier de configuration de l’agent.

Zabbix agent 2

Pour remplacer l’utilisateur et le groupe par défaut de Zabbix agent 2, exécutez :

systemctl edit zabbix-agent2

Ajoutez ensuite le contenu suivant :

[Service]
User=root
Group=root

Rechargez les démons et redémarrez le service zabbix-agent2 :

systemctl daemon-reload
systemctl restart zabbix-agent2

Pour Zabbix agent2, cela détermine entièrement l’utilisateur sous lequel il s’exécute. Aucune modification supplémentaire n’est requise.