CENTREON - Le service centengine du poller ne se recharge pas (reload/restart)

Suite à la mise en place d'une solution de supervision Centreon en version 2.8.14, la configuration des pollers (satellites) est bien effectuée, mais le service CENTENGINE ne se recharge pas. Nous allons voir dans cet article comment résoudre ce problème.

Problème

Malgré la demande de redémarrage du service, on constate que celui-ci est toujours inactif.

Explications

En regardant les logs d'accès au serveur web, on peut isolé le script qui est utilisé pour redémarrer ou recharger le service centengine :

/usr/share/centreon/www/include/configuration/configGenerate/xml/restartPollers.php

Et voici la partie qui nous intéresse :

La variable init_script est celle définie sur la configuration de votre poller :

L'utilisateur utilisé pour recharger (reload) ou redémarrer (restart) le service centengine est centreon.

Pour visualiser le problème, nous allons exécuter la commande du script sur notre poller :

1) Se connecter en SSH sur le poller avec le compte centreon

2) Saisir la commande du script :

# sudo service centengine reload

On peut voir que l'utilisateur centreon n'a pas les droits nécessaires pour effectuer la commande du script restartPollers.php.

Résolution

Sous linux, il est possible d'autoriser un utilisateur standard à exécuter des commandes qui demande des privilèges root, sans mot de passe. Pour cela, on va modifier la configuration de la commande sudo (fichier de configuration /etc/sudoers).

1) Se connecter en SSH au poller avec le compte root

2) Editer le fichier de configuration suivant : /etc/sudoers

# vi /etc/sudoers

ou en utilisant nano (si le paquet nano est absent, un simple yum install nano)

# nano /etc/sudoers

3) Ajouter à la fin du fichier, le contenu suivant :

# Commandes Centengine
Cmnd_Alias CENTENGINE_RESTART = /sbin/service centengine restart
Cmnd_Alias CENTENGINE_RELOAD = /sbin/service centengine reload

# Commandes sans mot de passe
centreon ALL=NOPASSWD: CENTENGINE_RESTART, CENTENGINE_RELOAD

4) Vous pouvez tester la configuration en testant la commande avec le compte centreon

# su centreon
# sudo service centengine reload

/!\ Attention /!\ Il est nécessaire de réaliser la modification sur tous vos pollers.

Désormais, il ne devrait plus y avoir de problème pour effectuer les commandes depuis l'interface WEB de Centreon.

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *