Supervision serveur NAS Synology DS414J
Contents
Hello, nous allons voir dans cet article la supervision d’un serveur NAS Synology DS414J avec Centreon. Comme d’habitude, nous allons utiliser Centreon Plugin Packs.
Ce qu’il vous faut :
- Votre plate-forme de supervision Centreon : pixelabs.fr/centreon-18-10-2
- Centreon Plugin Packs et les macros personnalisées : centreon-plugin-packs
- Votre Serveur NAS.
Configuration à faire sur votre serveur NAS :
- Activer SNMP
- Si besoin, Synology DS MIB Guide : MIB_Guide.pdf
Le NAS ressemble à celui-là : Synology DS418j 4 Baie
Supervision NAS Synology (CLI)
Voici le plugin que nous allons utiliser :
[root@centreon plugins]# ./centreon_plugins.pl --list-plugin | grep synology | grep PLUGIN PLUGIN: storage::synology::snmp::plugin [root@centreon plugins]#
Voici les modes disponibles :
[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --list-mode Plugin Description: Check Synology devices in SNMP. Global Options: --mode Choose a mode. --dyn-mode Specify a mode with the path (separated by '::'). --list-mode List available modes. --mode-version Check minimal version of mode. If not, unknown error. --version Display plugin version. --pass-manager Use a password manager. Modes Available: components cpu interfaces load memory storage temperature ups [root@centreon plugins]#
N’oubliez pas d’activer SNMP :
Commençons par la supervision en ligne de commande.
Check-Components
NAS Synology Components status :
[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=components --snmp-community=NAS --snmp-version=2 --hostname=192.168.1.117 --verbose OK: All 6 components are ok [1/1 disk, 2/2 fan, 1/1 psu, 1/1 raid, 1/1 system]. | 'count_disk'=1;;;; 'count_fan'=2;;;; 'count_psu'=1;;;; 'count_raid'=1;;;; 'count_system'=1;;;; Checking power supply power supply status is Normal. Checking cpu fan cpu fan state is Normal. system fan state is Normal. Checking disk disk '0' status is Normal. Checking raid raid 'Volume 1' status is Normal [instance: 0] Checking system status system status is Normal. [root@centreon plugins]#
Check-RAID
Vérifier l’état du RAID Serveur NAS. Ici, nous allons utiliser également le mode components, mais je filtre pour surveiller l’état du RAID uniquement.
[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=components --snmp-community=NAS --snmp-version=2 --hostname=192.168.1.117 --component='raid' --verbose OK: All 1 components are ok [1/1 raid]. | 'count_raid'=1;;;; Checking raid raid 'Volume 1' status is Normal [instance: 0] [root@centreon plugins]#
Check-CPU
NAS Synology CPU Usage :
[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=cpu --snmp-community=NAS --snmp-version=2 --hostname=192.168.1.117 --warning-average=80 --critical-average=90 --verbose OK: 2 CPU(s) average usage is 10.50 % | 'total_cpu_avg'=10.50%;0:80;0:90;0;100 'cpu_0'=6.00%;;;0;100 'cpu_1'=15.00%;;;0;100 CPU '0' usage : 6.00 % CPU '1' usage : 15.00 % [root@centreon plugins]#
Check-Traffic
Check NAS Synology Traffic Interfaces :
[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=interfaces --snmp-community=NAS --snmp-version=2 --hostname=192.168.1.117 --interface='eth0' --name --add-traffic --warning-out-traffic=80 --warning-in-traffic=80 --critical-out-traffic=90 --critical-in-traffic=90 --verbose OK: Interface 'eth0' Traffic In : 19.59Kb/s (0.00%), Traffic Out : 1.18Kb/s (0.00%) | 'traffic_in'=19589.89b/s;0:800000000;0:900000000;0;1000000000 'traffic_out'=1180.16b/s;0:800000000;0:900000000;0;1000000000 Interface 'eth0' Traffic In : 19.59Kb/s (0.00%), Traffic Out : 1.18Kb/s (0.00%) [root@centreon plugins]#
Check-load
Check NAS Synology Load Average :
[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=load --snmp-community=NAS --snmp-version=2 --hostname=192.168.1.117 --warning=85 --critical=95 --average --verbose OK: Load average: 1.11 [2.23/2 CPUs], 1.06 [2.12/2 CPUs], 1.07 [2.15/2 CPUs] | 'avg_load1'=1.11;0:85;0:95;0; 'avg_load5'=1.06;;;0; 'avg_load15'=1.07;;;0; 'load1'=2.23;0:170;0:190;0; 'load5'=2.12;;;0; 'load15'=2.15;;;0; [root@centreon plugins]#
Check-Memory
Check Memory Usage NAS Server :
[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=memory --snmp-community=NAS --snmp-version=2 --hostname=192.168.1.117 --warning-usage=85 --critical-usage=95 --verbose OK: Ram Total: 482.10 MB Used (-buffers/cache): 253.15 MB (52.51%), Buffer: 8.66 MB, Cached: 124.98 MB, Shared: 25.15 MB | 'used'=265449472B;0:429692108;0:480244121;0;505520128 'buffer'=9076736B;;;0; 'cached'=131047424B;;;0; 'shared'=26374144B;;;0; [root@centreon plugins]#
Check-Disk
Check NAS Storage Usage :
[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=storage --snmp-community=NAS --snmp-version=2 --hostname=192.168.1.117 --warning-usage=85 --critical-usage=95 --verbose OK: All storages are ok | 'used_/'=875274240B;0:2133406105;0:2384395059;0;2509889536 'used_/tmp'=1208320B;0:214846054;0:240122060;0;252760064 'used_/run'=2215936B;0:214846054;0:240122060;0;252760064 'used_/dev/shm'=12288B;0:214846054;0:240122060;0;252760064 'used_/volume1'=382767001600B;0:1669516516966;0:1865930224844;0;1964137078784 Storage '/' Usage Total: 2.34 GB Used: 834.73 MB (34.87%) Free: 1.52 GB (65.13%) Storage '/tmp' Usage Total: 241.05 MB Used: 1.15 MB (0.48%) Free: 239.90 MB (99.52%) Storage '/run' Usage Total: 241.05 MB Used: 2.11 MB (0.88%) Free: 238.94 MB (99.12%) Storage '/dev/shm' Usage Total: 241.05 MB Used: 12.00 KB (0.00%) Free: 241.04 MB (100.00%) Storage '/volume1' Usage Total: 1.79 TB Used: 356.48 GB (19.49%) Free: 1.44 TB (80.51%) [root@centreon plugins]#
Check-Temperature
On vérifie la température :
[root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --snmp-community=NAS --snmp-version=2 --hostname=192.168.1.117 --mode=temperature --warning=80 --critical=90 --verbose OK: Device Temperature is 35 C degrees | 'temperature'=35C;0:80;0:90;; [root@centreon plugins]#
Supervision NAS Synology (Centreon-web)
Passons maintenant à la supervision via Centreon-web. Nous allons commencer par créer les commandes nécessaires, puis l’hôte (serveur NAS) et enfin les services.
Commande NAS-Components
Allez dans Configuration > Commandes > Contrôles > Ajouter
Ajouter une nouvelle commande pour vérifier l’état des composants tels que PSU, FAN, RAID…etc.
- Nom de commande : NAS-Components
- Ligne de commande :
$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ $_SERVICEOPTION$
$_SERVICEOPTION$ = --verbose
- Sauvegarder
Commande NAS-Raid
Allez dans Configuration > Commandes > Contrôles > Ajouter
- Nom de commande : NAS-Raid
- Ligne de commande :
$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ --component=$_SERVICECOMPONENT$ $_SERVICEOPTION$
$_SERVICEOPTION$ = --verbose
- Sauvegarder
Commande NAS-CPU
Ajouter une nouvelle commande pour le CPU > Ajouter
- Nom de commande : NAS-CPU
- Ligne de commande :
$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
- Sauvegarder
Commande NAS-Traffic
Ajouter une nouvelle commande pour surveiller le trafic > Ajouter
- Nom de commande : NAS-Traffic
- Ligne de commande : Interface ‘eth0’
$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
- Sauvegarder
Commande NAS-Load
Ajouter une nouvelle commande pour vérifier la charge du NAS > Ajouter
- Nom de commande : NAS-Load
- Ligne de commande :
$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$
$_SERVICEOPTION$ = --average --verbose
- Sauvegarder
Commande NAS-Memory
Ajouter une nouvelle commande pour vérifier l’utilisation de la mémoire RAM > Ajouter
- Nom de commande : NAS-Memory
- Ligne de commande :
$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-timeout=$_SERVICETIMEOUT$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$
$_SERVICEOPTION$ = --verbose
- Sauvegarder
Commande NAS-Disk
Ajouter une nouvelle commande pour surveiller l’espace disque > Ajouter
- Nom de commande : NAS-Disk
- Ligne de commande :
$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ --snmp-timeout=$_SERVICETIMEOUT$ --warning-usage=$_SERVICEWARNING$ --critical-usage=$_SERVICECRITICAL$ $_SERVICEOPTION$
$_SERVICEOPTION$ = --verbose
- Sauvegarder
Commande NAS-Temperature
Ajouter une nouvelle commande pour vérifier la température du NAS > Ajouter
- Nom de commande : NAS-Temperature
- Ligne de commande :
$USER2$/centreon_plugins.pl --plugin=$_SERVICEPLUGIN$ --mode=$_SERVICEMODE$ --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ --warning=$_SERVICEWARNING$ --critical=$_SERVICECRITICAL$ $_SERVICEOPTION$
$_SERVICEOPTION$ = --verbose
- Sauvegarder
Nous avons terminé la création des commandes.
Le reste est très simple à mettre en place.
Hôtes & Services
Pour terminer, il suffit de créer votre hôte (serveur NAS) et ensuite, les services en utilisant les commandes ci-dessus.
- Création d’hôte :
- Configuration > Hôtes > Ajouter
- C’est expliqué ici : centreon-plugin-packs-monitoring#Creation_d’hote
- Création de service :
- Configuration > Services > Services par hôte > Ajouter
- Un exemple ici : centreon-plugin-packs-monitoring#Creation_de_Service
Exemple rapide :
Une fois terminé, exporter la configuration et relancer votre collecteur (Central) : nagios-plugins-monitoring/#Exporter_la_configuration
Résultat
Et voilà le résultat :
C’est terminé les amis. A vous l’honneur !
Bonne journée et à très bientôt.
Bonjour,
L’approche est pas mal mais dans la mesure où l’on fait des sondes spécifiques pour un NAS Synology, autant créer directement les commandes adéquates, ou garder des commandes génériques mais préciser les ‘macros’ dans le modèle de service spécifique aux Synology.
La commande NAS-Components (que j’appelle HW-NAS-Synology-Components) devient :
L’intérêt de cette démarche est de s’affranchir des problèmes liés aux options de service qui sont potentiellement différentes en fonction des plugins.
Le 2ème intérêt est la création de commandes réellement spécifiques aux NAS Synology et permet ensuite la création de modèles de services puis de modèles d’hôte qui seront applicables à un parc plus conséquent.
En tout cas le résultat est le même, et merci pour avoir fournit la syntaxe des différentes commandes que j’avais la flemme de chercher ! :o)
Salut Jérôme,
Oui, le résultat est le même, tu peux également mettre les paramètres directement dans la commande 🙂
Y a pas quoi 🙂
Bonne journée
-sysadmin
Bonjour,
Je pensais pas recevoir une réponse aussi rapide, encore merci
Mes plugins pack elle sont installer dans le répertoire /usr/lib/centreon/plugins
La commande centreon web (exemple pour Check-Components)
Salut,
—
Edit 1 :
Attention, il ne faut pas mettre le répertoire “centreon-plugins” dans le dossier “plugins”. C’est les fichiers qui se trouvent dans “centreon-plugins” qu’il faut mettre dans le répertoire “plugins”
—
Regardes dans : Configuration > Collecteurs > Ressources
Si la macro $USER2$ correspond bien à /usr/lib/centreon/plugins
-sysadmin.
J’ai déplacer les scripts perl “centreon-plugins” dans le répertoire au dessus “plugins”
La nouvelle macro correspond bien à $USER2$ /usr/lib/centreon/plugins
par contre j’ai un autre message :
J’ai desactivée les 2 autres marcos c’est pire tout le surveillance tombe en erreur, donc j’ai réactivé.
Les plugins fonctionnes maintenant. Pour l’erreur, tu dois revoir tes commandes et les services.
Il te manque l’option
"--plugins=nom_du_plugin"
quelque part dans tes commandes : $USER2$/centreon_plugins.pl –plugin=$_SERVICEPLUGIN$-sysadmin.
Petite question :
Dans tous les commandes on doit rajouter l’option du nom du service ???
Salut,
Et oui, à chaque fois qu tu veux supervise un service, il faut bien sur créer la commande !
bonne journée.
-sysadmin.
Bonsoir,
Merci pour votre tuto, j’ai suivi a la lettre la procédure pour mettre une surveillance d’un NAS, malheureusement j’ai le message suivant :
No output returned from plugin
J’ai fait des recherches sur le net mais j’arrive pas a résoudre le problème.
Pouvez-vous m’aider ?
Merci
Salut,
Ta commande ne trouve pas les plugins. Tu dois revoir l’installation de tes plugins Centreon.
Dans quelle répertoire tu as installé les plugins pack ?
Peux-tu me montrer également ta commande Centreon web qui te renvoie cette erreur ?
-sysadmin.