Supervision système sur Windows 2008 Server R2 avec SNMP et Centreon 3.0

Ce tutoriel vise à mettre en place une supervision système sur Windows Server 2008 R2 avec Centreon CES 3.0

Publié le 28/12/2014

Ce tutoriel vise à mettre en place une supervision système sur Windows Server 2008 R2 prenant en compte les métriques suivantes :

  • - Ping
  • - CPU Load
  • - Load average
  • - Memory
  • - Swap
  • - Disk

1 - Installation des services SNMP

On va installer les services snmp qui vont permettre la collecte d'information sur le serveur à superviser.

Lancer un explorateur de fichier (Win-E) et clic droit sur « Ordinateur », puis sélectionner « gérer ». Cela va ouvrir la console MMC « Gestionnaire de serveur ».

Dans le volet gauche, cliquer sur « Fonctionnalités ». Puis dans le volet droit, cliquer sur « Ajouter des fonctionnalités ». L’assistant d’ajout de fonctionnalités va apparaitre, sélectionner « Services SNMP » dans la liste. Cliquer sur installer.

2 - Configuration des services SNMP dans Windows Server 2008 R2

Dans le gestionnaire de serveur, cliquer dans le volet gauche sur « Configuration » et déplier l’arbre sous-jacent, puis sélectionner « Services ». Dans la liste des services, double cliquer sur « Service SNMP ».

Cliquer sur l’onglet sécurité et paramétrer comme suit :

Envoyer une interruption d’authentification : OK

Ajouter un nom de communauté accepté :

  • - Droits de communauté : LECTURE SEULE
  • - Nom de la communauté : public

Accepter les paquets SNMP provenant de ces hotes :

  • - Laisser localhost
  • - Ajouter le serveur Centreon :
    • o IP : 192.168.210.102

Validation du paramètrage snmp depuis le serveur Centreon :

snmpwalk -c public -v 2c IP_SERVEUR_SUPERVISE

On doit voir un retour d'information de l'agent snmp. Ce retour sera très verbeux car on demande un retour de toutes les valeurs disponibles.

3 - Paramétrage des sondes systèmes

3.1 - Création des hôtes à superviser

Dans le menu "Configuration" de la barre de navigation principale, on va cliquer sur l'onglet "Hosts" et y ajouter le serveur que l'on souhaite superviser.

On va cliquer sur "Add" et configurer les paramètres de la façon suivante :

Général Information :

  • - Host Name : HOSTNAME
  • - Alias : Description machine
  • - IP : IP_HOST
  • - Host Templates : Cliquer sur add a template et choisir "Linux-Servers"

Notification :

  • - Notification Enabled : yes
  • - Implied Contacts : add Admin
  • - Implied Contact Groups : add Supervisors
  • - Notification Interval : 1
  • - Notification Period : 24*7
  • - Notification Type : Warning + Unknown + Critical + Flapping
  • - First notification delay : 1

Cliquer sur "Save".

3.2 - Paraméatrage des services

Si on clique dans la barre des menus dans Configuration > Services, on va pouvoir voir un certain nombre de sondes systèmes affectées à notre nouvel hôte. En ayant choisi le template d'hôte "Linux-Servers", on hérite de sonde préparamètrée pour le nouvel hôte crée.

Nous allons les passer une à une en revue afin d'en détailler leur paramètrage.

3.2.1 - Ping

Pour un hôte créé nous allons configurer la sonde en prenant en compte les seuils d'alertes suivants :

  • - warning : 500.0,80% (500 ms de rta et 80% de packets perdus)
  • - critical : 1000.0,100% (1000 ms de rta et 100% de packets perdus)

Dans le menu principale on va cliquer sur Configuration > Services, puis cliquer sur le service Ping pour l'hôte voulu et éditer sa configuration comme suit :

Service State :

  • Check Period : 24*7
  • Args :
    • count : 3
    • warning : 500.0,80%
    • critical : 1000.0,100%
  • Max Check Attempts : 5
  • Normal Check Interval : 1
  • Retry Check Interval : 1

Notification :

  • Notification Enabled : yes
  • Implied Contacts : add Supervisor
  • Notification Interval : 15
  • Notification Period : 24*7
  • Notification Type : Warning + Unknown + Critical + Flapping
  • First notification delay : 1

3.2.2 - CPU

Pour un hôte créé nous allons configurer la sonde en prenant en compte les seuils d'alertes suivants :

  • - critical : 90%
  • - warning : 80%

Dans le menu principale on va cliquer sur Configuration > Services, puis cliquer sur le service Ping pour l'hôte voulu et éditer sa configuration comme suit :

Service State :

  • Check Period : 24*7
  • Check Command : check_centreon_cpu
  • Args :
    • critical : 90%
    • warning : 80%
  • Max Check Attempts : 5
  • Normal Check Interval : 1
  • Retry Check Interval : 1

Notification :

  • Notification Enabled : yes
  • Implied Contacts : add Supervisor
  • Notification Interval : 15
  • Notification Period : 24*7
  • Notification Type : Warning + Unknown + Critical + Flapping
  • First notification delay : 1

3.2.3 - Load Average

Pour un hôte créé nous allons configurer la sonde en prenant en compte les seuils d'alertes suivants :

  • - critical : 2,2,2
  • - warning : 3.68,3.68,3.68

(Load average sur 1min, 5min, 15min)

Dans le menu principale on va cliquer sur Configuration > Services, puis cliquer sur le service Ping pour l'hôte voulu et éditer sa configuration comme suit :

Service State :

  • Check Period : 24*7
  • Args :
    • warning : 2,2,2
    • critical : 3.68,3.68,3.68
  • Max Check Attempts : 1
  • Normal Check Interval : 1
  • Retry Check Interval : 1

Notification :

  • Notification Enabled : yes
  • Implied Contacts : add Supervisor
  • Notification Interval : 15
  • Notification Period : 24*7
  • Notification Type : Warning + Unknown + Critical + Flapping
  • First notification delay : 1

On va pouvoir interroger le Load Average du système à superviser depuis notre serveur Centreon via l'agent snmp avec la commande suivante :

snmpwalk -c public -v 2c IP_SERVER .1.3.6.1.4.1.2021.10

3.2.4 - Memory

La sonde check_centreon_snmp_memory prend en compte la mémoire vive physique et la mémoire virtuelle (swap). Les seuils par défaut sont fixés à 40% en warning et 50% en critical. Pour un hôte créé nous allons configurer la sonde en prenant en compte les seuils d'alertes par défaut.

Dans le menu principale on va cliquer sur Configuration > Services, puis cliquer sur le service Ping pour l'hôte voulu et éditer sa configuration comme suit :

Service State :

  • Check Period : 24*7
  • Max Check Attempts : 5
  • Normal Check Interval : 1
  • Retry Check Interval : 1

Notification :

  • Notification Enabled : yes
  • Implied Contacts : add Supervisor
  • Notification Interval : 15
  • Notification Period : 24*7
  • Notification Type : Warning + Unknown + Critical + Flapping
  • First notification delay : 1

3.2.5 - Disk

Pour un hôte créé nous allons configurer la sonde en prenant en compte les seuils d'alertes suivants :

  • - warning : 75%
  • - critical : 85%

(% d'espace occupé)

Dans le menu principale on va cliquer sur Configuration > Services, puis cliquer sur le service Ping pour l'hôte voulu et éditer sa configuration comme suit :

Service State :

  • Check Period : 24*7
  • Args :
    • disk number : /
    • warning : 75
    • critical : 85
  • Max Check Attempts : 1
  • Normal Check Interval : 1
  • Retry Check Interval : 1

Notification :

  • Notification Enabled : yes
  • Implied Contacts : add Supervisor
  • Notification Interval : 15
  • Notification Period : 24*7
  • Notification Type : Warning + Unknown + Critical + Flapping
  • First notification delay : 1

3.2.6 - Swap

Pour un hôte créé nous allons configurer la sonde en prenant en compte les seuils d'alertes suivants :

  • - warning : 10%
  • - critical : 20%

(% d'espace occupé)

Dans le menu principale on va cliquer sur Configuration > Services, puis cliquer sur le service Ping pour l'hôte voulu et éditer sa configuration comme suit :

Service State :

  • Check Period : 24*7
  • Args :
    • disk number : "Swap Space"
    • warning : 10
    • critical : 20
  • Max Check Attempts : 1
  • Normal Check Interval : 15
  • Retry Check Interval : 1

Notification :

  • Notification Enabled : yes
  • Implied Contacts : add Supervisor
  • Notification Interval : 15
  • Notification Period : 24*7
  • Notification Type : Warning + Unknown + Critical + Flapping
  • First notification delay : 1