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

À partir de la version 5.0.0, le fichier de service systemd pour l'agent Zabbix dans les paquets officiels) inclut explicitement des directives pour User et Group. Les deux sont définis 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 contournera 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 apporter les modifications décrites ci-dessous.

Agent Zabbix

Pour remplacer l'utilisateur et le groupe par défaut pour 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é de configuration de 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.

Agent Zabbix 2

Pour remplacer l'utilisateur et le groupe par défaut pour l'agent Zabbix 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-agent :

 systemctl daemon-reload
        systemctl restart zabbix-agent2

Pour l'agent Zabbix 2, cela détermine complètement l'utilisateur sous lequel il s'exécute. Aucune modification supplémentaire n'est requise.