Centreon : Supervision d’un serveur Fujitsu

Nous allons voir comment superviser tous les composants de notre serveur Fujitsu Primergy depuis notre console Centreon. Cette supervision des composants va nous permettre de contrôler les différents matériaux que compose notre serveur à savoir : la ventilation, Les blocs alimentations, la température du serveur, Le(s) processeur(s), Les cartes réseaux et le voltage


1 – Les prérequis

Pour rédiger cet article, j’utilise un serveur centreon en version 20.04.2 et je vais monitorer un serveurs Fujitsu Primergy RX100

Evidemment le serveur est configuré avec une adresse IP statique avec le logiciel ServerView Suite installé

Sur votre serveur centreon, il faut avoir mise à jour les Centreon plugin packs depuis GitHub


2- Configuration du serveur Fujitsu

Il faut se connecter à l’outil de configuration système du logiciel ServerView Suite et cliquer sur Aller

Dans la Configuration serveur, on va dans sur Alertes SNMP iRMC pour remplir le nom de notre communauté et la destination des trames snmp (IP du serveur Centreon)

On sauvegarde notre page et on peut se connecter à notre serveur Centreon


3 – Test des commandes

Avant de créer nos commandes dans centreon nous allons nous connecter en SSH sur notre serveur centreon pour tester si elles fonctionnent correctement.

Une fois connecté au serveur centreon en SSH vous pouvez saisir la commande suivante :

/usr/lib/centreon/plugins/centreon_plugins.pl --plugin=hardware::server::fujitsu::snmp::plugin --mode=hardware --hostname=192.168.1.60 --snmp-community=netwoks-it --snmp-version=2c --verbose

Résultat

OK: All 37 components are ok [1/1 cpu, 7/7 fans, 4/4 memories, 2/2 psus, 11/11 temperatures, 12/12 voltages]. | 'fan_FAN1 SYS'=4080rpm;;;0; 'fan_FAN2 SYS'=2640rpm;;;0; 'fan_FAN3 SYS'=2520rpm;;;0; 'fan_FAN4 SYS'=2520rpm;;;0; 'fan_FAN5 SYS'=2280rpm;;;0; 'fan_FAN PSU1'=1760rpm;;;0; 'fan_FAN PSU2'=0rpm;;;0; 'voltage_BATT 3.0V'=3.04V;;;; 'voltage_STBY 5V'=5.14V;;;; 'voltage_STBY 3.3V'=3.28V;;;; 'voltage_LAN 1.9V STBY'=1.9V;;;; 'voltage_iRMC 1.5V STBY'=1.48V;;;; 'voltage_MAIN1 12V'=11.94V;;;; 'voltage_MAIN2 12V'=12V;;;; 'voltage_MAIN 5V'=5.12V;;;; 'voltage_MAIN 3.3V'=3.26V;;;; 'voltage_SFR 1.8V'=1.77V;;;; 'voltage_MEM 1.5V'=1.49V;;;; 'voltage_PCH 1.05V'=1.04V;;;; 'power_PSU1'=42W;;;0; 'temperature_Ambient'=21C;;;; 'temperature_Systemboard'=31C;;;; 'temperature_CPU'=41C;;;; 'temperature_DIMM-1A'=27C;;;; 'temperature_DIMM-2A'=27C;;;; 'temperature_DIMM-1B'=25C;;;; 'temperature_DIMM-2B'=27C;;;; 'temperature_PSU1 Inlet'=36C;;;; 'temperature_PSU1'=63C;;;; 'count_cpu'=1;;;; 'count_fan'=7;;;; 'count_memory'=4;;;; 'count_psu'=2;;;; 'count_temperature'=11;;;; 'count_voltage'=12;;;;
Checking fans
fan 'FAN1 SYS' status is 'ok' [instance = 1.1] [speed = 4080]
fan 'FAN2 SYS' status is 'ok' [instance = 1.2] [speed = 2640]
fan 'FAN3 SYS' status is 'ok' [instance = 1.3] [speed = 2520]
fan 'FAN4 SYS' status is 'ok' [instance = 1.4] [speed = 2520]
fan 'FAN5 SYS' status is 'ok' [instance = 1.5] [speed = 2280]
fan 'FAN PSU1' status is 'ok' [instance = 1.6] [speed = 1760]
fan 'FAN PSU2' status is 'not-present' [instance = 1.7] [speed = 0]
Checking voltages
voltage 'BATT 3.0V' status is 'ok' [instance = 1.1] [value = 3.04]
voltage 'STBY 5V' status is 'ok' [instance = 1.2] [value = 5.14]
voltage 'STBY 3.3V' status is 'ok' [instance = 1.3] [value = 3.28]
voltage 'LAN 1.9V STBY' status is 'ok' [instance = 1.4] [value = 1.9]
voltage 'iRMC 1.5V STBY' status is 'ok' [instance = 1.5] [value = 1.48]
voltage 'MAIN1 12V' status is 'ok' [instance = 1.6] [value = 11.94]
voltage 'MAIN2 12V' status is 'ok' [instance = 1.7] [value = 12]
voltage 'MAIN 5V' status is 'ok' [instance = 1.8] [value = 5.12]
voltage 'MAIN 3.3V' status is 'ok' [instance = 1.9] [value = 3.26]
voltage 'SFR 1.8V' status is 'ok' [instance = 1.10] [value = 1.77]
voltage 'MEM 1.5V' status is 'ok' [instance = 1.11] [value = 1.49]
voltage 'PCH 1.05V' status is 'ok' [instance = 1.12] [value = 1.04]
Checking poer supplies
power supply 'PSU1' status is 'ok' [instance = 1.1] [value = 42]
power supply 'PSU2' status is 'not-present' [instance = 1.2] [value = 0]
Checking memories
memory 'DIMM-2A' status is 'ok' [instance = 1.1]
memory 'DIMM-1A' status is 'ok' [instance = 1.2]
memory 'DIMM-2B' status is 'ok' [instance = 1.3]
memory 'DIMM-1B' status is 'ok' [instance = 1.4]
Checking cpu
cpu 'SOCKET 0' status is 'ok' [instance = 1.1]
Checking temperatures
temperature 'Ambient' status is 'temperature-normal' [instance = 1.1] [value = 21]
temperature 'Systemboard' status is 'temperature-normal' [instance = 1.2] [value = 31]
temperature 'CPU' status is 'temperature-normal' [instance = 1.3] [value = 41]
temperature 'DIMM-1A' status is 'temperature-normal' [instance = 1.4] [value = 27]
temperature 'DIMM-2A' status is 'temperature-normal' [instance = 1.5] [value = 27]
temperature 'DIMM-1B' status is 'temperature-normal' [instance = 1.6] [value = 25]
temperature 'DIMM-2B' status is 'temperature-normal' [instance = 1.7] [value = 27]
temperature 'PSU1 Inlet' status is 'temperature-normal' [instance = 1.8] [value = 36]
temperature 'PSU2 Inlet' status is 'not-available' [instance = 1.9] [value = 0]
temperature 'PSU1' status is 'temperature-normal' [instance = 1.10] [value = 63]
temperature 'PSU2' status is 'not-available' [instance = 1.11] [value = 0]

