20

Superviser le hardware d’un serveur Dell avec Centréon

Un mémo sur comment mettre en supervision un serveur Dell avec la dernière version de Centreon.

Pour ce faire, il sera installé Openmanage sur les serveurs Dell et auront comme système d’exploitation Debian 8 ou Proxmox 4 dans mon cas.
Pour infos, mes serveurs Dell sont des R730 Intel Xeon E5-2609v3 x2, 32Go RAM et disques SAS 4To en RAID 5.

Installation d’Openmanage (OMSA) sur le serveur Dell sous Debian 8

  • Ajout du dépôt Dell :
  • touch /etc/apt/sources.list.d/linux.dell.com.sources.list
    echo "deb http://linux.dell.com/repo/community/ubuntu jessie openmanage" > /etc/apt/sources.list.d/linux.dell.com.sources.list
    
  • Récupération de la clé :
  • gpg --keyserver-options http-proxy=http://proxy-pro:8080 --keyserver hkp://pool.sks-keyservers.net:80 --recv-key 1285491434D8786F
    gpg -a --export 1285491434D8786F | apt-key add -
    
  • Mise à jour des dépôts :
  • apt update
  • Installation d’OpenManage :
  • apt install srvadmin-all
  • Démarrage du service d’OpenManage :
  • systemctl start dataeng
  • Vérification du bon fonctionnement d’OpenMAnage :
  • systemctl status dataeng
    ● dataeng.service - LSB: Systems Management Data Engine
       Loaded: loaded (/etc/init.d/dataeng)
       Active: active (running) since Wed 2016-05-11 10:33:08 CEST; 14s ago
      Process: 55257 ExecStart=/etc/init.d/dataeng start (code=exited, status=0/SUCCESS)
       CGroup: /system.slice/dataeng.service
               ├─55433 /opt/dell/srvadmin//sbin/dsm_sa_datamgrd
               ├─55473 /opt/dell/srvadmin//sbin/dsm_sa_eventmgrd
               ├─55500 /opt/dell/srvadmin//sbin/dsm_sa_snmpd
               └─55518 /opt/dell/srvadmin//sbin/dsm_sa_datamgrd
    
    May 11 10:32:50 pve-test dataeng[55257]: Starting Systems Management Device Drivers:
    May 11 10:32:50 pve-test dataeng[55257]: Starting dell_rbu:.
    May 11 10:32:51 pve-test dataeng[55257]: Starting ipmi driver:
    May 11 10:32:51 pve-test dataeng[55257]: Already started.
    May 11 10:32:51 pve-test dataeng[55257]: Starting Systems Management Data Engine:
    May 11 10:33:01 pve-test dataeng[55257]: Starting dsm_sa_datamgrd: .
    May 11 10:33:01 pve-test dataeng[55257]: Starting dsm_sa_eventmgrd: .
    May 11 10:33:08 pve-test dataeng[55257]: Starting dsm_sa_snmpd: .
    

Mise en place du package centreon-plugins

Pour rappel, si comme moi vous avez installer Centreon à partir de l’ISO, le système d’exploitation est CentOS.

  • Installer les pré-requis :
  • yum install git perl net-snmp-perl perl-XML-LibXML perl-JSON perl-libwww-perl perl-XML-XPath perl-Net-Telnet perl-Net-DNS perl-DBI perl-DBD-MySQL perl-DBD-Pg
  • Téléchargement du package centreon-plugins :
  • cd /usr/lib/nagios/plugins
    git clone https://github.com/centreon/centreon-plugins.git
    chown -R centreon:centreon centreon-plugins/
    chmod +x centreon-plugins/centreon_plugins.pl
    

Création de la commande check_centreon_dell

Se connecter à l’interface web de Centreon, puis aller eu menu Configuration -> Commandes et cliquer sur « Ajouter » :
centreon-01

Ajouter la commande avec le plugin centreon_plugins.pl comme suit et sauvegarder :
centreon-check-dell-01

Création du service associé à la commande check_centreon_dell

Aller dans le menu Configuration -> Services -> Modèles -> Ajouter :
centreon-service-01

Créé le nouveau service avec la commande créée précédemment :

centreon-service-02

Création d’un modèle pour un hôte Dell

  • Aller dans le menu Configuration -> Hôtes -> Modèles -> Ajouter :
  • centreon-hotes-01

  • Faire comme suit et cliquer sur l’onglet « Notification » :
  • centreon-hotes-02

    A savoir, dans mon cas l’OS qui sera installer sur mes serveurs Dell sera uniquement du GNU/Linux, c’est pour cette raison que j’utilise le modèle « Servers-linux », pour hériter de ses services.

  • Onglet Notification : activer les notifications comme suit et cliquer sur l’onglet « Relations » :
  • centreon-hote-model-notification

  • Dans l’onglet « Relations », ajouter le service « check_dell_hardware » et cliquer sur « Sauvegarder » :
  • centreon-hote-03

