Supervision Exchange avec Centreon (NRPE/NSClient) Part 3

Dans le chapitre précédent, nous avons configuré les commandes sous NSClient++ et tester la supervision de nos serveurs Exchange en ligne de commande depuis le serveur Centreon. Pour clôturer ce projet, nous allons mettre en place la supervision sous Centreon web…

Ce qu’il vous faut :

Exchange PowerShell Monitoring :

Quelques sources github sympa :

Centreon Commande NRPE

Nous allons créer une seule et unique commande pour la supervision Exchange.

  • Allez dans : Configuration > Commandes > Contrôles
    • Nom de commande : Check-Protocols-NRPE
    • Ligne de commande :
$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --custommode=$_SERVICESUBCOMMAND$ --command=$_SERVICECOMMAND$ $_SERVICEOPTION$

Vous devez avoir ces macros : /#Macros_personnalisees

  • $_SERVICEMODE$
  • $_SERVICESUBCOMMAND$
  • $_SERVICECOMMAND$
  • $_SERVICEOPTION$

Centreon Protocole NRPE

Modèle de Service NRPE

Pour faciliter la mise en place des services, nous allons créer un modèle de service :

  • Allez dans : Configuration > Services > Modèles >  Ajouter
    • Alias : Check-Protocols-NRPE
    • Nom : NRPE-Protocols
    • Modèle : service_template
    • Commande de vérification : Check-Protocols-NRPE
      • PLUGIN : apps::protocols::nrpe::plugin
      • MODE : query
      • SUBCOMMAND : nrpe
      • COMMAND : LAISSER VIDE
      • OPTION : --sanitize-message

Supervision Exchange NRPE

  • Cliquez sur Sauvegarder

Le modèle service_template contient les paramètres suivant :

Centreon service template

Remarque : vous pouvez bien entendu ajouter ces paramètres directement dans le modèle Check-Protocols-NRPE.

  • Ajouter dans l’onglet Notifications
    • Intervalle de notification : 0
    • Période de notification : workhours (ou 7/24)

Remarque : vous pouvez modification ces valeurs selon vos besoins.

Check-MailboxHealth

Allez dans Configuration > Services > Ajouter

  • Description : Check-MailboxHealth
  • Lié aux hôtes : votre serveur Exchange
  • Modèle : sélectionner le modèle qu’on vient de créer : NRPE-Protocols
    • COMMAND = check_exchange_mailboxhealth

Exchange Mailbox Health

  • Cliquez sur Sauvegarder

Remarque : la valeur du champ COMMAND est le nom de la commande configuré dans le fichier nsclient.ini

Check-ReplicationHealth

Allez dans Configuration > Services > Ajouter

  • Description : Check-ReplicationHealth
  • Lié aux hôtes : votre serveur Exchange
  • Modèle : sélectionner le modèle qu’on vient de créer : NRPE-Protocols
    • COMMAND = check_exchange_replicationhealth

Exchane Replication Health

  • Cliquez sur Sauvegarder

Check-ExchServices

Allez dans Configuration > Services > Ajouter

  • Description : Check-ExchServices
  • Lié aux hôtes : votre serveur Exchange
  • Modèle : sélectionner le modèle qu’on vient de créer : NRPE-Protocols
    • COMMAND = check_exchange_services

Exchange Services Monitoring

  • Cliquez sur Sauvegarder

Remarque : il est possible d’ajouter une icône depuis l’onglet : Informations complémentaires (voir en bas de l’article pour les icônes)

Check-DAGHealth

Allez dans Configuration > Services > Ajouter

  • Description : Check-DAGHealth
  • Lié aux hôtes : votre serveur Exchange
  • Modèle : sélectionner le modèle qu’on vient de créer : NRPE-Protocols
    • COMMAND = check_exchange_replication

Exchange Replication DAG Health

  • Cliquez sur Sauvegarder

Check-FailOverDB

Allez dans Configuration > Services > Ajouter

  • Description : Check-FailOverDB
  • Lié aux hôtes : votre serveur Exchange
  • Modèle : sélectionner le modèle qu’on vient de créer : NRPE-Protocols
    • COMMAND = check_exchange_failover

Exchange Failover DB

  • Cliquez sur Sauvegarder

Check-QueueHealth

Allez dans Configuration > Services > Ajouter

  • Description : Check-QueueHealth
  • Lié aux hôtes : votre serveur Exchange
  • Modèle : sélectionner le modèle qu’on vient de créer : NRPE-Protocols
    • COMMAND = check_exchange_queuehealth

Exchange Queue Health

  • Cliquez sur Sauvegarder

Check-IndexStateHealth

Allez dans Configuration > Services > Ajouter

  • Description : Check-IndexStateHealth
  • Lié aux hôtes : votre serveur Exchange
  • Modèle : sélectionner le modèle qu’on vient de créer : NRPE-Protocols
    • COMMAND = check_exchange_indexhealth

Exchange IndexState health

  • Cliquez sur Sauvegarder

Info : Si vous avez un serveur DELL, installez le programme Dell OpenManage pour superviser l’état physique de votre serveur Exchange via le plugin Check_openmanage (RAM, Disk, RAID, Chassis, Batterie, Virtual Disk…etc). Les commandes sont ici (Dell OpenManage) : supervision-avec-centreon-plugins-packs/

Restart collecteur/Résultat

Redémarrer ou recharger le collecteur Central.

  • Allez dans Configuration > Collecteurs
  • Cochez le collecteur Central
    • Cliquez sur le bouton Exporter la configuration
    • Cochez les deux cases
      • Déplacer les fichiers de générés
      • Redémarrer l’ordonnanceur = méthode : Redémarrer

Restart Central Poller Centreon

Je vous laisse parcourir les sources que j’ai cité plus haut pour en trouver d’autres scripts (et…n’hésitez pas à partager avec moi hein !)

Pack icônes Centreon

Je ne sais pas pour vous, mais moi j’ai toujours aimé styliser les choses un peu quand c’est possible. Et c’est le cas avec Centreon, on peut ajouter des icônes.

Je me suis fait un pack perso que voici : /centreon-icones-pack

  • Il faut placer le répertoire dans le dossier suivant : /usr/share/centreon/www/img/media/
  • Allez en suite dans l’interface Centreon : Administration > Paramètres > Images > et cliquez sur le bouton Synchroniser le répertoire des images

Exchange Services icônes

  • Cliquez sur Configuration > Hôtes
  • Cliquez sur l’hôte Exchange : EX-SERVER1
    • Allez dans l’onglet : Informations détaillées de l’hôte
    • Sélectionnez l’icône exchange dans la liste

Add Icone Exchange Centreon

  • Cliquez sur Sauvegarder
  • Revenir dans Configuration > Services
  • Ajouter une icône pour les services.

Recharger le collecteur Central (voir plus haut).

Exchange Server Monitoring Centreon

C’est beau hein !

C’est terminé les amis. Mon projet sur la supervision Exchange Server prend fin ici, j’espère que vous avez apprécié. Si vous avez des questions, des remarques, des suggestions, n’hésitez pas à m’en faire part en commentaire.

Bonne journée et à bientôt pour d’autres projets.

Supervision Systèmes & Réseaux

Voir également mes projets sur la supervision : /supervision

1 Response

  1. sysadmin dit :

    Mise à jour majeur 🙂
    Supervision avec Centreon Plugin Packs : Une seule commande pour tous les services.

Laisser un commentaire

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