sysadmin
Pixelabs est un univers de partage administrateur systèmes GNU/Linux et Windows Server.
Merci à tous pour vos messages et votre soutien.
Je suis absent. Je prendrai connaissance de vos messages à mon retour.

Supervision Exchange avec Centreon (NRPE/NSClient) Part 1

Dans ce chapitre, nous allons voir comment mettre en la supervision Exchange Server 2016 via le protocole NRPE. Nous allons commencer par installer et configurer NSClient++ sur notre serveur Exchange, puis nous verrons comment superviser fonctionne la supervision via le protocole NRPE depuis Centreon.

Ce qu’il vous faut :

Mais aussi :

Quelques sources Github sympa :

N’oubliez pas de superviser le serveur Windows lui même : supervision-exchange-server-2016-mode-actif/

Voir également mes projets sur la supervision : /supervision

Supervision Exchange via NRPE

NSClient++ est un agent de supervision multiplateforme pour Windows. Conçu à l’origine pour Nagios, depuis, il a beaucoup évolué en un agent de monitoring complet qui peut être utilisé avec de nombreux outils de monitoring (Centreon, Icinga, Naemon, OP5, NetEye, Shinken…etc). Il supporte de nombreux protocoles de supervision :

  • NRPE : Nagios Remote plugin Executor : est un protocole centré Nagios pour collecter les métriques distantes.
  • NSCA : Nagios Service Check Acceptor : est un protocole centré Nagios pour la soumission des résultats.
  • REST est le protocole natif NSClient++ qui vous permet d’interagir avec NSClient++ sur le protocole http(s).
  • NRDP est un remplacement php pour NSCA développé par Nagios.
  • SMTP : permet d’envoyer des e-mails directement depuis NSClient+++.

source : https://docs.nsclient.org/

Installation NSClient++

Lancer l’installation de NSClient++ sur votre serveur Exchange.

Installation NSClient++ Exchange Server

  • Cliquez sur next
  • Choisir Generic
  • Choisir Typical
  • Allowed hosts : 127.0.0.1,172.16.1.6 Ajouter à la suite l’adresse IP de votre serveur Centreon
  • Choisir un mot de passe : Pour l’accès à l’interface Web NSClient.
  • Cochez les cases comme sur l’image ci-dessous :
    • Enable common check plugin
    • Enable nsclient server
    • Enable NRPE server
      • Safe mode
    • Enable NSCA client
    • Enable Web server

Remarque : il est possible de modifier ces informations après l’installation !

  • Cliquez sur next
  • Cliquez sur install
  • Cliquez sur finish
  • Redémarrer s’il le demande.

Configuration NSClient++

Le fichier de configuration se trouve dans : C:\Program Files\NSClient++\nsclient.ini. Voici les paramètres par défaut, j’ai supprimé les commentaires et les lignes vides pour y avoir clair :

Configuration file NSClient++ Exchange

Remarque : après chaque modification, vous devez redémarrer le service NSClient++

Interface Web NSClient++

Il est super simple de gérer les modules NSClient depuis l’interface Web. Pour se connecter à l’interface Web NSClient++ :

https://localhost:8443/
  • Sous Firefox:
    • Cliquez sur Avancé
    • Cliquez sur Ajouter une exception et confirmer
  • Sous IE :
    • Cliquez sur Poursuivre…
  • Mot de passe : PiXelabs c’est le mot de passe renseigné lors de l’installation.

 –  désinstaller le module  –    +  installer le module

Interface Web NSClient++

Remarque : à la première connexion, il se peut qu’une alerte (icône rouge) s’afficher à côté du menu Settings : il faut appliquer la configuration la première fois, suivre simplement l’icône rouge.

  • Cliquez sur Settings
  • Cliquez en suite sur Unsaved Changes ) droite puis sur Save Changes (save file)

Une fois la configuration appliquée, d’autres modules seront donc ajoutés dans le fichier de configuration nsclient.ini :

  • [/settings/external scripts/scripts]
  • [/settings/external scripts/alias]
  • [/settings/external scripts/wrappings]
  • [/settings/eventlog/real-time/filters]
  • [/settings/WEB/server]

Si vous avez déjà NSClient installé, mais sans l’interface Web, vous pouvez activer simplement le mode web :

  • Lancer une invite de commande (CMD)
  • Se positionner dans le répertoire NSClient++ et activer le mode web
C:\Users\Administrateur.PIXELABS#> cd "\Program Files\NSClient++"
...
C:\Program Files\NSClient++#> nscp web install
Enabling WEB from (currently not supported): 127.0.0.1,172.16.1.6
HTTP(s) is enabled using C:\Program Files\NSClient++/security/certificate.pem.
Point your browser to: 8443
...
...
C:\Program Files\NSClient++#> net stop nscp
Le service NSClient++ (x64) s’arrête..
Le service NSClient++ (x64) a été arrêté.
...
...
C:\Program Files\NSClient++#> net start nscp
Le service NSClient++ (x64) démarre.
Le service NSClient++ (x64) a démarré.
...
...
C:\Program Files\NSClient++>

Configuration Module NRPE

Nous allons maintenant passer à la configuration du module NRPE. Lancez une invite de commande (CMD) :

Se positionner sur le dossier NSClient++ :

C:\Users\Administrateur.PIXELABS#> cd "\Program Files\NSClient++"

