Supervision avec Centreon Plugins Packs (AIO)

Hello, je vous propose dans cet article tous mes projets sur la supervision des systèmes avec Centreon. Je poste la commande (CLI) et la commande à mettre en place côté Centreon Web. Pour le reste, c’est assez simple, il y a plusieurs tuto sur mon blog pour créer et des hôtes/services.

Nous allons utiliser Centreon plugins Packs.

Ce qu’il vous faut :

Certaines applications/serveurs nécessitent l’installation d’un client/module sur le serveur Centreon.


Voir également mes projets sur la supervision : /supervision

Mon pack d’icônes pour Centreon : icones-pack/


Ma configuration des plugins sur mon serveur Centreon :

$USER2$ = /usr/lib/centreon/plugins

Configuration Centreon Plugins Packs

Remarque : les plugins centreon sont installés dans /usr/lib/centreon/plugins.

Centreon Plugins Packs

Connectez-vous à votre serveur Centreon et aller dans le répertoire des plugins Centreon.

[root@pixelabs centreon]# cd /usr/lib/centreon/plugins

Voici la commande de recherche de plugin. Exemple pour Windows :

[root@pixelabs centreon]# ./centreon_plugins.pl --list-plugin | grep windows | grep PLUGIN
---
PLUGIN: os::windows::wsman::plugin
PLUGIN: os::windows::snmp::plugin
PLUGIN: os::windows::local::plugi

Voici les commandes pour afficher tous les plugins disponible par catégorie :

[root@pixelabs centreon]# ./centreon_plugins.pl --list-plugin | grep apps | grep PLUGIN
[root@pixelabs centreon]# ./centreon_plugins.pl --list-plugin | grep protocols | grep PLUGIN
[root@pixelabs centreon]# ./centreon_plugins.pl --list-plugin | grep centreon | grep PLUGIN
[root@pixelabs centreon]# ./centreon_plugins.pl --list-plugin | grep cloud | grep PLUGIN
[root@pixelabs centreon]# ./centreon_plugins.pl --list-plugin | grep database | grep PLUGIN
[root@pixelabs centreon]# ./centreon_plugins.pl --list-plugin | grep hardware | grep PLUGIN
[root@pixelabs centreon]# ./centreon_plugins.pl --list-plugin | grep network | grep PLUGIN
[root@pixelabs centreon]# ./centreon_plugins.pl --list-plugin | grep os | grep PLUGIN
[root@pixelabs centreon]# ./centreon_plugins.pl --list-plugin | grep storage | grep PLUGIN
[root@pixelabs centreon]# ./centreon_plugins.pl --list-plugin | grep notification | grep PLUGIN

Pour afficher les modes d’un plugin. Exemple pour le plugin Windows (idem pour tous les autres) :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --list-mode

Une fois le mode sélectionné, vous pouvez afficher de l’aide. Ici le mode : CPU

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=cpu --help

Are you ready ?

Supervision Windows Server

Commençons avec la supervision de Windows Server 2016.

CPU et charge moyenne :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=cpu --hostname=ad-dc01 --warning-average=85 --warning-average=95 --verbose
OK: 8 CPU(s) average usage is: 20.38% | 'cpu0'=23.00%;;;0;100 'cpu1'=20.00%;;;0;100 'cpu2'=57.00%;;;0;100 'cpu3'=15.00%;;;0;100 'cpu4'=14.00%;;;0;100 'cpu5'=13.00%;;;0;100 'cpu6'=10.00%;;;0;100 'cpu7'=11.00%;;;0;100 'total_cpu_avg'=20.38%;0:85;0:95;0;100
CPU 0 Usage is 23.00%
CPU 1 Usage is 20.00%
CPU 2 Usage is 57.00%
CPU 3 Usage is 15.00%
CPU 4 Usage is 14.00%
CPU 5 Usage is 13.00%
CPU 6 Usage is 10.00%
CPU 7 Usage is 11.00%
[root@centreon plugins]#

Commande Centreon Web pour le CPU : Configuration > Commandes > Contrôles

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

Mémoire RAM :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=memory --hostname=ad-dc01 --warning-memory=85 --critical-memory=95
OK: RAM Total: 63.99GB Used: 53.36GB (83.38%) Free: 10.63GB (16.62%) | 'used'=57291636736B;0:58402809446;0:65273728204;0;68709187584

Commande Centreon Web pour la RAM : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ --warning-memory=$_SERVICEWARNING$ --critical-memory=$_SERVICECRITICAL$

Trafic réseau :

Lister les interfaces disponibles :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=list-interfaces --hostname=ad-dc01 --oid-filter=ifDesc --oid-display=ifDesc
List interfaces:
[...]
'Broadcom BCM5709C NetXtreme II GigE (NDIS VBD Client) #40' [speed = , status = notPresent, id = 13]
'BASP Virtual Adapter' [speed = 2000, status = up, id = 15]
'WAN Miniport (IKEv2)' [speed = , status = down, id = 16]
'Broadcom BCM5709C NetXtreme II GigE (NDIS VBD Client) #37-WFP LightWeight Filter-0000' [speed = 1000, status = up, id = 17]
'Broadcom BCM5709C NetXtreme II GigE (NDIS VBD Client) #38-WFP LightWeight Filter-0000' [speed = 1000, status = up, id = 18]

[root@centreon plugins]#

Check avec ID de l’interface :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=interfaces --hostname=ad-dc01 --warning-out-traffic=80 --warning-in-traffic=80 --critical-out-traffic=90 --critical-in-traffic=90 --interface=15 --add-traffic
OK: Interface 'ethernet_18' Traffic In : 1.61Mb/s (0.08%), Traffic Out : 3.30Mb/s (0.17%) | 'traffic_in'=1609211.57b/s;0:1600000000;0:1800000000;0;2000000000 'traffic_out'=3301250.21b/s;0:1600000000;0:1800000000;0;2000000000
[root@centreon plugins]#

Check avec le nom de l’interface :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=interfaces --hostname=ad-dc01 --warning-out-traffic=80 --warning-in-traffic=80 --critical-out-traffic=90 --critical-in-traffic=90 --interface='BASP Virtual Adapter$' --name --add-traffic --oid-filter=ifDesc --oid-display=ifDesc
OK: Interface 'BASP Virtual Adapter' Traffic In : 1.88Mb/s (0.09%), Traffic Out : 3.49Mb/s (0.17%) | 'traffic_in'=1876794.67b/s;0:1600000000;0:1800000000;0;2000000000 'traffic_out'=3486871.33b/s;0:1600000000;0:1800000000;0;2000000000
[root@centreon plugins]#

--interface='BASP Virtual Adapter$'  ‘…$’ =  se termine strictement par

Il est possible de rajouter plus d’options tels que : --add-status --add-traffic --add-speed=2000

Commande Centreon Web :Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --mode=$_SERVICEMODE$ --interface=$_SERVICEINTERFACE$ --warning-in-traffic=$_SERVICEWARNINGIN$ --warning-out-traffic=$_SERVICEWARNINGOUT$ --critical-in-traffic=$_SERVICECRITICALIN$ --critical-out-traffic=$_SERVICECRITICALOUT$ $_SERVICEOPTION$

$_SERVICEOPTION$ = --name --add-traffic --oid-filter=ifDesc --oid-display=ifDesc

Services Windows :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=service --hostname=ad-dc01 --service='^Client' --critical='3:' --regexp --state --verbose
OK: All service states are ok |
Service 'Client de strat▒gie de groupe' match (pattern: '^Client') [operating state = active, installed state = installed]
Service 'Client DHCP' match (pattern: '^Client') [operating state = active, installed state = installed]
Service 'Client DNS' match (pattern: '^Client') [operating state = active, installed state = installed]
Service pattern '^Client': service list Client de strat▒gie de groupe, Client DHCP, Client DNS
[root@centreon plugins]#

--service='^Client'  |  ^...  = commence strictement par

--critical='3:' = au dessous de 3 services, l’alerte Critical se déclenche.

Commande Centreon Web : Configuration > Commandes > Contrôles

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

$_SERVICEOPTION$ = --regexp --state --verbose

Processus :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=processcount --hostname=ad-dc01 --process-name='^snmp.*' --regexp-name --verbose
OK: Number of current processes running: 1 | 'nbproc'=1;;;0;
Process: [ name => snmp.exe ] [ status => running ]
[root@centreon plugins]#

Il est possible d’afficher l’utilisation de la mémoire/CPU occupé par un process :

[root@hcentreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=processcount --hostname=ad-dc01 --process-name='^snmp.*' --regexp-name --critical='1:' --cpu --memory --verbose
OK: Number of current processes running: 1 - Total memory usage: 13.50 MB - Average memory usage: 13.50 MB - CPU Total Usage: 0.00 % | 'nbproc'=1;;1:;0; 'mem_total'=14155776B;;;0; 'mem_avg'=14155776.00B;;;0; 'cpu_total'=0.00%;;;0;
Process: [ name => snmp.exe ] [ status => running ]
[root@centreon plugins]#

On peut également rajouter à cette commande le seuil WARNING et CRITICAL pour la mémoire : --memory --warning-mem-total=85 --critical-mem-total=95

Et pour le CPU : --cpu --warning-cpu-total=90 --critical-cpu-total=95

Commande Centreon Web : Configuration > Commandes > Contrôles

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

$_SERVICEOPTION$ = --regexp-name --cpu --memory --verbose

Disque C : 

Lister les disques disponibles :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=list-storages --hostname=ad-dc01
List storage:
'C:\ Label:  Serial Number ba0ffd4e' [size = 297249271808B] [id = 1]
'E:\ Label:DB01-DB03  Serial Number b445a6d1' [size = 1610476355584B] [id = 3]
'F:\ Label:DB05-DB07  Serial Number f0da11e1' [size = 1610476355584B] [id = 4]
'G:\ Label:DB09-DB11  Serial Number a2b162d0' [size = 1610476355584B] [id = 5]
'H:\ Label:DB13-DB15  Serial Number 448cb62a' [size = 1610476355584B] [id = 6]
'I:\ Label:TR-A-01  Serial Number 985837b0' [size = 429360349184B] [id = 7]
[root@centreon plugins]#

Check avec ID du disque C :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=storage --hostname=ad-dc01 --storage=1 --warning-usage=80 --critical-usage=90
OK: Storage 'C:\ Label:  Serial Number ba0ffd4e' Usage Total: 276.83 GB Used: 203.94 GB (73.67%) Free: 72.90 GB (26.33%) | 'used'=218975309824B;0:237799417446;0:267524344627;0;297249271808
[root@centreon plugins]#

Check avec nom du disque :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=storage --hostname=ad-dc01 --storage='(^C)' --warning-usage=80 --critical-usage=90 --regexp --name

OK: Storage 'C:\ Label:  Serial Number 722bff2c' Usage Total: 49.51 GB Used: 12.65 GB (25.55%) Free: 36.86 GB (74.45%) | 'used'=13584879616B;0:42528561561;0:47844631756;0;53160701952

Disque D uniquement :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=storage --hostname=ad-dc01 --storage='(^D)' --warning-usage=80 --critical-usage=90 --name --regexp --verbose
OK: Storage 'D:\ Label:D  Serial Number 98cb88ac' Usage Total: 300.00 GB Used: 83.81 GB (27.94%) Free: 216.19 GB (72.06%) | 'used'=89986580480B;0:257694679040;0:289906513920;0;322118348800
Storage 'D:\ Label:D  Serial Number 98cb88ac' Usage Total: 300.00 GB Used: 83.81 GB (27.94%) Free: 216.19 GB (72.06%)

Check disque G et H uniquement :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=storage --hostname=ad-dc01 --storage='(^G|H)' --warning-usage=80 --critical-usage=90 --name --regexp --verbose
OK: All storages are ok | 'used_G:\ Label:DB09-DB11  .... 'used_H:\ Label:DB13-DB15  ....

Storage 'G:\ Label:DB09-DB11  Serial Number a2b162d0' Usage Total: 1.46 TB Used: 960.54 GB (64.04%) Free: 539.34 GB (35.96%)
Storage 'H:\ Label:DB13-DB15  Serial Number 448cb62a' Usage Total: 1.46 TB Used: 1.04 TB (71.18%) Free: 432.33 GB (28.82%)
[root@centreon plugins]#

--storage='(^G|H)' = Expressions régulières (regex perl) :

  • '(....)' = Groupe
  • '^....' = commence strictement par
  • '....$' = se termine strictement par
  • '...|...' = a ou b (fonction OR)

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ --storage=$_SERVICESTORAGE$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$

Check tous les disques :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --mode=storage --hostname=ad-dc01 --warning-usage=80 --critical-usage=90 --verbose
OK: All storages are ok | ...

Storage 'C:\ Label:  Serial Number ba0ffd4e' Usage Total: 276.83 GB Used: 203.99 GB (73.69%) Free: 72.84 GB (26.31%)
Storage 'E:\ Label:DB01-DB03  Serial Number b445a6d1' Usage Total: 1.46 TB Used: 1.11 TB (75.66%) Free: 365.12 GB (24.34%)
Storage 'F:\ Label:DB05-DB07  Serial Number f0da11e1' Usage Total: 1.46 TB Used: 1011.43 GB (67.43%) Free: 488.45 GB (32.57%)
Storage 'G:\ Label:DB09-DB11  Serial Number a2b162d0' Usage Total: 1.46 TB Used: 960.55 GB (64.04%) Free: 539.33 GB (35.96%)
Storage 'H:\ Label:DB13-DB15  Serial Number 448cb62a' Usage Total: 1.46 TB Used: 1.04 TB (71.18%) Free: 432.20 GB (28.82%)
...
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$

Supervision Linux Server

CPU et charge moyenne :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=cpu --hostname=vm-debian --warning-average=80 --critical-average=90 --verbose
OK: 4 CPU(s) average usage is: 3.50% | 'cpu0'=1.00%;;;0;100 'cpu1'=3.00%;;;0;100 'cpu2'=1.00%;;;0;100 'cpu3'=9.00%;;;0;100 'total_cpu_avg'=3.50%;0:80;0:90;0;100
CPU 0 Usage is 1.00%
CPU 1 Usage is 3.00%
CPU 2 Usage is 1.00%
CPU 3 Usage is 9.00%
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

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

$_SERVICEOPTION$ = --verbose

Avec le mode cpu-detailed :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=cpu-detailed --hostname=vm-debian --warning-user=80 --critical-user=90 --verbose
OK: CPU Usage: Wait 0.00 %, Idle 96.81 %, User 1.90 %, Soft Irq 0.00 %, System 1.30 %, Kernel 0.00 %, Interrupt 0.00 %, Nice 0.00 % | 'wait'=0.00%;;;0;100 'idle'=96.81%;;;0;100 'user'=1.90%;;;0;100 'softirq'=0.00%;;;0;100 'system'=1.30%;;;0;100 'kernel'=0.00%;;;0;100 'interrupt'=0.00%;;;0;100 'nice'=0.00%;0:80;0:90;0;100

CPU Usage: 
Wait 0.00 %
Idle 96.81 %
User 1.90 %
Soft Irq 0.00 % 
System 1.30 % 
Kernel 0.00 %
Interrupt 0.00 % 
Nice 0.00 %
[root@centreon plugins]#

Vous avez le choix pour les seuils :

--warning-user --critical-user, -nice, -system, -idle, -wait,-kernel, -interrupt, -softirq, -steal, -guest, -guestnice

La charge moyenne :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --hostname=vm-debian --mode=load --warning=80 --critical=90 --average
OK: Load average: 0.02 [0.07/4 CPUs], 0.02 [0.08/4 CPUs], 0.02 [0.09/4 CPUs] | 'avg_load1'=0.02;0:80;0:90;0; 'avg_load5'=0.02;;;0; 'avg_load15'=0.02;;;0; 'load1'=0.07;0:320;0:360;0; 'load5'=0.08;;;0; 'load15'=0.09;;;0;
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

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

$_SERVICEOPTION$ = --average

Mémoire RAM :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --hostname=vm-debian --mode=memory --warning-usage=80 --critical-usage=90
OK: Ram Total: 2.97 GB, Used (-buffers/cache): 691.97 MB (22.75%), Buffer: 50.22 MB, Cached: 205.44 MB, Shared: 0.00 B | 'cached'=215420928B;;;0; 'buffer'=52658176B;;;0; 'used'=725585920B;0:2551781785;0:2870754508;0;3189727232
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ --warning-average=$_SERVICEWARNING$ --critical-average=$_SERVICECRITICAL$

Trafic réseau : 

Lister les interfaces réseau :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --hostname=vm-debian --mode=list-interfaces
List interfaces:
'lo' [speed = 10, status = up, id = 1]
'eth0' [speed = 4294.97, status = up, id = 2]
[root@centreon plugins]#

Check eth0 interface :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --hostname=vm-debian --mode=interfaces --interface=eth0 --warning-out-traffic=80 --warning-in-traffic=80 --critical-out-traffic=90 --critical-in-traffic=90 --name --add-traffic --verbose
OK: Interface 'eth0' Traffic In : 7.78Kb/s (0.00%), Traffic Out : 248.00b/s (0.00%) | 'traffic_in'=7775.38b/s;0:800000000;0:900000000;0;1000000000 'traffic_out'=248.00b/s;0:800000000;0:900000000;0;1000000000
Interface 'eth0' Traffic In : 7.78Kb/s (0.00%), Traffic Out : 248.00b/s (0.00%)
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=$HOSTADDRESS$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --mode=$_SERVICEMODE$ --interface=$_SERVICEINTERFACE$ --warning-in-traffic=$_SERVICEWARNINGIN$ --warning-out-traffic=$_SERVICEWARNINGOUT$ --critical-in-traffic=$_SERVICECRITICALIN$ --critical-out-traffic=$_SERVICECRITICALOUT$ $_SERVICEOPTION$

$_SERVICEOPTION$ = --name --add-traffic --verbose

Process Linux :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --hostname=vm-debian --mode=processcount --process-name=snmpd --critical='1:' --memory --cpu --verbose
OK: Number of current processes running: 1 - Total memory usage: 8.31 MB - Average memory usage: 8.31 MB - CPU Total Usage: 0.13 % | 'nbproc'=1;;1:;0; 'mem_total'=8716288B;;;0; 'mem_avg'=8716288.00B;;;0; 'cpu_total'=0.13%;;;0;
Process: [ name => snmpd ] [ status => running ]
[root@centreon plugins]#

Il est possible de rajouter à cette commande le seuil WARNING et CRITICAL pour la mémoire : --memory --warning-mem-total=85 --critical-mem-total=95

Et pour le CPU : --cpu --warning-cpu-total=90 --critical-cpu-total=95

Commande Centreon Web : Configuration > Commandes > Contrôles

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

$_SERVICEOPTION$ = --memory --cpu --verbose

Process Path

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --hostname=vm-debian --mode=processcount --process-path='/usr/lib/postgresql/9.4/bin/postgres' --critical='1:' --memory --cpu --verbose
OK: Number of current processes running: 1 - Total memory usage: 21.89 MB - Average memory usage: 21.89 MB - CPU Total Usage: 0.00 % | 'nbproc'=1;;;0; 'mem_total'=22949888B;;;0; 'mem_avg'=22949888.00B;;;0; 'cpu_total'=0.00%;;;0;
Process: [ path => /usr/lib/postgresql/9.4/bin/postgres ] [ status => runnable ]
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

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

$_SERVICEOPTION$ = --memory --cpu --verbose

Espace disque :

Lister les disques disponible sur votre serveur Linux (Debian) :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --hostname=vm-debian --mode=list-storages
List storage:
[...]
'/' [size = 483364864B] [id = 31]
'/boot' [size = 47719424B] [id = 32]
'/home' [size = 199150227456B] [id = 33]
'/opt' [size = 14763409408B] [id = 34]
[...]
[root@centreon plugins]#

Check disque racine : ‘/’  qui a pour l’ID 31

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --hostname=vm-debian --mode=storage --storage='/$' --warning-usage=90 --critical-usage=95 --name --regexp --oid-filter=hrStorageDescr --oid-display=hrStorageDescr --verbose
OK: Storage '/' Usage Total: 460.97 MB Used: 109.06 MB (23.66%) Free: 351.91 MB (76.34%) | 'used'=114360320B;0:435028377;0:459196620;0;483364864
Storage '/' Usage Total: 460.97 MB Used: 109.06 MB (23.66%) Free: 351.91 MB (76.34%)
[root@centreon plugins]#

Sans l’expression régulière "...$", il supervise tous les disques commençant par '/....'

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --hostname=vm-debian --mode=storage --storage='/' --warning-usage=90 --critical-usage=95 --name --regexp --oid-filter=hrStorageDescr --oid-display=hrStorageDescr --verbose
OK: All storages are ok | [...]
[...]
Storage '/' Usage Total: 460.97 MB Used: 109.06 MB (23.66%) Free: 351.91 MB (76.34%)
Storage '/boot' Usage Total: 45.51 MB Used: 18.33 MB (40.28%) Free: 27.18 MB (59.72%)
Storage '/home' Usage Total: 185.47 GB Used: 12.15 GB (6.55%) Free: 173.33 GB (93.45%)
[...]
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ --mode=$_SERVICEMODE$ --storage=$_SERVICEPROCESS$
--warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$

$_SERVICEOPTION$ = --name --regexp --oid-filter=hrStorageDescr --oid-display=hrStorageDescr --verbose

Check disque /var :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --hostname=vm-debian --mode=storage --storage='/var$' --warning-usage=90 --critical-usage=95 --name --regexp --oid-filter=hrStorageDescr --oid-display=hrStorageDescr --verbose
OK: Storage '/var' Usage Total: 4.58 GB Used: 906.54 MB (19.32%) Free: 3.70 GB (80.68%) | 'used'=950575104B;0:4428044697;0:4674047180;0;4920049664
Storage '/var' Usage Total: 4.58 GB Used: 906.54 MB (19.32%) Free: 3.70 GB (80.68%)
[root@centreon plugins]#

Inodes size :

Remarque : Check Inodes space usage on partitions. Need to enable « includeAllDisks 10%«  on snmpd.conf.

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --hostname=vm-debian --mode=inodes --warning-usage=90 --critical-usage=95 --verbose
OK: All inode partitions are ok | 'used_/'=6%;0:90;0:95;0;100 'used_/dev/shm'=0%;0:90;0:95;0;100 'used_/run'=0%;0:90;0:95;0;100 'used_/run/lock'=0%;0:90;0:95;0;100 'used_/sys/fs/cgroup'=0%;0:90;0:95;0;100
Inode partition '/' Used: 6 %
Inode partition '/dev/shm' Used: 0 %
Inode partition '/run' Used: 0 %
Inode partition '/run/lock' Used: 0 %
Inode partition '/sys/fs/cgroup' Used: 0 %
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

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

Disk I/O Read/Write :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=os::linux::snmp::plugin --hostname=vm-debian --mode=diskio --name --regexp --snmp-version=2 --verbose
OK: All devices [Read I/O : 0.00 B/s,....
Device 'sda' Read I/O : 0.00 B/s, Write I/O : 4.00 KB/s, Read IOPs : 0.00, Write IOPs : 0.33
Device 'sda1' Read I/O : 0.00 B/s, Write I/O : 4.00 KB/s, Read IOPs : 0.00, Write IOPs : 0.33
Device 'sda2' Read I/O : 0.00 B/s, Write I/O : skipped (no value(s)), Read IOPs : 0.00, Write IOPs : skipped (no value(s))
Device 'sda5' Read I/O : 0.00 B/s, Write I/O : skipped (no value(s)), Read IOPs : 0.00, Write IOPs : skipped (no value(s))
[root@centreon plugins]#

Supervision DNS-Request

Cela permet de vérifier le bon fonctionnement de votre serveur DNS. Notamment, la résolution de nom et le temps de réponse.

DNS-Request-Google :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::protocols::dns::plugin --mode=request --nameservers=ad-dc2016.pixelabs.lan --search=pixelabs.fr --critical=':5' --verbose
OK: Response time 0.058 second(s) (answer: 213.186.33.40) | 'time'=0.058s;;0:5;;
[root@centreon plugins]#

Avec le serveur DNS de ma Box : 192.168.1.254 

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::protocols::dns::plugin --mode=request --nameservers=192.168.1.254 --search=pixelabs.fr --critical=':5' --verbose
OK: Response time 0.035 second(s) (answer: 213.186.33.40) | 'time'=0.035s;;0:5;;
[root@centreon plugins]#

Remarque : l’alerte CRITICAL se déclenche si la réponse est supérieur à 5 secondes

Vous pouvez choisir le type de recherche. Exemple avec la recherche MX (Mail eXchanger) :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::protocols::dns::plugin --mode=request --nameservers=192.168.1.254 --search=pixelabs.fr --critical=':5' --verbose --search-type=MX
OK: Response time 0.029 second(s) (answer: mx1.ovh.net, mx2.ovh.net, mxd.ovh.net) | 'time'=0.029s;;0:5;;
[root@centreon plugins]#
--search-type
            Set the search type. Can be: 'MX', 'SOA', 'NS', 'A', 'CNAME' or
            'PTR'. 'A' or 'PTR' is used by default (depends if an IP or
            not).

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --nameservers=$_SERVICEHOST$ --search=$_SERVICESEARCH$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$

Supervision Web HTTP(S)/TCP

HTTPS/443 Response : serveur web dans la DMZ.

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::protocols::http::plugin --hostname=172.16.1.30 --mode=response --port=443 --proto=https --urlpath='/' --warning=5 --critical=10
OK: Response time 0.487s | 'time'=0.487s;0:5;0:10;0; 'size'=8879B;;;0;
[root@centreon plugins]#

HTTP/80 Response :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::protocols::http::plugin --hostname=vm-debian --mode=response --port=80 --proto=http --urlpath='/' --warning=5 --critical=10
OK: Response time 0.161s | 'time'=0.161s;0:5;0:10;0; 'size'=3395B;;;0;
[root@centreon plugins]#

Commande HTTP(S) Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$_SERVICEHOST$ --urlpath=$_SERVICEURL$ --port=$_SERVICEPORT$ --proto=$_SERVICEPROTO$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$

TCP/80 Response-time :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::protocols::tcp::plugin --hostname=vm-debian --mode=response-time --port=80 --warning=5 --critical=10
OK: Response time on port 80 is 0.017s | 'time'=0.017s;0:5;0:10;0;
[root@centreon plugins]#

TCP/443 Response-time :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::protocols::tcp::plugin --hostname=172.16.1.30 --mode=response-time --port=443 --warning=5 --critical=10
OK: Response time on port 443 is 0.002s | 'time'=0.002s;0:5;0:10;0;
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$_SERVICEHOST$ --proto=$_SERVICEPROTO$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$

Supervision VMware ESXi

Voir l’article détaillé sur la supervision de VMWare.

VMware ESXi Health Host :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::vmware::connector::plugin --custommode=connector --connector-hostname=serv-centreon --container=default --mode=health-host --esx-hostname=srv-esx.pixelabs.lan --verbose
OK: 'srv-esx.pixelabs.lan' 211 health checks are green | 'problems'=0;;;0;211
Checking srv-esx.pixelabs.lan
160 health checks are green
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --custommode=connector --connector-hostname=$_SERVICECONNECTOR$ --container=$_SERVICECONTAINER$ --mode=$_SERVICEMODE$ --esx-hostname=$_SERVICEESXNAME$ $_SERVICEOPTION$

VMware ESXi CPU Host :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::vmware::connector::plugin --custommode=connector --connector-hostname=serv-centreon --container=default --mode=cpu-host --esx-hostname=serv-esxi.pixelabs.lan --warning-total-cpu=90 --critical-total-cpu=95
OK: 'serv-esxi.pixelabs.lan' Total Average CPU usage '11.94%' on last 5 min | [...]
'cpu5'=3.54%;;;0;100 'cpu6'=3.79%;;;0;100 
'cpu16'=3.29%;;;0;100 'cpu17'=3.78%;;;0;100 
'cpu18'=3.73%;;;0;100 'cpu19'=3.72%;;;0;100 
[...]
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --custommode=connector --connector-hostname=$_SERVICECONNECTOR$ --container=$_SERVICECONTAINER$ --mode=$_SERVICEMODE$ --esx-hostname=$_SERVICEESXNAME$ --warning-total-cpu=$_SERVICEWARNING$ --critical-total-cpu=$_SERVICECRITICAL$

VMware ESXi Memory Host :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::vmware::connector::plugin --custommode=connector --connector-hostname=serv-centreon --container=default --mode=memory-host --esx-hostname=serv-esxi.pixelabs.lan --warning-consumed-memory=90 --critical-consumed-memory=95 --no-memory-state
OK: 'serv-esxi.pixelabs.lan' Memory Total: 511.97 GB Used: 252.00 GB (49.22%) Free: 259.96 GB (50.78%) | [...]
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --custommode=connector --connector-hostname=$_SERVICECONNECTOR$ --container=$_SERVICECONTAINER$ --mode=$_SERVICEMODE$ --esx-hostname=$_SERVICEESXNAME$ --warning-consumed-memory=$_SERVICEWARNING$ --critical-consumed-memory=$_SERVICECRITICAL$ $_SERVICEOPTION$

VMware ESXi Status Host :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::vmware::connector::plugin --custommode=connector --connector-hostname=serv-centreon --container=default --mode=status-host --esx-hostname=serv-esxi.pixelabs.lan
OK: 'serv-esxi.pixelabs.lan' is OK |
[root@centreon plugins]#

VMware ESXi Datastore Host Latency :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::vmware::connector::plugin --custommode=connector --connector-hostname=serv-centreon --container=default --esx-hostname=serv-esxi.pixelabs.lan --mode=datastore-host --warning-read-latency=90 --critical-read-latency=95
OK: All Datastore latencies are ok | [...]
[...]
[...]
[root@centreon plugins]#

Il est possible de mettre les seuils pour vérifier la latence d’écriture : --warning-write-latency=90 --critical-write-latency=95

VMware ESXi Swap Host IN/Out:

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::vmware::connector::plugin --custommode=connector --connector-hostname=serv-centreon --container=default --esx-hostname=serv-esxi.pixelabs.lan --mode=swap-host --warning-swap-in=90 --warning-swap-out=90 --critical-swap-in=95 --critical-swap-out=95
OK: 'serv-esxi.pixelabs.lan' Swap In: 0.00 B/s Swap Out: 0.00 B/s | 'swap_in'=0B/s;0:90;0:95;0; 'swap_out'=0B/s;0:90;0:95;0;
[root@centreon plugins]#

Commande Centreon Web  (Status/DataStore/Swap) : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --custommode=connector --connector-hostname=$_SERVICECONNECTOR$ --container=$_SERVICECONTAINER$ --mode=$_SERVICEMODE$ --esx-hostname=$_SERVICEESXNAME$ --warning-swap-in=$_SERVICEWARNING$ --warning-swap-out=$_SERVICEWARNING$ --critical-swap-in=$_SERVICECRITICAL$ --critical-swap-out=$_SERVICECRITICAL$

Les même modes s’appliquent aux VMs. Il faut simplement changer le paramètre  --esx-hostname en --vm-hostname

VMware ESXi Memory VM :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=apps::vmware::connector::plugin --custommode=connector --connector-hostname=serv-centreon --container=default --vm-hostname=vm-centos --mode=memory-vm --warning-consumed=90 --critical-consumed=95 --sampling-period=20 --verbose
CRITICAL: Virtual machine 'vm-centos' : Memory consumed Usage Total: 8.00 GB Used: 7.85 GB (98.14%) Free: 152.51 MB (1.86%) | [...]
checking virtual machine 'vm-centos'
    [connection state connected][power state poweredOn]
    Memory consumed Usage Total: 8.00 GB Used: 7.85 GB (98.14%) Free: 152.51 MB (1.86%)
    Memory active Usage Total: 8.00 GB Used: 81.92 MB (1.00%) Free: 7.92 GB (99.00%)
    Memory overhead: 57.74 MB
    Memory ballooning: 0.00 B
    Memory shared: 23.01 MB
[root@centreon plugins]#
$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --custommode=connector --connector-hostname=$_SERVICECONNECTOR$ --container=$_SERVICECONTAINER$ --mode=$_SERVICEMODE$ --vm-hostname=$_SERVICEESXNAME$ --warning-consumed=$_SERVICEWARNING$ --critical-consumed=$_SERVICEWARNING$ $_SERVICEOPTION$

$_SERVICEOPTION$ = --sampling-period=20 --verbose

Supervision Oracle Database

Voir mon article détaillé sur la supervision des bases de données oracle.

Oracle TNSPing :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::oracle::plugin --mode=tnsping --hostname=serv-ora --sid=PIXEL --port=1521
OK: Connection established to listener 'PIXEL'. |
[root@centreon plugins]#

Oracle Table Space Usage :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::oracle::plugin --mode=tablespace-usage --hostname=serv-ora --port=1521 --sid=PIXEL --username=system --password=pixel123 --warning-tablespace=90 --critical-tablespace=95 --verbose
OK: All tablespaces are OK |...
Tablespace 'data' Total: 64.00 GB Used: 21.36 GB (33.38%) Free: 42.64 GB (66.62%)
Tablespace 'geda' Total: 32.00 GB Used: 23.56 GB (73.64%) Free: 8.44 GB (26.36%)
Tablespace 'indx' Total: 32.00 GB Used: 5.95 GB (18.59%) Free: 26.05 GB (81.41%)
Tablespace 'perf' Total: 1.00 GB Used: 152.75 MB (14.92%) Free: 871.25 MB (85.08%)
Tablespace 'sysaux' Total: 2.00 GB Used: 999.69 MB (48.81%) Free: 1.02 GB (51.19%)
Tablespace 'system' Total: 32.00 GB Used: 3.13 GB (9.77%) Free: 28.87 GB (90.23%)
Tablespace 'temp' Total: 32.00 GB Used: 20.00 MB (0.06%) Free: 31.98 GB (99.94%)
[root@centreon plugins]#

Oracle DataCache HitRatio :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::oracle::plugin --mode=datacache-hitratio --hostname=serv-ora --sid=PIXEL --username=system --password=pixel123 --warning-usage='95:' --critical-usage='90:'
OK: Buffer cache hit ratio is 99.65% | 'sga_data_buffer_hit_ratio'=99%;95:;90:;0;100
[root@centreon plugins]#

Oracle DataFile Status :

[root@hd-centreon plugins]# ./centreon_plugins.pl --plugin=database::oracle::plugin --hostname=serv-ora --port=1521 --sid=PIXEL --username=system --password=pixel123 --mode=data-files-status --warning-online-status='%{online_status} =~ /sysoff/i' --critical-online-status='%{online_status} =~ /offline|recover/i' --verbose
OK: All data files are ok |
Data file 'DATA//astregf/astrep/base/data01.dbf' Status : AVAILABLE, Online Status : ONLINE
Data file 'DATA//astregf/astrep/base/data02.dbf' Status : AVAILABLE, Online Status : ONLINE
Data file 'GEDA//astregf/astrep/base/geda01.dbf' Status : AVAILABLE, Online Status : ONLINE
Data file 'INDX//astregf/astrep/base/indx01.dbf' Status : AVAILABLE, Online Status : ONLINE
Data file 'PERF//astregf/astrep/base/perf01.dbf' Status : AVAILABLE, Online Status : ONLINE
Data file 'SYSAUX//astregf/astrep/base/sysaux01.dbf' Status : AVAILABLE, Online Status : ONLINE
Data file 'SYSTEM//astregf/astrep/base/system01.dbf' Status : AVAILABLE, Online Status : SYSTEM
Data file 'UNDO//astregf/astrep/base/undo01.dbf' Status : AVAILABLE, Online Status : ONLINE
[root@hd-centreon plugins]#

Oracle Version, requête SQL. Exemple 1

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::oracle::plugin --mode=sql --hostname=db-ora --port=1521 --sid=PIXEL --username=system --password=pixel123 --sql-statement='select * from v$version' --format='SQL statement result'
OK: SQL statement result | 'value'=Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production;;;;
[root@centreon plugins]#

Oracle Version, requête SQL. Exemple 2

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::oracle::plugin --mode=sql --hostname=db-ora --port=1521 --sid=PIXEL --username=system --password=pixel123 --sql-statement='select database_status from v$instance' --format='SQL statement result'
OK: SQL statement result | 'value'=ACTIVE;;;;
[root@centreon plugins]#

Oracle Connect Users : nombre d’utilisateur connecté.

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::oracle::plugin --mode=connected-users --hostname=db-ora --sid=PIXEL --port=1521 --username=system --password=pixel123
OK: 11 Connected user(s). | 'connected_users'=7;;;0;
[root@centreon plugins]#

Oracle Corrupted blocks : vérification des blocks corrompu.

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::oracle::plugin --mode=corrupted-blocks --hostname=db-ora --sid=PIXEL --port=1521 --username=system --password=pixel123
OK: 0 corrupted blocks. | 'corrupted_blocks'=0;;;0;
[root@centreon plugins]#

Supervision Switch Cisco

Voir l’article détaillé sur la supervision des bases de données Microsoft SQL.

Cisco CPU usage :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=network::cisco::standard::snmp::plugin --hostname=sw-cisco --snmp-community=pixelabs --snmp-version=2 --mode=cpu --warning=90 --critical=95 --verbose
OK: All CPUs are ok. | [...]
CPU '1000': 3.00% (5sec), 5.00% (1min), 5.00% (5min)
CPU '2000': 3.00% (5sec), 3.00% (1min), 3.00% (5min)
CPU '3000': 2.00% (5sec), 1.00% (1min), 2.00% (5min)
CPU '4000': 1.00% (5sec), 2.00% (1min), 2.00% (5min)
[root@centreon plugins]#

Cisco Memory usage :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=network::cisco::standard::snmp::plugin --hostname=sw-cisco --snmp-community=pixelabs --snmp-version=2 --mode=memory --warning=90 --critical=95 --verbose
OK: Memory is ok. | [...]
Memory 'Processor' Total: 512.00 MB Used: 155.04 MB (30.28%) Free: 356.96 MB (69.72%)
Memory 'IOS Process stack' Total: 16.00 MB Used: 9.72 MB (60.75%) Free: 6.28 MB (39.25%)
[root@centreon plugins]#

Cisco Environment monitoring :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=network::cisco::standard::snmp::plugin --hostname=sw-cisco --snmp-community=pixelabs --snmp-version=2 --mode=environment --verbose
WARNING: Power supply 'Switch 1 - WS-C3850-48P - Power Supply A Container/1001' status is offEnvOther...
[...]
[root@centreon plugins]# 

Cisco traffic monitoring :

Lister les interfaces réseau de votre switch Cisco :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=network::cisco::standard::snmp::plugin --hostname=sw-cisco --snmp-community=pixelabs --snmp-version=2 --mode=list-interfaces --oid-filter=ifDesc --oid-display=ifDesc
List interfaces:
...
'TenGigabitEthernet1/4/8' [speed = 10000, status = up, id = 11]
'TenGigabitEthernet1/4/9' [speed = 10000, status = up, id = 12]
# 'GigabitEthernet2/3/1' [speed = 1000, status = up, id = 129]
'TenGigabitEthernet1/4/10' [speed = 10000, status = up, id = 13]
'GigabitEthernet2/3/2' [speed = 1000, status = up, id = 130]
'GigabitEthernet2/3/3' [speed = 1000, status = up, id = 131]
...
[root@centreon plugins]#

Choisissez ensuite l’interface réseau que vous souhaitez superviser. Ici, l’interface 'GigabitEthernet2/3/1' qui a pour l'ID = 129

[root@centreon plugins]# ./centreon_plugins.pl --plugin=network::cisco::standard::snmp::plugin --hostname=sw-cisco --snmp-community=pixelabs --snmp-version=2 --mode=interfaces --interface=129 --add-traffic
OK: Interface 'Gi2/3/1' Traffic In : 723.54Kb/s (0.07%), Traffic Out : 57.07Kb/s (0.01%) | 'traffic_in'=723542.15b/s;;;0;1000000000 'traffic_out'=57069.81b/s;;;0;1000000000
[root@centreon plugins]#

--warning-in-traffic=80 --warning-out-traffic=80 --critical-in-traffic=90 --critical-out-traffic=90

Cisco check fullDuplex Status

[root@centreon plugins]# ./centreon_plugins.pl --plugin=network::cisco::standard::snmp::plugin --mode=interfaces --hostname=sw-cisco --snmp-community=pixelabs --snmp-version=2 --oid-filter=ifDesc --oid-display=ifDesc --interface='^GigabitEthernet1/0/8$' --name --add-duplex-status --critical-status='%{admstatus} eq "up" and (%{opstatus} ne "up" or %{duplexstatus} eq "halfDuplex")'
OK: Interface 'GigabitEthernet1/0/8' Status : up (admin: up) (duplex: fullDuplex) |
[root@centreon plugins]#

Commande Centreon Web  (Status/DataStore/Swap) : Configuration > Commandes > Contrôles

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

$_SERVICEOPTION$ = --name --oid-filter=ifDesc --oid-display=ifDesc --add-duplex-status --verbose

Supervision EMC VNX Series

Voir l’article détaillé sur la supervision des baies de disques EMC VNX Series.

EMC VNX5300/5200 cache monitoring :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::emc::clariion::plugin --mode=cache --hostname=VNX_SP_A/B_IP --username=sysadmin --password=sysadmin
OK: Read cache state is 'Enabled' - Write cache state is 'Enabled' - Write cache mirror is 'YES' | 'dirty_cache'=99%;;;0;100
[root@centreon plugins]#

EMC VNX5300/5200 controller monitoring :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::emc::clariion::plugin --mode=controller --hostname=VNX_SP_A/B_IP --username=sysadmin --password=sysadmin
OK: Global Controller Busy : 28.05 %, Read IOPs : 7531.78, Write IOPs : 1107.22 | 'busy'=28.05%;;;0;100 'read-iops'=7531.78iops;;;0; 'write-iops'=1107.22iops;;;0;
[root@centreon plugins]#

EMC VNX5300/5200 tous les disques :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::emc::clariion::plugin --mode=disk --hostname=VNX_SP_A/B_IP --username=sysadmin --password=sysadmin --verbose
OK: All disks are OK | 
[...]
Disk '0_0_0' state is 'Unbound', Hard Read Errors : 0, Hard Write Errors : 0, Read I/O : 142.06 KB/s, Utils : 1.09 %
Disk '0_0_1' state is 'Unbound', Hard Read Errors : 0, Hard Write Errors : 0, Read I/O : 130.93 KB/s, Utils : 1.22 %
[...]
Disk '0_0_4' state is 'Hot Spare Ready', Hard Read Errors : 0, Hard Write Errors : 0, Read I/O : 383.13 KB/s, Utils : 0.12 %
Disk '0_0_5' state is 'Enabled', Hard Read Errors : 0, Hard Write Errors : 0, Read I/O : 1.30 MB/s, Utils : 3.48 %
Disk '0_0_6' state is 'Enabled', Hard Read Errors : 0, Hard Write Errors : 0, Read I/O : 3.44 MB/s, Utils : 10.52 %
[...]
[root@centreon plugins]#

Un seul disque : 0_0_10  = BUS 0_ENCLOSURE 0_DISK 10

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::emc::clariion::plugin --mode=disk --hostname=VNX_SP_A/B_IP --username=sysadmin --password=sysadmin --filter-disk='0_0_10'
OK: Disk '0_0_10' state is 'Enabled', Hard Read Errors : 0, Hard Write Errors : 0, Read I/O : 1.97 MB/s, Utils : 6.33 % | 'hard_read_errors'=0;;;0; 'hard_write_errors'=0;;;0; 'read_io'=33063936B/s;;;0; 'utils'=6.33%;;;0;100
[root@centreon plugins]#

Défaut disque : 0_0_10  = BUS 0_ENCLOSURE 0_DISK 10

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::emc::clariion::plugin --mode=faults --hostname=VNX_SP_A/B_IP --username=sysadmin --password=sysadmin --filter-disk='0_0_10'
OK: The array is operating normally |
[root@centreon plugins]#

EMC VNX5300/5200 composant de la baie :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::emc::clariion::plugin --mode=sp --hostname=VNX_SP_A/B_IP --username=sysadmin --password=sysadmin --component
OK: All 22 components are ok [2/2 battery, 2/2 cables, 8/8 lccs, 10/10 psus]. |
[root@centreon plugins]#

 --component='.*' = (fan', 'lcc', 'psu', 'battery', 'memory', 'cpu', 'iomodule', 'cable)

EMC VNX5300 SPA Info :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::emc::clariion::plugin --mode=sp-info --hostname=VNX5300_SPA_IP --username=sysadmin --password=sysadmin
OK: [SP ID: A] [Agent Revision: 7.32.31 (3.21)] [FLARE Revision: 05.32.000.5.221] [PROM Revision: 7.20.00] [Model: VNX5300, Rackmount] [Memory: 8.00 GB] [Serial Number: CKM00124XXXXXX] |
[root@centreon plugins]#

EMC VNX5200 SPB Info :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::emc::clariion::plugin --mode=sp-info --hostname=VNX5200_SPB_IP --username=sysadmin --password=sysadmin
OK: [SP ID: B] [Agent Revision: 7.33.9 (1.84)] [FLARE Revision: 05.33.009.5.184] [PROM Revision: 33.51.00] [Model: VNX5200, Rackmount] [Memory: 16.00 GB] [Serial Number: CETV214XXXXXXX] |
[root@centreon plugins]#

Supervision Microsoft SQL

MSSQL DataCache HitRatio :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::mssql::plugin --mode=cache-hitratio --hostname=serv-sql --username=admin --password=password --port=1433 --critical='90:'
OK: Buffer cache hit ratio is 100.00% | 'cache_hitratio'=100%;;90:;0;100
[root@centreon plugins]#

MSSQL Database Size. Toutes les bases de données :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::mssql::plugin --hostname=serv-sql --username=admin --password=password --port=1433 --mode=databases-size
OK: All databases are OK | 'db_master_used_master'=4718592B;;;0;4980736 'db_model_used_model'=12184453.12B;;;0;13694402.56 'db_msdb_used_msdb'=112145203.2B;;;0;118751232 'db_tempdb_used_tempdb'=2365786685.44B;;;0;20460475514.88
[root@centreon plugins]#

MSSQL Database Size. Une seule base de données :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::mssql::plugin --hostname=serv-sql --username=admin --password=password --port=1433 --mode=databases-size --filter-database='master' --warning-database=80 --critical-database=90
CRITICAL: Database 'master' Total: 4.75 MB Used: 4.50 MB (94.74%) Free: 256.00 KB (5.26%) | 'db_master_used'=4718592B;0:3984588;0:4482662;0;4980736
[root@centreon plugins]#

MSSQL Blocked Processes.

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::mssql::plugin --mode=blocked-processes --hostname=serv-sql --username=admin --password=password --port=1433
OK: 0 blocked process(es). | 'blocked_processes'=0;;;0;
[root@centreon plugins]#

MSSQL Connected Users.

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::mssql::plugin --mode=connected-users --hostname=serv-sql --username=admin --password=password --port=1433
OK: 43 Connected user(s). | 'connected_users'=43;;;0;
[root@centreon plugins]#

MSSQL Dead Locks.

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::mssql::plugin --mode=dead-locks --hostname=serv-sql --username=admin --password=password --port=1433
OK: 0 dead locks/s. | 'dead_locks'=0/s;;;0;
[root@centreon plugins]#

MSSQL Failed Jobs.

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::mssql::plugin --mode=failed-jobs --hostname=serv-sql --username=admin --password=password --port=1433
OK: All jobs are ok. | 'failed_jobs'=0;;;0;2
[root@centreon plugins]#

MSSQL Logs Size.

[root@centreon plugins]# ./centreon_plugins.pl --plugin=database::mssql::plugin --mode=logs-size --hostname=serv-sql --username=admin --password=password --port=1433
OK: All logs are OK | 'log_master_used'=559103.975B;;;0;778240 'log_model_used'=1364480.01648438B;;;0;9428992 'log_msdb_used'=906752.0271875B;;;0;1564672 'log_tempdb_used'=380103137.195156B;;;0;2337660928
[root@centreon plugins]#

Supervision Dell OpenManage

OMSA Hardware monitoring :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::server::dell::openmanage::snmp::plugin --mode=hardware --hostname=serv-dell --verbose 
OK: All 32 components are ok [1/1 batteries, 1/1 cache batteries, 2/2 connectors, 1/1 controllers, 2/2 CPUs, 1/1 ESM log, 6/6 fans, 1/1 global system status, 1/1 logical drives, 8/8 memory modules, 2/2 physical disks, 2/2 power supplies, 4/4 temperatures] ...
[...]
[root@centreon plugins]#

Vous pouvez superviser un élément à la fois. Exemple : disque physiques :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::server::dell::openmanage::snmp::plugin --mode=hardware --hostname=serv-dell --component='physicaldisk' --verbose
OK: All 2 components are ok [2/2 physical disks]. |
...
Checking physical disks
Physical Disk 'Physical Disk 0:1:0' status is 'ok' [instance: 1, state: online, spare state: notASpare, smart alert: no]
Physical Disk 'Physical Disk 0:1:1' status is 'ok' [instance: 2, state: online, spare state: notASpare, smart alert: no]
[root@hcentreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

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

Si vous souhaitez superviser un seul composant, ajoutez à votre commande le paramètre suivant : --component=$_SERVICECOMPONENT$

Supervision Dell CMC

DELL CMC Hardware monitoring :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::server::dell::cmc::snmp::plugin --mode=hardware --hostname=dell-blade --verbose
OK: All 15 components are ok [1/1 chassis, 8/8 health, 6/6 psus]. | 
[...]
Checking health
Temperature status is ok [instance: 8].
Blade status is ok [instance: 7].
Power status is ok [instance: 5].
iKVM status is ok [instance: 3].
IOM status is ok [instance: 2].
CMC status is ok [instance: 9].
Redundancy status is ok [instance: 4].
Fan status is ok [instance: 6].
Checking chassis
Chassis '1': power 788.000 W, current 3.656 A [instance: 1].
Checking temperatures
Checking power supplies
Power supply 'PS-1': power 2360.000 W, current 0.531 A, voltage 233.750 V [instance: 1.1].
Power supply 'PS-2': power 2360.000 W, current 0.719 A, voltage 231.500 V [instance: 1.2].
Power supply 'PS-3': power 2360.000 W, current 0.578 A, voltage 232.750 V [instance: 1.3].
Power supply 'PS-4': power 2360.000 W, current 0.656 A, voltage 231.500 V [instance: 1.4].
Power supply 'PS-5': power 2360.000 W, current 0.594 A, voltage 231.500 V [instance: 1.5].
Power supply 'PS-6': power 2360.000 W, current 0.578 A, voltage 233.750 V [instance: 1.6].
[root@centreon plugins]#

DELL CMC Uptime monitoring :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::server::dell::cmc::snmp::plugin --mode=uptime --hostname=dell-blade --verbose 
OK: System uptime is: 137d 15h 33m 5s | 'uptime'=11892785s;;;0;
[root@centreon plugins]#

Commande Centreon Web pour le mode Hardware et Uptime : Configuration > Commandes > Contrôles

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

Supervision Dell IDRAC

IDRAC Hardware monitoring :

Remarque : le port IDRAC est indépendant du réseau de votre serveur Dell, ce qui permet de superviser la machine même si elle se trouve hors réseau. Cependant, il faut que le port IDRAC  soit joignable via votre réseau et activer le protocole SNMP depuis la console d’administration IDRAC).

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::server::dell::idrac::snmp::plugin --mode=hardware --hostname=serv-dell
OK: All 125 components are ok [3/3 amperages, 12/12 cooling devices, 1/1 cooling units, 16/16 fru, 10/10 memories, 8/8 networks, 29/29 pci, 2/2 physical disks, 2/2 processors, 2/2 power supplies, 1/1 power units, 2/2 slots, 1/1 storage batteries, 1/1 storage controllers, 2/2 system batteries, 3/3 temperatures, 1/1 virtual disks, 29/29 voltages]. | 'temp_System Board Inlet Temp'=15C;3:42;-7:47;; 'temp_CPU1 Temp'=65C;8:82;3:87;; 'temp_CPU2 Temp'=63C;8:82;3:87;; 'voltage_PS1 Voltage 1'=230V;0:;0:;; 'voltage_PS2 Voltage 2'=232V;0:;0:;; 'amperage_PS1 Current 1'=0.8A;0:;0:;; 'amperage_PS2 Current 2'=0A;0:;0:;; 'amperage_System Board Pwr Consumption'=0.182W;0:0.658;0:0.728;; 'fan_System Board Fan1A'=3600rpm;0:;72:;; 'fan_System Board Fan1B'=2520rpm;0:;72:;; 'fan_System Board Fan2A'=3600rpm;0:;72:;; 'fan_System Board Fan2B'=2520rpm;0:;72:;; 'fan_System Board Fan3A'=4200rpm;0:;72:;; 'fan_System Board Fan3B'=2880rpm;0:;72:;; 'fan_System Board Fan4A'=4080rpm;0:;72:;; 'fan_System Board Fan4B'=2880rpm;0:;72:;; 'fan_System Board Fan5A'=3840rpm;0:;72:;; 'fan_System Board Fan5B'=2640rpm;0:;72:;; 'fan_System Board Fan6A'=3840rpm;0:;72:;; 'fan_System Board Fan6B'=2760rpm;0:;72:;;
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

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

Si vous souhaitez superviser un seul composant, ajoutez à votre commande le paramètre suivant : --component=$_SERVICECOMPONENT$

IDRAC Dell-Status monitoring :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::server::dell::idrac::snmp::plugin --mode=global-status --hostname=serv-dell
OK: Overall global status is 'ok' |
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

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

UPDATE #1 :

IDRAC Physical disk monitoring : Disque physique seulement :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::server::dell::idrac::snmp::plugin --mode=hardware --hostname=serv-dell --component=pdisk --verbose
OK: All 15 components are ok [15/15 physical disks]. |
Checking physical disks
power unit 'Disk.Bay.0:Enclosure.Internal.0-1:RAID.Integrated.1-1' status is 'ok' [instance = 1] [state = online]
power unit 'Disk.Bay.1:Enclosure.Internal.0-1:RAID.Integrated.1-1' status is 'ok' [instance = 2] [state = online]
power unit 'Disk.Bay.2:Enclosure.Internal.0-1:RAID.Integrated.1-1' status is 'ok' [instance = 3] [state = online]
power unit 'Disk.Bay.3:Enclosure.Internal.0-1:RAID.Integrated.1-1' status is 'ok' [instance = 4] [state = online]
power unit 'Disk.Bay.4:Enclosure.Internal.0-1:RAID.Integrated.1-1' status is 'ok' [instance = 5] [state = online]
power unit 'Disk.Bay.5:Enclosure.Internal.0-1:RAID.Integrated.1-1' status is 'ok' [instance = 6] [state = online]
power unit 'Disk.Bay.6:Enclosure.Internal.0-1:RAID.Integrated.1-1' status is 'ok' [instance = 7] [state = online]
power unit 'Disk.Bay.7:Enclosure.Internal.0-1:RAID.Integrated.1-1' status is 'ok' [instance = 8] [state = online]
power unit 'Disk.Bay.8:Enclosure.Internal.0-1:RAID.Integrated.1-1' status is 'ok' [instance = 9] [state = online]
....
[root@centreon plugins]#

IDRAC Virtual disk monitoring. Ddisques virtuelle seulement :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::server::dell::idrac::snmp::plugin --mode=hardware --hostname=serv-dell --component=vdisk --verbose
OK: All 2 components are ok [2/2 virtual disks]. |
Checking virtual disks
virtual disk 'Disk.Virtual.0:RAID.Integrated.1-1' state is 'online' [instance = 1]
virtual disk 'Disk.Virtual.1:RAID.Integrated.1-1' state is 'online' [instance = 2]
[root@hcentreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

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

Supervision MySQL/MariaDB

Vous devez créer un utilisateur de supervision sur votre serveur de base de données. Ici, MariaDB installée sur CentOS 7 :

Attention : ici, je donne tous les droits à l’utilisateur « pixel ».

[root@pixelabs ~]# mysql -u root -p
Enter password:
MariaDB [(none)]> CREATE USER 'pixel'@'%' IDENTIFIED BY 'pixelabs';
MariaDB [(none)]> GRANT ALL ON * . * TO 'pixel'@'%' IDENTIFIED BY 'pixelabs' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

MySQL/MariaDB Connection-time :

[root@pixelabs plugins]# ./centreon_plugins.pl --plugin=database::mysql::plugin --mode=connection-time --host=192.168.1.50 --username=pixel --password=pixelabs --warning=30 --critical=50
OK: Connection established in 0.029s. | 'connection_time'=29ms;0:30;0:50;0;
[root@pixelabs plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --username=$_SERVICEUSERNAME$ --password=$_SERVICEPASSWORD$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$

MySQL/MariaDB databases-size. Toutes les bases :

[root@pixelabs plugins]# ./centreon_plugins.pl --plugin=database::mysql::plugin --mode=databases-size --host=192.168.1.50 --username=pixel --password=pixelabs --warning=80 --critical=90
CRITICAL: DB 'information_schema' size: 72.00KB - DB 'mysql' size: 641.54KB | 'information_schema_size'=73728B;0:80;0:90;0; 'mysql_size'=656938B;0:80;0:90;0; 'performance_schema_size'=0B;0:80;0:90;0;
[root@pixelabs plugins]#

MySQL/MariaDB databases-size. Une seule base :

[root@pixelabs plugins]# ./centreon_plugins.pl --plugin=database::mysql::plugin --mode=databases-size --host=192.168.1.50 --username=pixel --password=pixelabs --warning=85 --critical=90 --filter='information_schema'
CRITICAL: DB 'information_schema' size: 72.00KB | 'information_schema_size'=73728B;0:85;0:90;0;
[root@pixelabs plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --host=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --username=$_SERVICEUSERNAME$ --filter=$_SERVICEFILTER$ --password=$_SERVICEPASSWORD$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$

MySQL/MariaDB innodb-bufferpool-hitrate :

[root@pixelabs plugins]# ./centreon_plugins.pl --plugin=database::mysql::plugin --host=192.168.1.50 --username=pixel --password=pixelabs --mode=innodb-bufferpool-hitrate --warning=85 --critical=90
CRITICAL: innodb buffer pool hitrate at 100.00% | 'bufferpool_hitrate_now'=100.00%;0:85;0:90;0; 'bufferpool_hitrate'=68.63%;;;0;
[root@pixelabs plugins]#

MySQL/MariaDB long-queries :

[root@pixelabs plugins]# ./centreon_plugins.pl --plugin=database::mysql::plugin --host=192.168.1.50 --username=pixel --password=pixelabs --mode=long-queries --warning=85 --critical=90          
OK: 0 queries over 60 seconds | 'longqueries'=0;0:85;0:90;0;
[root@pixelabs plugins]#

MySQL/MariaDB myisam-keycache-hitrate

[root@pixelabs plugins]# ./centreon_plugins.pl --plugin=database::mysql::plugin --host=192.168.1.50 --username=pixel --password=pixelabs --mode=myisam-keycache-hitrate --warning=85 --critical=90
CRITICAL: myisam keycache hitrate at 100.00% | 'keycache_hitrate_now'=100.00%;0:85;0:90;0; 'keycache_hitrate'=100.00%;;;0;
[root@pixelabs plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --username=$_SERVICEUSERNAME$ --password=$_SERVICEPASSWORD$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$

MySQL/MariaDB tables-size. Toutes les base de données :

[root@pixelabs plugins]# ./centreon_plugins.pl --plugin=database::mysql::plugin --host=192.168.1.50 --username=pixel --password=pixelabs --mode=tables-size --warning-table=80 --critical-table=90
OK: Total Size : 713.54KB - All tables sizes are ok | 
[...]
[root@pixelabs plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --username=$_SERVICEUSERNAME$ --password=$_SERVICEPASSWORD$ --warning-table=$_SERVICEWARNING$ --critical-table=$_SERVICECRITICAL$

MySQL/MariaDB tables-size. Une seule base de données :

[root@pixelabs plugins]# ./centreon_plugins.pl --plugin=database::mysql::plugin --host=192.168.1.50 --username=pixel --password=pixelabs --mode=tables-size --filter-db='information_schema' --warning-table=80 --critical-table=90
CRITICAL: Table 'information_schema.COLUMNS' size : 8.00KB
[...]
Table 'information_schema.PARAMETERS' size : 8.00KB
Table 'information_schema.PARTITIONS' size : 8.00KB
Table 'information_schema.PLUGINS' size : 8.00KB
Table 'information_schema.PROCESSLIST' size : 8.00KB
Table 'information_schema.ROUTINES' size : 8.00KB
[root@pixelabs plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --host=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --username=$_SERVICEUSERNAME$ --filter=$_SERVICEFILTER$ --password=$_SERVICEPASSWORD$ --warning-table=$_SERVICEWARNING$ --critical-table=$_SERVICECRITICAL$

MySQL/MariaDB tables-size. Requête SQL (MariaDB) : 

Renvoie le nombre d’utilisateur disponible :

[root@pixelabs plugins]# ./centreon_plugins.pl --plugin=database::mysql::plugin --host=192.168.1.50 --username=pixel --password=pixelabs --mode=sql --sql-statement='SELECT count(*) FROM mysql.user'
OK: SQL statement result : 8. | 'value'=8;;;;
[root@pixelabs plugins]#
MariaDB [(none)]> SELECT User FROM mysql.user;
+-------------+
| User        |
+-------------+
| pixel       |
| monitoring  |
| labs        |
| centreon    |
| pixelabs    |
| supervision |
| root        |
| root        |
+-------------+
8 rows in set (0.00 sec)

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --username=$_SERVICEUSERNAME$ --password=$_SERVICEPASSWORD$ --sql-statement=$_SERVICESQLSTATEMENT$

Supervision NetApp Storage

NetApp Aggregate State :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::netapp::snmp::plugin --hostname=netapp-node1 --mode=aggregatestate --verbose
OK: All aggregates status are ok |
Aggregate 'aggr0_netapp02' State : 'online', Status : 'raid_dp, normal, 64-bit, rlw_on'
Aggregate 'aggr1_netapp01' State : 'online', Status : 'raid_dp, normal, 64-bit, rlw_on'
Aggregate 'aggr0_netapp01' State : 'online', Status : 'raid_dp, normal, 64-bit, rlw_on'
[root@centreon plugins]#

NetApp CP Statistics :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::netapp::snmp::plugin --mode=cp-statistics --hostname=netapp-node1 --verbose
OK: All CP statistics are ok | [...]
CP back-to-back : 0
CP deferred : 0
CP flush unlogged write data : 0
CP high water mark : 0
CP nv-log full : 0
CP low datavecs : 0
CP low water mark : 0
CP low virtual buffers : 0
CP snapshot : 0
CP sync requests : 0
CP timer : 0
[root@centreon plugins]#

NetApp Disk Failed  :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::netapp::snmp::plugin --hostname=netapp-node1 --mode=diskfailed
OK: Disks are ok. | 'failed'=0;;;0;
[root@centreon plugins]#

Attention : en mode cluster, cela ne fonctionne pas d’après le message :

Check the current number of disk broken. If you are in cluster mode, the
following mode doesn’t work. Ask to netapp to add it 🙂

NetApp FileSys  :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::netapp::snmp::plugin --hostname=netapp_node1 --mode=filesys --verbose
OK: All filesystems are ok. | [...]
'inodes_/vol/vol0/.snapshot'=0%;;;0;100 'compresssaved_/vol/vol0/.snapshot'=0%;;;0;100 'dedupsaved_/vol/vol0/.snapshot'=0%;;;0;100
[...]
Filesys 'aggr0_netapp01' Total: 159.88 GB Used: 152.14 GB (95.15%) Free: 7.75 GB (4.85%), Inodes Used : 0 %, Compress Saved : 0 %, Dedupe Saved : 0 %
Filesys 'aggr0_netapp01/.snapshot' Total: 8.41 GB Used: 0.00 B (0.00%) Free: 8.41 GB (100.00%), Inodes Used : 0 %, Compress Saved : 0 %, Dedupe Saved : 0 %
Filesys '/vol/vol0' Total: 143.73 GB Used: 30.75 GB (21.40%) Free: 112.98 GB (78.60%), Inodes Used : 1 %, Compress Saved : 0 %, Dedupe Saved : 0 %
Filesys '/vol/vol0/.snapshot' Total: 7.56 GB Used: 3.00 GB (39.61%) Free: 4.57 GB (60.39%), Inodes Used : 0 %, Compress Saved : 0 %, Dedupe Saved : 0 %
[root@centreon plugins]#

NetApp NVRAM :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::netapp::snmp::plugin --hostname=netapp-node1 --mode=nvram --verbose
OK: NVRAM Batteries status are ok on all nodes |
NVRAM Batteries status is 'ok' on node 'netapp01'
NVRAM Batteries status is 'ok' on node 'netapp02'
[root@centreon plugins]#

NetApp Partner Status :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::netapp::snmp::plugin --hostname=netapp-node1 --mode=partnerstatus --verbose
OK: HA status are ok on all nodes |
Partner status of node 'netapp01' is 'ok'
Interconnect status on node 'netapp01' is 'up'
Partner status of node 'netapp02' is 'ok'
Interconnect status on node 'netapp02' is 'up'
[root@centreon plugins]#

NetApp Volume Options :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::netapp::snmp::plugin --hostname=netapp-node1 --mode=volumeoptions --verbose
OK: All volume options are ok. | [...]
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

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

NetApp CPU Load :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::netapp::snmp::plugin --hostname=netapp-node1 --mode=cpuload --warning=90 --critical=95
OK: CPU Usage 2 % | 'cpuload'=2%;0:90;0:95;0;100
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$

Supervision EMC DataDomain

EMC Datadomain FileSystem Usage :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::emc::DataDomain::plugin --mode=filesystem-usage --hostname=emc-datadomain --warning-usage=90 --critical-usage=95 --verbose
CRITICAL: Filesystem '/data: pre-comp' Usage Total: 1177.45 TB Used: 1177.45 TB (100.00%) Free: 0.00 B (0.00%) | [...]
Filesystem '/ddvar' Usage Total: 46.70 GB Used: 10.90 GB (23.34%) Free: 35.80 GB (76.66%)
Filesystem '/data: post-comp' Usage Total: 55.36 TB Used: 25.22 TB (45.55%) Free: 30.14 TB (54.45%)
Filesystem '/data: pre-comp' Usage Total: 1177.45 TB Used: 1177.45 TB (100.00%) Free: 0.00 B (0.00%)
Filesystem 'Index' Usage Total: 346.00 GB Used: 143.60 GB (41.50%) Free: 202.40 GB (58.50%)
Filesystem '/ddvar/core' Usage Total: 46.70 GB Used: 204.80 MB (0.43%) Free: 46.50 GB (99.57%)
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$

EMC Datadomain Hardware :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::emc::DataDomain::plugin --hostname=emc-datadomain --mode=hardware --verbose
OK: All 68 components are ok [3/3 nvram batteries, 27/27 disks, 11/11 fans, 4/4 psus, 23/23 temperatures]. | [...]
Checking fans
Fan 'Power module 2 fan #2' status is 'ok' [instance = 2.4, level = low]
Fan 'Power module 1 fan #2' status is 'ok' [instance = 2.2, level = low]
Fan 'Power module 1 fan #1' status is 'ok' [instance = 2.1, level = low]
Fan 'FAN 5' status is 'ok' [instance = 1.6, level = low]
[...]
Checking temperatures
Temperature 'DIMM B0 Temperature' status is 'ok' [instance = 1.7]
Temperature 'DIMM B0 Temperature' is 28 degree centigrade
Temperature 'Motherboard temperature' status is 'ok' [instance = 1.3]
[...]
Checking power supplies
Power Supply '1.2' status is 'ok' [description = 1.2]
Power Supply '1.1' status is 'ok' [description = 1.1]
Power Supply '2.1' status is 'ok' [description = 2.1]
Power Supply '2.2' status is 'ok' [description = 2.2]
Checking disks
Disk '1.1' status is 'ok'
...
Disk '1.6' status is 'ok'
Disk '1.7' status is 'spare'
...
Checking nvram batteries
Nvram battery '1.1' status is 'ok'
Nvram battery '1.1' charge is 97 %
...
[root@centreon plugins]#

Commande Centreon Web pour les deux check ci-dessus : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=$HOSTADDRESS$ --mode=$_SERVICEMODE$ $_SERVICEOPTION$

EMC Datadomain Replication State :

[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::emc::DataDomain::plugin --hostname=emc-datadomain --mode=replication --warning-status='%{state}' --critical-status='%{state}'
OK: All replications are ok |
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$

Supervision Consommable (Printers)

SNMP doit être activé et configuré sur votre imprimante. Exemple : Konica Minolta Bizhub 364E. 

KONICA markersupply-usage : Check Black Color

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::printers::standard::rfc3805::plugin --mode=markersupply-usage --hostname=KONICA-364E --warning='20:' --critical='10:' --filter='1.1' --verbose
OK: Marker supply usages are ok. | 'Toner (Black)#black'=88.00%;20:;10:;0;100
Marker supply 'Toner (Black)': 88.00 % [instance: '1.1']
...
Skipping marker supply 'Drum Cartridge (Black)' (instance: 1.2): filter.
Skipping marker supply 'Developer Cartridge (Black)' (instance: 1.3): filter.
Skipping marker supply 'Waste Toner Box': no unit or not managed.
Skipping marker supply 'Fusing Unit' (instance: 1.5): filter.
Skipping marker supply 'Image Transfer Belt Unit' (instance: 1.6): filter.
Skipping marker supply 'Transfer Roller Unit' (instance: 1.7): filter.
Skipping marker supply 'Ozone Filter' (instance: 1.8): filter.
Skipping marker supply 'Staple Cartridge': no unit or not managed.
[root@centreon plugins]#

--warning='20:' = au dessous de 20% d’encre, l’alerte Warning se déclenche.

--critical='10:' = au dessous de 10% d’encre, l’alerte Critical se déclenche.

Remarque : pour vérifier toutes les couleurs, supprimer le paramètre –filter

KONICA papertray-usage : Check paper usage.

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::printers::standard::rfc3805::plugin --mode=papertray-usage --hostname=KONICA-364E --warning='20:' --critical='10:' --filter-tray='^Tray' --verbose
WARNING: Paper tray 'Tray 2': 10.00 % | 'tray_Tray 1'=100.00%;20:;10:;0;100 'tray_Tray 2'=10.00%;20:;10:;0;100 'tray_Tray 3'=33.32%;20:;10:;0;100
Paper tray 'Tray 1': 100.00 %
Paper tray 'Tray 2': 10.00 %
Paper tray 'Tray 3': 33.32 %
Skipping tray 'Bypass Tray': not matching filter.
[root@centreon plugins]#

--filter-tray='^Tray' = on vérifie uniquement les bacs qui commence strictement par « Tray… » (afin d’ignorer le Bypass Tray).

Commande Centreon Web pour vérifier la couleur et le papier : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=$HOSTADDRESS$ --mode=$_SERVICEMODE$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ --filter=$_SERVICEFILTER$ $_SERVICEOPTION$

$_SERVICEOPTION$ = --verbose

KONICA hardware-device : Check device status.

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::printers::standard::rfc3805::plugin --mode=hardware-device --hostname=KONICA-364E --verbose
WARNING: Device 'KONICA MINOLTA bizhub 364e' status is 'warning' | 'count_device'=4;;;;
Checking devices
device 'KONICA MINOLTA bizhub 364e' status is 'warning' [instance = printer.1]
device 'KONICA MINOLTA bizhub 364e' status is 'running' [instance = other.2]
device 'Ethernet 10/100/1000 Base-T' status is 'running' [instance = network.3]
device 'HDD' status is 'running' [instance = diskStorage.4]
[root@centreon plugins]#

KONICA cover-status : Check cover status

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::printers::standard::rfc3805::plugin --mode=cover-status --hostname=KONICA-364E --verbose
OK: All covers/interlocks are ok. |
Cover 'Front Door' status is closed
Cover 'Right-Side Door' status is closed
Cover 'Cabinet Side Door' status is closed
Cover 'Catch Tray Door' status is closed
Cover 'Finisher Front Door' status is closed
[root@centreon plugins]#

KONICA printer error : Check printer error : 

[root@centreon plugins]# ./centreon_plugins.pl --plugin=hardware::printers::standard::rfc3805::plugin --mode=printer-error --hostname=KONICA-364E --verbose
WARNING: Printer '1' status is 'service requested' - status is 'low paper' |
checking printer '1'
    status is 'service requested'
    status is 'low paper'
[root@centreon plugins]#

Commande Centreon Web : Configuration > Commandes > Contrôles

$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=$HOSTADDRESS$ --mode=$_SERVICEMODE$ $_SERVICEOPTION$

C’est terminé. musez-vous bien. Je mettrais à jour cet article dés que possible.

Bonne journée et à très bientôt.

39 Responses

  1. sysadmin dit :

    Mise à jour de l’article.

  2. martial dit :

    Bonjour,
    j’ai un problème lors de ma commande

    ./centreon_plugins.pl --plugin=database::mssql::plugin --mode=connected-users --hostname=$HOSTADDRESS$ --username=toto --password=toto --port=1433
    elle me renvoi le message suivant Service check did not exit properly

    En l’executant en ligne de commande

    ./centreon_plugins.pl --plugin=database::mssql::plugin --mode=blocked-processes --hostname=sql-server --username=toto --password=toto --port=1433
    ct_describe() failed at /usr/lib64/nagios/plugins/centreon/plugins/dbi.pm line 274.
    Erreur de segmentation

    Aurais-tu une idée sur la question
    merci d’avance

  3. sysadmin dit :

    Mise à jour : add DNS-Request monitoring !

  4. sysadmin dit :

    Mise à jour de l’article : DELL CMC

  5. Benjamin dit :

    Bonjour,

    Lorsque je créé une commande, cette dernière ne s’enregistre pas, avez vous une solution à ce problème ? (je suis en version 18.10.3)

    Merci

    • sysadmin dit :

      Salut Benjamin,
      Aucune idée, désolé.
      Vérifie que tout va bien dans les logs (/var/log/centreon)
      Vérifie les services Centreon
      Vérifie les droits d’accès aux fichiers de conf Centreon.
      -Pixel

  6. sysadmin dit :

    Mise à jour de l’article.

  7. Kevin dit :

    Bonjour,

    Super présentation des services centreon.
    J’ai une question sur la création d’un service personnalisé.

    Je souhaite récupérer l’état du duplex de mes switchs Cisco (halfduplex ou fullduplex) via un service.
    J’ai donc créé une commande que voici :

    $CENTREONPLUGINS$/centreon_cisco_standard_snm... --plugin=network::cisco::standard::snmp::plugin --mode=list-interfaces --hostname=$HOSTADDRESS$ --snmp-version='$_HOSTSNMPVERSION$' --snmp-community='$_HOSTSNMPCOMMUNITY$' $_HOSTSNMPEXTRAOPTIONS$ --add-extra-oid='alias,.1.3.6.1.2.1.10.7.2.1.19'

    Cette commande me renvoi un résultat sous la forme suivante:

    'Gi0/1' [speed = 100, status = up, id = 10101, alias = 3]
    'Gi0/2' [speed = 1000, status = up, id = 10102, alias = 3]
    'Gi0/3' [speed = 10, status = down, id = 10103, alias = 1]
    'Gi0/4' [speed = 1000, status = up, id = 10104, alias = 3]
    ....

    alias correspond à ce que je recherche (3=fullduplex 2=Halfduplex et 1=unknown)

    Ce qui me bloque maintenant c’est comment je peux créer un « $_SERVICECRITICAL$ » afin de m’alerter lorsqu’une interface est en halfduplex (statut 2).
    Je sèche … soit je ne m’y prend pas du tout comme il faut pour avoir cette information soit il me manque une logique pour finaliser cette commande.

    En espérant avoir été assez clair et concis.

    Merci pour votre aide

    • sysadmin dit :

      Bonjour Kevin,

      Il est possible de réaliser cette opération sur une interface (ou plusieurs selon le nom des interfaces). Voici un exemple :
      Le mode list-interface permet de lister simplement les interfaces disponible sur le switch :

      Interface 'GigabitEthernet1/0/8' Status : up (admin: up)
      ...
      Interface 'GigabitEthernet4/0/42' Status : up (admin: up)
      Interface 'GigabitEthernet4/0/43' Status : up (admin: up)
      ...

      Je vais donc vérifier si l’interface 'GigabitEthernet1/0/8' est en fullduplex, sinon, l’alerte CRITICAL se déclenche (si elle est en halfduplex).
      Voici donc la commande finale :

      [root@centreon plugins]# ./centreon_plugins.pl --plugin=network::cisco::standard::snmp::plugin --mode=interfaces --hostname=sw-cisco --snmp-community=pub --snmp-version=1 --oid-filter=ifDesc --oid-display=ifDesc --interface='^GigabitEthernet1/0/8$' --name --add-duplex-status --critical-status='%{admstatus} eq "up" and (%{opstatus} ne "up" or %{duplexstatus} eq "halfDuplex")'
      OK: Interface 'GigabitEthernet1/0/8' Status : up (admin: up) (duplex: fullDuplex) |
      [root@centreon plugins]#

      Explication :
      --interface='^GigabitEthernet1/0/8$' : ‘^….$’ = ‘commence strictement par….se termine strictement par’
      Si tu veux checker toutes les interfaces commençant par Gigabit, tu supprimes le ‘$’ à la fin.

      --critical-status='%{admstatus} eq "up" and (%{opstatus} ne "up" or %{duplexstatus} eq "halfDuplex")' = si l’interface est en halfDuplex, l’alerte CRITICAL se déclenche, sinon, c’est Ok.

      Si on imagine le contraire, je vérifie si l’interface est en halfDuplex, sinon, l’alerte CRITICAL se déclenche :

      [root@centreon plugins]# ./centreon_plugins.pl --plugin=network::cisco::standard::snmp::plugin --mode=interfaces --hostname=sw-cisco --snmp-community=pub --snmp-version=1 --oid-filter=ifDesc --oid-display=ifDesc --interface='^GigabitEthernet1/0/8$' --name --add-duplex-status --critical-status='%{admstatus} eq "up" and (%{opstatus} ne "up" or %{duplexstatus} eq "fullDuplex")'
      CRITICAL: Interface 'GigabitEthernet1/0/8' Status : up (admin: up) (duplex: fullDuplex) |

      J’ai ajouté la commande dans l’article (partie Cisco) pour centreon-web.

      J’espère que j’ai répondu à ta question.
      Bonne journée.
      -Pixel.

      • Kevin dit :

        Merci beaucoup pour ce retour! C’est très clair et bien expliqué.

        J’ai donc testé votre solution, et je m’aperçois que l’option –add-duplex-status n’existe pas.
        j’obtiens l’erreur « Unknown option: add-duplex-status at ./centreon_cisco_standard_snmp.pl line 4612 »

        J’ai vérifié avec l’option –help pour voir s’il apparaissait et rien (j’avais déjà check si une option existait par défaut pour superviser le duplex et je n’avais rien trouvé d’où ma création de commande).

        Je suis sous centreon 18.10.4

        • sysadmin dit :

          Il ne faut pas utiliser le monde --mode=list-interfaces mais plutôt --mode=interfaces
          -Pixel.

          • Kevin dit :

            Bonjour,

            J’ai bien utilisé le bon mode (interfaces).
            La seule différence entre nos deux commandes se situe dans le nom du plugin:
            J’utilise le plugin centreon_cisco_standard_snmp.pl et vous centreon_plugins.pl

            Problème de version peut-être ?

            Cordialement,

          • Kevin dit :

            Ok c’est bon j’ai trouvé, vous pouvez supprimer mes commentaires en attente de modération. Le problème venait de la version du plugin après une MAJ avec la commande yum update centreon-plugin-* –nogpgcheck à regler le soucis.

            Merci beaucoup pour votre aide.

          • sysadmin dit :

            Super 🙂
            Bonne journée.
            -Pixel.

  8. sysadmin dit :

    Mise à jour de l’article :
    Supervision consommable , papier, imprimante…

  9. Andegave dit :

    Bonjour,

    Je rencontre le bug : La sonde doit être dans : /usr/lib/nagios/plugins et pourtant en shell tout fonctionne ( iso récupéré sur le site centreon )
    est ce qu’une solution a été trouvé ?

    Merci pour l’aide apporté ^^

    • sysadmin dit :

      Hello,
      Je n’ai jamais eu cette erreur.
      J’ai envoyé un mail aux autres pour demander si c’était possible de prendre la main à distance (teamviewer) pour y jeter un petit coup d’oeil, mais je n’ai pas eu de réponse…

      Peux-tu me montrer la commande exécutée sur centreon-web ? (Configuration > Commandes > Contrôles)
      ainsi que la commande Shell.

      -Pixel

      • Andegave dit :

        commande dans centreon web :
        Ligne de commande $USER2$/centreon_plugins.pl –plugin=storage::synology::snmp::plugin –mode=memory –host=$HOSTADDRESS$ –snmp-version=2 –snmp-community=centreon
        j’ai un retour avec
        /usr/lib/centreon/plugins/centreon_plugins.pl –plugin=storage::synology::snmp::plugin –mode=memory –host=10.5.0.99 –snmp-version=2 –snmp-community=centreon
        Statut détaillé La sonde doit être dans :/usr/lib/nagios/plugins

        Dans l’onglet ressource : $USER2$ /usr/lib/centreon/plugins Central Centreon Plugins Path

        et dans le shell : /usr/lib/centreon/plugins/centreon_plugins.pl –plugin=storage::synology::snmp::plugin –mode=memory –host=10.5.0.99 –snmp-version=2 –snmp-community=centreon
        translate_asn_type: unhandled asn type (120)
        translate_asn_type: unhandled asn type (120)
        translate_asn_type: unhandled asn type (120)
        OK: Ram Total: 988.57 MB Used (-buffers/cache): 303.86 MB (30.74%), Buffer: 62.14 MB, Cached: 527.89 MB, Shared: 4.14 MB | ‘used’=318623744B;;;0;1036595200 ‘buffer’=65155072B;;;0; ‘cached’=553533440B;;;0; ‘shared’=4337664B;;;0;

        Merci pour ton retour rapide

        • sysadmin dit :

          Tout est Ok au niveau des commandes.
          Est-ce que tu as mis le service en place et tu as relancé le collecteur central ? (Il est possible de tester la commande depuis l’interface web centreon sans relancer le collecteur. Il ne faut pas le faire).
          Exécute la commande avec l’user centreon-engine.
          Dans les options de commande (centreon web), assure toi que le connecteur Perl (perl connector) n’est pas activé.

          Bizarre cette histoire de sonde…
          -Pixel.

          • Andegave dit :

            Toujours le même problème même en désactivant Perl
            j’ai réinstallé centreon mais toujours pareil je ne comprend pas pourquoi !!???
            Du coup j’ai installé les modules dans le chemin par defaut /usr/lib64/nagios/ et la ça marche bien .

            Comment tu exécute avec le user centreon-engine?

            Merci.

          • sysadmin dit :

            Je ne sais pas pourquoi il veut absolument le chemin /usr/lib64/nagios/
            Quelque chose m’échappe… (N’hésite pas à mettre à jour les plugins Centreon)

            Pour lancer une commande avec un autre user, tu changes d’utilisateurs : su - centreon-engine
            Certaines commandes fonctionnent avec l’user root en ligne de commande mais via Centreon, il est nécessaire de mettre l’user centreon-engine.

            Sinon, désolé, je n’ai aucune idée. Si je trouve quelque chose je mettrais à jour l’article.
            -Pixel.

  10. stef dit :

    Bonjour
    aide parfaite pour démarrer ou completer son Centreon
    question ?
    sur un 18.10 peut on retrouver les plugins v2.8
    comme par exemple check_centreon_snmp_TcpConn
    celui-ci m’interesses pour remonter le nbe de connection sur un port en particulier
    usage : RDP port 3389

  11. martial dit :

    bonjour,
    super boulot pour les explications, le tutos est parfait.
    J’ai installé la version centreon 18.10, j’ai ajouté un host c’est OK.
    mais quand je rattache une service il me met Test de la sonde
    Test de la sonde

    Ligne de commande	/usr/lib/centreon/plugins//centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --hostname=192.168.0.100 --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ --mode=$_SERVICEMODE$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$
    Statut détaillé	La sonde doit être dans :/usr/lib64/nagios/plugins
    Statut	

    je n’arrive pas a comprendre le system de path alors que dans mes ressources j’ai bien le plugin de présent et le bon chemin
    $USER2$ =/usr/lib/centreon/plugins/

    mes plugins sont bien dans

    [root@centreon-central plugins]# cd /usr/lib/centreon/plugins
    [root@centreon-central plugins]# ls
    apps                 contrib   Jenkinsfile   README.md
    centreon             database  LICENSE.txt   snmp_standard
    centreon_plugins.pl  docs      network       sonar-project.properties
    changelog            example   notification  storage
    cloud                hardware  os

    Merci du coup main

    • sysadmin dit :

      Bonjour,
      J’ai du mal à comprendre.
      Peux-tu tester en ligne de commande directement depuis le serveur Centreon et me montrer la commande ?
      Quel plugin utilises-tu ?

      Pour la ligne de commande sur l’interface web Centreon, il faut que ce soit directement comme ça :
      $USER2$/centreon_plugins.pl ....etc.

      $USER2$ correspond donc à /usr/lib/centreon/plugins (mais ne pas mettre ce chemin dans la ligne de commande, tu dois laisser le paramètre $USER2$

      -Pixel.

      • martial dit :

        un peu plus de précision :
        la commande utilisé est la suivante et se trouve dans :
        cd /usr/lib/centreon/plugins

        [root@centreon-central plugins]# ./centreon_plugins.pl --plugin=os::windows::snmp::plugin --snmp-community=toto --snmp-version=2 --mode=cpu --hostname=mon serveur windows
        OK: 2 CPU(s) average usage is 1.50 % | 'total_cpu_avg'=1.50%;;;0;100 'cpu_0'=3.00%;;;0;100 'cpu_1'=0.00%;;;0;100

        cela marche très bien en ligne de commande.

        dans l’ UI CENTREON
        dans mes ressources j’ai bien $USER2$ = /usr/lib/centreon/plugins/
        dans mes commandes j’ai : $USER2$/centreon_plugins.pl --plugin=os::windows::snmp::plugin --snmp-community=toto --snmp-version=2 --mode=cpu --hostname=$HOSTADDRESS$
        je test et il me ramène le résultat suivant : Ligne de commande /usr/lib/centreon/plugins//centreon_plugins.pl --plugin=os::windows::snmp::plugin --snmp-community=SMI75 --snmp-version=2c --mode=cpu --hostname=192.168.0.100
        Statut détaillé La sonde doit être dans : /usr/lib/nagios/plugins

        avec $CENTREONPLUGINS$ c’est la même il veut que j’utilise le path /usr/lib/nagios/plugins

        Merci pour ta réactivité

        • sysadmin dit :

          Effectivement, tout à l’air OK…Étrange ! il y a un bug quelque part. Je viens de t’envoyer un mail 😉

        • laurchante dit :

          Bonjour,
          Je viens de mettre en place la supervision Centreon, et j’ai le même probleme !
          en ayant le plugin centreon sous /usr/lib/centreon/plugins et en utilisant $USER2$ en testant la commande dans centreon j’ai un retour en erreur le plugin doit être utilisé sous /usr/lib64/nagios/plugins

          • sysadmin dit :

            Salut,
            Je t’avoue que je ne comprends pas d’ou vient cette erreur. J’utilise actuellement la dernière version de Centreon et je n’ai pas eu ce problème.
            Peux tu me montrer la configuration des plugins sous Centreon Web ?
            Les plugins Centreon sont bien installé dans /usr/lib/centreon/plugins ?
            -Pixel

          • laurchante dit :

            Salut,
            Merci de ton retour rapide, j’ai fait l’essai en revenant sur $CENTREONPLUGINS$ mais pareil !
            comment veux tu que je te montre les copies d’ecran ne passe pas.
            as tu une adresse pou qu’on communique en MP ?

          • sysadmin dit :

            Je viens de t’envoyer un mail.
            -Pixel

  12. sysadmin dit :

    Mise à jour de l’article :
    IDRAC Physical disk monitoring
    IDRAC Virtual disk monitoring

  13. CJarry dit :

    Bonjour,
    Super article y a t’il un plugin pour les clusters hyperv
    Merci,
    Cordialement

    • sysadmin dit :

      Bonjour Cjarry,

      Il y a bien le plugin : apps::hyperv::2012::local::plugin
      Mais, celui-ci utilise le protocole NRPE en exécutant les scripts PowerShell. Sous Windows, il faut donc installer NSClient++ et paramétrer le protocole NRPE (et trouver les bons scripts PS).
      je vais me pencher dessus, si je trouve quelque chose, je mettrais à jour l’article.
      Cordialement,
      -Pixel.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *