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.

 

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

  1. Pierre Reply

    Bonjour,

    Je suis dans le même cas que TUXMIKA.
    Je suis en version 21.04.10

    J'ai ce phénomène depuis longtemps mais impossible de le corriger.

    Mon script /usr/share/centreon/www/include/configuration/configGenerate/xml/restartPollers.php est différent du votre.

    De mon coté aucun problème pour l'utilisateur centreon d'effectuer des commandes.

    J'ai cette ligne en fin de fichier /etc/sudoers :
    ###########################
    # Commandes sans mot de passe
    centreon ALL=NOPASSWD: CENTENGINE_RESTART, CENTENGINE_RELOAD, CENTENGINE_START, CBD_RELOAD
    ###########################

    Si vous avec une idée je suis à l'écoute.

    Cordialement,

    • Admin Malin AuteurReply

      Attention, mon article traitait une ancienne version de CENTREON. Je n'ai pas constaté ce problème sur les dernières versions.

      Les point à vérifier :
      - Communication SSH (si communication en SSH et pas ZMQ) --> vérifier si l'authentification key SSH central - collecteur fonctionne
      - Vérifier que le service gorgoned soit up sur le collecteur (si communication ZMQ)
      - Vérifier que le service gorgoned soit bien up sur votre central (attention, si une perte de connexion est observé entre central - collecteur, il faut restart le service gorgoned - corrigé en version centreon-gorgoned 21.04.4+)
      - Vérifier vos flux réseaux

  2. LePereFouettard Reply

    Merci beaucoup pour certte information, ca fonctionne impec de mon coté (centreon 20.10.3)

    Merci pour ton aide !

    • Admin Malin AuteurReply

      Attention, mon article traitait une ancienne version de CENTREON. Je n'ai pas constaté ce problème sur les dernières versions.

      Les point à vérifier :
      - Communication SSH (si communication en SSH et pas ZMQ) --> vérifier si l'authentification key SSH central - collecteur fonctionne
      - Vérifier que le service gorgoned soit up sur le collecteur (si communication ZMQ)
      - Vérifier que le service gorgoned soit bien up sur votre central
      - Vérifier vos flux réseaux

  3. Mickael Reply

    Bonjour,

    Malgré votre tuto suivi, mon collecteur ne veut pas se redémarrer via l'interface web, je suis obligé d'aller en ligne de commande en root (service centengine restart) pour que cela fonctionne.
    Pour le user CENTREON est bien dans le /etc/sudoers..

    Avez-vous une piste ?

Laisser un commentaire

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