Ajout d’un serveur Dell dans Centreon

Dès lors que le terrain a été préparé la première fois, pour les ajout future de serveur Dell, il suffira de faire ce qui va suivre.

  • Menu Configuration -> Hôtes -> Ajouter :
  • centreon-hote-04

  • Renseigner les informations concernant ce nouveau hôte et cliquer sur Sauvegarder :
  • centreon-ajout-hotes-dell

Appliquer la nouvelle configuration dans Centreon

Et pour finir, appliquer les modifications pour le collecteur Central de Centreon.

  • Menu Configuration -> Collecteurs -> Appliquer la configuration :
  • centreon-collecteur-01

  • Sélectionner le Collecteur, puis cocher les 4 premiers case, choisir le méthode Redémarrer et cliquer sur Exporter :
  • centreon-collecteur-02

  • ce qui donne :
  • centreon-collecteur-03

  • Après quelques secondes, le nouveau serveur Dell est supervisé par Centreon :
  • centreon-server-dell

Simulation et test d’alerte avec Centreon

Pour ce qui va suivre, il faut impérativement que le serveur soit configuré pour envoyer des mails et qu’une boite mail a été renseignée lors de l’installation pour le compte admin par défaut. (On verra dans un autre articles, comment créer des groupes d’utilisateurs et gérer les ACL)

  • Test : Retirer un disque en façade du serveur de la grappe RAID :
  • centreon-dell-raid-critical

  • Mail d’alerte :
  • centreon-notification-mail

Conclusion

Avec ce tutoriel, il est facile de superviser des serveurs Dell et être notifié par mail lors d »un souci au niveau hardware, ce qui est pour moi l’un des critères les plus important (chose que je n’ai pas pu faire sous LibreNMS…). Il me reste à faire la même chose pour quelques serveurs HP Gen8, qui se trouvent dans mon parc serveurs.

Ressource pour le plugin : https://documentation-fr.centreon.com/docs/centreon-plugins/fr/latest/user/guide.html

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

