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 :
- Votre plateforme de supervision Centreon
- Exchange Server : Installation complète d’Exchange Server 2016
Exchange PowerShell Monitoring :
- Microsoft Exchange Monitoring : exchange.nagios.org
- Scripts PowerShell by J.Roberson : Exchange2010.zip
Quelques sources github sympa :
- Exchange Server : Paul Cunningham
- Exchange Server : PowerShell/xExchange
- AD, Exchange, SCCM, Office365 : lazywinadmin/PowerShell
- AD, Exchange, O365, Hyper-V : scriptrunner/ActionPacks
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$
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
- PLUGIN :
- Cliquez sur Sauvegarder
Le modèle service_template contient les paramètres suivant :
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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
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
- Cliquez sur Sauvegarder
- Revenir dans Configuration > Services
- Ajouter une icône pour les services.
Recharger le collecteur Central (voir plus haut).
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
- Supervision Certificat HTTPS/Windows : supervision-des-certificats-https-windows/
- Supervision Web HTTP(S) : supervision-https-response-expected-content-centreon/
- Supervision ORACLE BDD : oracle-database-monitoring-centreon-plugins/
- Supervision EMC VNX : vnx5300-vnx5200-monitoring-centreon/
- Supervision MSSQL : microsoft-sql-server-monitoring/
- Supervision Switch CISCO : switch-cisco-centreon-partie-1-2/
- Supervision VMWARE ESXi : vmware-esxi-6-7-monitoring/
- Supervision EXCHANGE Server : exchange-server-2016-monitoring-actif/
- Supervision Quotas Windows : supervision-des-quotas-windows-nrpe-nsclient/
- Supervision Skype for Business : supervision-microsoft-skype-for-business/
- Supervision HPE Proliant Gen10 : supervision-hpe-proliant-gen10-snmp-restapi/
- Supervision NETAPP SANTricity : supervision-netapp-santricity-storage-restapi/
Mise à jour majeur 🙂
Supervision avec Centreon Plugin Packs : Une seule commande pour tous les services.