Il faut penser à remplacer la valeur du champ hostname par l’adresse IP de votre serveur


4 – Ajout de l’hôte dans centreon

Nous allons nous rendre dans le menu Hôtes Hôtes pour ajouter nos serveurs

Nous allons cliquer sur Ajouter

Il faut remplir les informations du nouvel hôte avec l’adresse IP de votre serveur, le nom de votre communauté, l’intervalle de vérification et pour finir nous allons choisir la commande base_host_alive (commande de ping) pour la vérification de notre hôte

Nous allons pouvoir créer notre commande de contrôle


5 – Configurations de la commande de vérification dans centreon

Nous allons maintenant créer nos commandes de vérification dans centreon, nous devons nous rendre dans le menu Commandes Contrôles

Cliquer sur ajouter

Nommez votre commande de vérification et décrivez les macros

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ $_SERVICEOPTION$

6 – Ajout du service

Maintenant que nous avons enregistré la commande de vérification, il faut aller créer les services de vérifications et le lier aux hôtes. Il faut se rendre dans les paramètres Services Services par hôtes

Cliquer sur ajouter

Il faut remplir la fiche de création de service en fonction de vos besoins. Ci-dessous les informations de Macros personnalisées

Les macros personnalisées 
PLUGIN : hardware::server::fujitsu::snmp::plugin
MODE : hardware
OPTION : --verbose 

Il faut maintenant aller redémarrer le collecteur pour appliquer les modifications

On sélectionne le collecteur et on clique sur Exporter la configuration

Une fois l’exportation terminée, dans les détails de statut des services, on peut constater au bout de quelques minutes que le nouveau service est opérationnel

C’est terminé vous pouvez maintenant surveiller votre serveur depuis centreon.