20 commentaires

  1. Article très intéressant merci.
    Une petite coquille je pense, dans la partie « Création d’un modèle pour un hôte Dell », la capture d’écran sous « Faire comme suit et cliquer sur l’onglet « Notification » : » est la même que celle juste au dessus.

  2. Bonjour, super tuto c’est exactement ce que je cherchais.
    J’ai suivi pas pas ton tuto, mais j’ai un problème avec la commande check_centreon_dell.
    Lorsque j’applique la configuration à centreon j’ai le message d’erreur:
    Reading main configuration file ‘/usr/share/centreon/filesGeneration/nagiosCFG/1/nagiosCFG.DEBUG’.
    Error while processing a config file: Parsing of object definition failed in file ‘/usr/share/centreon//filesGeneration/nagiosCFG/1/commands.cfg’ on line 56: Invalid line ‘–plugin=hardware::server::dell::openmanage::snmp::plugin’
    One or more problems occurred while processing the config files.

  3. Bonjour Christophe,
    d’après le message d’erreur tu as une erreur de syntaxe ‘–plugin=hardware::server::dell::openmanage::snmp::plugin’
    ce n’est pas mais-- devant, ce qui donne : --plugin=hardware::server::dell::openmanage::snmp::plugin

  4. Bonjour Fred,
    Merci de ta réponse.
    J’ai vérifié, j’ai bien mis –plugin=hardware::server::dell::openmanage::snmp::plugin
    Étonnant que dans le message d’erreur il y ait uniquement –
    Il faut taper — ou – – (espace au milieu des signes moins)?

  5. Fred, j’ai compris.
    Lorsque je laisse un commentaire sur la page web ma saisie est modifiée. Tu ne vois pas exactement ce que je saisie. Je ne vois pas comment insérer dans le commentaire de la page web les mêmes champs dont tu te sers pour écrire la ligne de commande….
    Tu as peut être accès à mon adresse mail. Si tu peux écrits moi je te ferais un copier\coller de ma ligne de commande.

  6. Salut Fred,
    Je pense aussi qu’il y a une erreur de syntaxe mais je ne la vois pas (plus…)
    Ce que j’ai mis dans la commande
    $USER1$/centreon-plugins/centreon_plugins.pl
    --plugin=hardware::server::dell::openmanage::snmp::plugin
    --mode=hardware --hostname=$HOSTNAME$

  7. Bonjour,
    j’ai le même souci que vous, avez vous la solution ?

    Reading main configuration file ‘/usr/share/centreon/filesGeneration/nagiosCFG/1/nagiosCFG.DEBUG’.
    Error while processing a config file: Parsing of object definition failed in file ‘/usr/share/centreon//filesGeneration/nagiosCFG/1/commands.cfg’ on line 66: Invalid line ‘–plugin=hardware::server::dell::openmanage::snmp::plugin’
    One or more problems occurred while processing the config files.

  8. Bonjour,
    j’ai suivi pas à pas cette procédure et la je tombe sur cette erreur:

    Reading main configuration file ‘/usr/share/centreon/filesGeneration/nagiosCFG/1/nagiosCFG.DEBUG’.
    Error while processing a config file: Parsing of object definition failed in file ‘/usr/share/centreon//filesGeneration/nagiosCFG/1/commands.cfg’ on line 56: Invalid line ‘–plugin=hardware::server::dell::openmanage::snmp::plugin’
    One or more problems occurred while processing the config files.

    Check your configuration file(s) to ensure that they contain valid
    directives and data defintions. If you are upgrading from a
    previous version of Centreon Engine, you should be aware that some
    variables/definitions may have been removed or modified in this
    version. Make sure to read the documentation regarding the config
    files, as well as the version changelog to find out what has

  9. Bonjour David,
    humm bizzare :/
    sur le serveur centréon, si tu exécute directement la commande ça fonctionne ou pas ?
    ./centreon_plugins.pl --plugin=hardware::server::dell::openmanage::snmp::plugin --mode=hardware --hostname=IP-SRV
    nb: remplace IP-SRV par l’IP du serveur à superviser

  10. Voici le retour de la commande en directe;
    [root@I1OUAAPP20 centreon-plugins]# ./centreon_plugins.pl –plugin=hardware::server::dell::openmanage::snmp::plugin –mode=hardware –hostname=10.87.201.43
    UNKNOWN: SNMP Table Request : Timeout

  11. humm, sur le serveur snmp et Openmanage sont-ils installé ? le port 161 en écoute ?

  12. Je viens d’installer snmp et reinstaller openmanage sur le serveur et voila la reponse lorsque je tente la commande en direct.
    ./centreon_plugins.pl –plugin=hardware::server::dell::openmanage::snmp::plugin –mode=hardware –hostname=10.87.201.41
    CRITICAL: Cache battery ‘1’ status is ‘critical’ WARNING: Chassis ‘1’ global status is ‘nonCritical’ | ‘fan_1.1’=3600rpm;;;0; ‘fan_1.2’=3600rpm;;;0; ‘fan_1.3’=3600rpm;;;0; ‘fan_1.4’=3600rpm;;;0; ‘fan_1.5’=3600rpm;;;0; ‘psu_power_1.1’=570W;;;0; ‘psu_power_1.2’=570W;;;0; ‘temp_1.1’=22C;;;0

  13. Openmanage version 6.1.0 et le serveur dell est poweredge R710

  14. Ok, déja ta version d’OpenManage est obsolète et j’ai aussi rencontré ce problème de « Cache battery » sur mes R710 et dans ce cas de figure j’utilise le plugin check_openmanage de cette façon :
    ./check_openmanage -H $HOSTADDRESS -b bp=all -b bat_charg=all -b intr=all

  15. les commandes en direct sembles marcher mais pourquoi je tombe toujours sur :
    Progression (0%) 0%
    Préparation de l’environnement… OK
    Génération des fichiers… NOK
    Avorté.

    [ – ] Central
    Reading main configuration file ‘/usr/share/centreon/filesGeneration/nagiosCFG/1/nagiosCFG.DEBUG’.
    Error while processing a config file: Parsing of object definition failed in file ‘/usr/share/centreon//filesGeneration/nagiosCFG/1/commands.cfg’ on line 56: Invalid line ‘–plugin=hardware::server::dell::openmanage::snmp::plugin’
    One or more problems occurred while processing the config files.

    Check your configuration file(s) to ensure that they contain valid
    directives and data defintions. If you are upgrading from a
    previous version of Centreon Engine, you should be aware that some
    variables/definitions may have been removed or modified in this
    version. Make sure to read the documentation regarding the config
    files, as well as the version changelog to find out what has
    changed.

Laisser un commentaire

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