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