Lancez les commandes suivantes l’une après l’autre :

C:\Program Files\NSClient++#> nscp settings --path /settings/NRPE/server --key insecure --set true
C:\Program Files\NSClient++>
C:\Program Files\NSClient++#> nscp settings --path /settings/NRPE/server --key "use ssl" --set true
C:\Program Files\NSClient++>
C:\Program Files\NSClient++#> nscp settings --path /settings/NRPE/server --key "ssl options" --set ""
C:\Program Files\NSClient++>
C:\Program Files\NSClient++#> nscp settings --path /settings/NRPE/server --key "verify mode" --set ""
C:\Program Files\NSClient++>

Vous pouvez maintenant visualiser/modifier ses paramètres depuis le fichier nsclient.ini :

Edit : changer le paramètre suivant à la ligne 22 : use ssl = false

Configuration NRPE NSClient Exchange Server

Voici l’état de mon fichier nsclient.ini : Télécharger. J’ai rien modifié d’autres dans ce fichier à part NRPE, le reste a été rajouté automatiquement après la première connexion à l’interface Web.

Remarque : Vous pouvez remplacer votre fichier nsclient.ini par le mien sans problème (modifier l’adresse IP et le mot de passe) puis redémarrer le service NSClient++.

Centreon Plugin NRPE

Nous allons utiliser le plugin Centreon suivant :

apps::protocols::nrpe::plugin

Pour tester la supervision, nous allons nous servir des alias déjà configurés automatiquement par NSClient dans le fichier nscNSClient.ini sous [/settings/external scripts/alias]

Alias et Scripts PowerShell NSClient Exchange 2016

Check-CPU

Supervision du CPU via le protocole NRPE :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::protocols::nrpe::plugin --mode=query --custommode=nrpe --hostname=serv-exchange --command=alias_cpu
OK CPU Load ok.|'5m'=3%;80;90 '1m'=2%;80;90 '30s'=3%;80;90
[root@centreon plugins]#

Check-Memory

Supervision de la mémoire RAM :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::protocols::nrpe::plugin --mode=query --custommode=nrpe --hostname=serv-exchange --command=alias_mem
OK: physical memory: Total: 63.9G - Used: 34.4G (53%) - Free: 29.5G (47%), virtual memory: Total: 128T - Used: 89.9M (0%) - Free: 128T (100%), paged bytes: Total: 73.4G - Used: 40.5G (55%) - Free: 32.9G (45%), page file: Total: 73.4G - Used: 40.5G (55%) - Free: 32.9G (45%)|'physical memory %'=53%;80;90 'physical memory'=34.36GB;51.12;57.52;0;63.91 'virtual memory %'=0%;80;90 'virtual memory'=89.91MB;107374182.3;120795955.09;0;134217727.88 'paged bytes %'=55%;80;90 'paged bytes'=40.47GB;58.72;66.07;0;73.41 'page file %'=55%;80;90 'page file'=40.47GB;58.72;66.07;0;73.41
[root@centreon plugins]#

Check-UpTime

Supervision du temps de fonctionnement du serveur :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::protocols::nrpe::plugin --mode=query --custommode=nrpe --hostname=serv-exchange --command=alias_up
OK all counters within bounds.|'uptime'=213319000;3600000;0
[root@centreon plugins]#

Check-Disk

Supervision des disques :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::protocols::nrpe::plugin --mode=query --custommode=nrpe --hostname=serv-exchange --command=alias_disk
OK: All drives within bounds.|'C:\ %'=30%;10;5 'C:\'=194.45GB;27.68;13.84;0;276.83 'E:\ %'=44%;10;5 'E:\'=1189.59GB;208.89;104.44;0;2088.87 'F:\ %'=49%;10;5 'F:\'=1072.69GB;208.89;104.44;0;2088.87 'G:\ %'=52%;10;5 'G:\'=1012.53GB;208.89;104.44;0;2088.87 'H:\ %'=44%;10;5 'H:\'=1190.13GB;208.89;104.44;0;2088.87 'N:\ %'=93%;10;5 'N:\'=155.8GB;208.89;104.44;0;2088.87 'O:\ %'=81%;10;5 'O:\'=414.55GB;208.89;104.44;0;2088.87 'P:\ %'=100%;10;5 'P:\'=184.44MB;213900.59;106950.3;0;2139005.94 'Q:\ %'=100%;10;5 'Q:\'=184.25MB;213900.59;106950.3;0;2139005.94
[root@centreon plugins]#

Allez, je m’arrête ici les amis, je pensais terminer ce projet en une seule partie, mais c’est raté…

Nous verrons dans le prochain chapitre, la configuration des scripts PowerShell dans le fichier de configuration NSClient++

Bonne journée et à bientôt.

Supervision Systèmes & Réseaux

Voir également mes projets sur la supervision : /supervision

Besoin d’aide ? des questions ?
Venez sur le forum

logo Forum Pixelabs
***********

La rédaction de cette documentation demande beaucoup de temps, de motivation, mais surtout beaucoup de café 🙂

Vous aimez pixelabs ?
Offrez moi un petit café en cliquant sur la tasse ci-dessous.
pixelans_donation
Merci !
Share
0 0 votes
Évaluation de l'article
31 Commentaires
Inline Feedbacks
View all comments