Supervision NAS Synology DS414J (Centreon)

  • Auteur/autrice de la publication :
  • Dernière modification de la publication :22 novembre 2023
  • Post category:Supervision
  • Temps de lecture :15 min de lecture
  • Commentaires de la publication :59 commentaires

Hello, nous allons voir dans cet article la supervision NAS Synology DS414J avec Centreon. Comme d’habitude, nous allons utiliser Centreon Plugin Packs.

Ce qu’il vous faut :Synology DS414J

Configuration à faire sur votre serveur NAS :

Voir mes articles sur la supervision systèmes & réseaux :

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 :

Enable SNMP Synology

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]#

Si vous avez le message : UNKNOWN: No entry found (maybe you should reload cache file)

Ajouter à  votre commande : --oid-filter=ifName --oid-display=ifName

--oid-filter
        Choose OID used to filter interface (default: ifName) (values:
        ifDesc, ifAlias, ifName, IpAddr).

--oid-display
        Choose OID used to display interface (default: ifName) (values:
        ifDesc, ifAlias, ifName, IpAddr).

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

Si vous avez le message : UNKNOWN: No entry found (maybe you should reload cache file)

Ajouter à  votre commande : --oid-filter=ifName --oid-display=ifName

--oid-filter
        Choose OID used to filter interface (default: ifName) (values:
        ifDesc, ifAlias, ifName, IpAddr).

--oid-display
        Choose OID used to display interface (default: ifName) (values:
        ifDesc, ifAlias, ifName, IpAddr).

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.NAS Server Monitoring

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.

Exemple rapide :Check NAS Load average

Une fois terminé, exporter la configuration et relancer votre collecteur (Central) : nagios-plugins-monitoring/#Exporter_la_configuration

Résultat

Et voilà le résultat :

Monitoring NAS Synology Server

C’est terminé les amis. A vous l’honneur !

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

Supervision Systèmes & Réseaux

Voir également mes projets sur la supervision : /supervision

Cet article a 59 commentaires

  1. Julien

    Bonjour,

    Je cherche un moyen de monitorer les jobs de backup Activebackup et Hyperbackup.
    Est-ce qu’il est possible de le faire avec Centreon et le plugin pack Synology?

    Merci.

  2. Jean-Luc

    bonjour…
    merci pour toute ces informations permet de débugger pas mal de problème.
    J’ai un souci avec un NAS Synology, j’aimerais checker s’il faut l’upgrader ou pas avec la commande
    /usr/lib/centreon/plugins//centreon_synology.pl –plugin=storage::synology::snmp::plugin –mode=upgrade
    mais quand je lis l’aide, je ne comprends pas les valeurs a mettre pour ces paramètres

    Mode:
    Check upgrade status

    –warning-status
    Set warning threshold for status (Default : ‘%{upgrade} ne
    « unavailable »‘). Can used special variables like: %{model},
    %{version}, %{upgrade}

    –critical-status
    Set critical threshold for status. Can used special variables
    like: %{model}, %{version}, %{upgrade}

    est-ce que vous pouvez m’aider à comprendre la valeur à mettre ?

    1. sysadmin

      Bonjour,
      Il suffit de mettre la valeur par défaut :
      --warning-status='%{upgrade} ne "unavailable"'

      L’alerte se déclenche si une mise à jour est disponible.

  3. Fredd81

    bonjour
    Merci pour ce tuto très bien réalisé.
    ma question est la suivante :
    peut on filtrer les partitions que l’on veut afficher
    ci dessous, la partition de 100 Mb ne m’intéresse pas et elle est en « critical »

    CRITICAL: Storage '/usr/local/modules' Usage Total: 99.50 MB Used: 99.50 MB (100.00%) Free: 0.00 B (0.00%) WARNING: Storage '/mnt/HD/HD_a2' Usage Total: 5.73 TB Used: 4.86 TB (84.75%) Free: 894.96 GB (15.25%)
    Storage '/usr/local/modules' Usage Total: 99.50 MB Used: 99.50 MB (100.00%) Free: 0.00 B (0.00%)
    Storage '/usr/local/tmp_wdnas_config' Usage Total: 18.36 MB Used: 320.00 KB (1.70%) Free: 18.05 MB (98.30%)
    Storage '/mnt/HD_a4' Usage Total: 928.91 MB Used: 1.03 MB (0.11%) Free: 927.88 MB (99.89%)
    Storage '/mnt/HD_b4' Usage Total: 928.91 MB Used: 60.00 KB (0.01%) Free: 928.85 MB (99.99%)
    Storage '/mnt/HD_c4' Usage Total: 928.91 MB Used: 60.00 KB (0.01%) Free: 928.85 MB (99.99%)
    Storage '/mnt/HD_d4' Usage Total: 928.91 MB Used: 72.00 KB (0.01%) Free: 928.84 MB (99.99%)
    Storage '/mnt/HD/HD_a2' Usage Total: 5.73 TB Used: 4.86 TB (84.75%) Free: 894.96 GB (15.25%)
    

    merci de votre aide
    Fred

    1. sysadmin

      Bonjour,
      Je viens de voir dans les paramètres du plugins, je crois qu’on peut pas exclure.
      Essaie de rajouter ces paramètres à ta commande :

      --regexp --name='/mnt/*'
      1. Fredd81

        Merci de ta réponse rapide,
        en ligne de commande le resultat est identitque, par contre en modifiant le filtre dans l’interface web de :
        FILTER = .* en FILTER = ‘/mnt/HD.*’ ça fonctionne 🙂
        résultat :

        WARNING: Storage ‘/mnt/HD/HD_a2’ Usage Total: 5.73 TB Used: 4.86 TB (84.75%) Free: 894.96 GB (15.25%)
        Storage ‘/mnt/HD_a4’ Usage Total: 928.91 MB Used: 1.03 MB (0.11%) Free: 927.88 MB (99.89%)
        Storage ‘/mnt/HD_b4’ Usage Total: 928.91 MB Used: 60.00 KB (0.01%) Free: 928.85 MB (99.99%)
        Storage ‘/mnt/HD_c4’ Usage Total: 928.91 MB Used: 60.00 KB (0.01%) Free: 928.85 MB (99.99%)
        Storage ‘/mnt/HD_d4’ Usage Total: 928.91 MB Used: 72.00 KB (0.01%) Free: 928.84 MB (99.99%)
        Storage ‘/mnt/HD/HD_a2’ Usage Total: 5.73 TB Used: 4.86 TB (84.75%) Free: 894.96 GB (15.25%)

        merci encore
        Fred

  4. iluvthisgame

    Salut (encore moi :D),
    Quel dommage que pour le disque soient renvoyés ces infos :

    OK: Storage '/volume1' Usage Total: 6.98 TB Used: 1.46 TB (20.93%) Free: 5.52 TB (79.07%)
    'count'=1;;;0; 'used'=1605579956224B;0:6137624467865;0:6904827526348;0;7672030584832

    Mais que dans les graphes on ne puisse exploiter que le Used en B !
    Peut-on exploiter le Used en % je ne vois pas comment la commande le sort en verbose mais pas dans les perfdata ! Comme je me suis pas encore penché sur le sujet j’imagine qu’il doit y avoir moyen d’appliquer une fonction derrière mais je n’en ai pas la moindre idée ni un début de piste….

    1. sysadmin

      Salut,
      Essaies de rajouter cet option :

      --units='%'

      Pour le graph, tu dois jouer avec les perfdata

      --change-perfdata --extend-perfdata
                  Change or extend perfdata. Syntax:
                  --extend-perfdata=searchlabel,newlabel,target[,[newuom],[min],[m
                  ax]]
      
                  Common examples:
      
                      Change storage free perfdata in used:
                      --change-perfdata=free,used,invert()
      
                      Change storage free perfdata in used:
                      --change-perfdata=used,free,invert()
      
                      Scale traffic values automaticaly:
                      --change-perfdata=traffic,,scale(auto)
      
                      Scale traffic values in Mbps:
                      --change-perfdata=traffic_in,,scale(Mbps),mbps
      
                      Change traffic values in percent:
                      --change-perfdata=traffic_in,,percent()

      Dans ton cas, essaies ça :

      --extend-perfdata='(total|used|free),,percent()'

      OU :

      --extend-perfdata='(total|used|free),,percent()'

      Je maitrise pas trop les perfdata.

      1. iluvthisgame

        Salut,

        Alors merci, tu m’as aiguillé et j’ai fini par trouver 😉
        En fait j’ai d’abord fait un filtre pour ne garder que le used et virer le count qui ne sert à rien et fait un graph pourri :

         --filter-perfdata='used'
        

        Ensuite j’ai changé l’unité des perfdata du metric ‘used’ grâce à cette commande (inspirée de la tienne du coup qui elle RAJOUTE les données en pourcent au bout de celles en B par défaut) :

         --change-perfdata='used,,percent()'
        

        L’autre avantage de filtrer c’est qu’on ne se retrouve pas avec des fichiers metrics qui gonflent et pourrissent l’espace disque pour ne pas les utiliser (ex : le CPU ou il y a autant de fichier metrics du même poids que le cpu_average pour les X vCPU !!!).

        Par contre pour retrouver un graph propre il faut bien sur changer le nom du service et en recréer un (perso je l’ai cloné) puis supprimer l’autre afin de recréer un fichier de metric différent pour recueillir les nouvelles perfdatas en %.

        Autre info : pour avoir utilisé d’autres plugins (Esx, Windows, Linux, etc etc), ça marche pour tous étant donné que tous les plugins envoient les mêmes infos de perfdatas.

        1. sysadmin

          Super, merci pour ces infos.

          --change-perfdata='used,,percent()'

          C’est ce que je voulais te donner dans mon précédent commentaire, mais j’ai foiré mon copier/coller et j’ai donné 2x la même commande, désolé. x)

          1. iluvthisgame

            😀 Merci alors inconsciemment ça l’a fait quand même 😀

  5. CentreonBUG

    Bonjour, j’ai un petit soucis avec une des commande présente dans le tuto, celle concernant le traffic, lorsque je l’adapte selon ma conf réseau j’obtient cette erreur : UNKNOWN: No entry found (maybe you should reload cache file)
    Avez vous une idée pour résoudre ce problème ? svp

    1. sysadmin

      Bonjour, ajoutes à la fin de la commande :
      --oid-filter=ifName --oid-display=ifName

      1. CentreonBUG

        Ce qui donnerait une commande de ce type : ./centreon_plugins.pl –plugin=storage::synology::snmp::plugin –mode=interfaces –snmp-community=public –snmp-version=2 –hostname=10.67.11.80 –interface=’ens2′ –name –add-traffic –warning-out-traffic=80 –warning-in-traffic=80 –critical-out-traffic=90 –critical-in-traffic=90 –verbose –oid-filter=ifName –oid-display=ifName
        Elle affiche toujours le meme probleme.
        J’ ai essayé d’ajouter votre bout de code avant et après le « verbose » les 2 possibilités ne fonctionne pas.

        1. sysadmin

          Peux tu copier/coller la commande si possible. Ne pas mettre d’image.

          1. CentreonBUG
            ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=interfaces --snmp-community=public --snmp-version=2 --hostname=10.67.11.80 --interface='ens2' --name --add-traffic --warning-out-traffic=80 --warning-in-traffic=80 --critical-out-traffic=90 --critical-in-traffic=90 --verbose --oid-filter=ifName --oid-display=ifName
            
            UNKNOWN: No entry found (maybe you should reload cache file)
          2. sysadmin

            Merci.
            Test cette commande :

            ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=interfaces --snmp-community=public --snmp-version=2 --hostname=10.67.11.80 --interface='' --add-traffic --verbose --oid-filter=ifDesc --oid-display=ifDesc
          3. CentreonBUG
            ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=interfaces --snmp-community=public --snmp-version=2 --hostname=10.67.11.80 --interface='' --add-traffic --verbose --oid-filter=ifDesc --oid-display=ifDesc
            
            UNKNOWN: No entry found (maybe you should reload cache file)
          4. sysadmin

            C’est bizarre, il ne trouve aucune interface. Tu vois ton interface en se connectant via SSH sur le NAS ?
            Les plugins sont bien à jour ?

            Essaies ces commandes :

            ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=interfaces --snmp-community=public --snmp-version=2 --hostname=10.67.11.80 --add-traffic --verbose
            ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=interfaces --snmp-community=public --snmp-version=2 --hostname=10.67.11.80 --add-traffic --reload-cache-time --verbose

            Si ça ne marche pas, essaies avec les différentes valeurs des deux paramètres :

            --oid-filter
                        Choose OID used to filter interface (default: ifName) (values:
                        ifDesc, ifAlias, ifName, IpAddr).
            
                --oid-display
                        Choose OID used to display interface (default: ifName) (values:
                        ifDesc, ifAlias, ifName, IpAddr).
          5. CentreonBUG

            Lorsque que je fais un ip a mon interface s’appelle ens2
            mais quand je mets cette commande :

            /centreon_plugins.pl --plugin=storage::synology::snmp::plugin --mode=interfaces --snmp-community=public --snmp-version=2--hostname=10.67.11.80 --add-traffic --verbose
            
            OK: All interfaces are ok | 'traffic_in_lo'=0.00b/s;;;0;10000000 'traffic_out_lo'=0.00b/s;;;0;10000000 'traffic_in_sit0'=0.00b/s;;;0; 'traffic_out_sit0'=0.00b/s;;;0; 'traffic_in_eth1'=0.00b/s;;;0; 'traffic_out_eth1'=0.00b/s;;;0; 'traffic_in_eth0'=2553.62b/s;;;0;1000000000 'traffic_out_eth0'=1024.22b/s;;;0;1000000000
            Interface 'lo' Traffic In : 0.00b/s (0.00%), Traffic Out : 0.00b/s (0.00%)
            Interface 'sit0' Traffic In : 0.00b/s (-), Traffic Out : 0.00b/s (-)
            Interface 'eth1' Traffic In : 0.00b/s (-), Traffic Out : 0.00b/s (-)
            Interface 'eth0' Traffic In : 2.55Kb/s (0.00%), Traffic Out : 1.02Kb/s (0.00%)

            il y a du trafic sur eth0, cette commande affiche le trafic pour toutes les interfaces.
            J’en déduis que c’est cette interface que je dois utiliser
            Merci

          6. sysadmin

            Oui, c’est bien cette interface qui est utilisée. La 1ere commande dans mon article devrait fonctionner 🙂

  6. CED99

    Bonjour, je viens de suivre votre tuto, j’ai crée mes commandes comme indiqué dans le tuto puis je l’ai ajouter en service pour mon hôte mais pour les 3 premiers service que j’ai pu configurer voilà l’erreur que j’ai en retour. Sauriez-vous d’ou pourrait venir le problème ?

    1. sysadmin

      Salut,
      je ne vois pas les détails de l’erreur sur l’image !

      1. CED99

        Ce n’est pas très précis comme info

        1. sysadmin

          Cliques sur le nom du service pour voir s’il y a plus d’info.

          1. CED99

            voila la service components

          2. sysadmin

            Il y a un problème avec ta commande. Tu peux la poster : Configuration > Commande > Contrôle

          3. CED99

            voila la commande

          4. sysadmin

            Et dans : Configuration > collecteur > Ressources
            C’est quoi le chemin pour la macro $USER2$ ?

          5. CED99

            Je n’avais pas défini de macro USER2, je viens de la crée, avec le chemin /usr/lib/nagios/plugins/centreon-plugins et ca m’a l’air de fonctionner ! Merci pour les indications. Est-ce bien le bon chemin ?

          6. sysadmin

            Tu dois mettre le chemin ou se trouve les plugins Centreon.
            Exemple : si t’es plugins sont ici : /usr/lib/nagios/plugins

            ce sera donc : $USER2$ --> /usr/lib/nagios/plugins

          7. CED99

            D’accord c’est noté ! merci beaucoup

          8. sysadmin

            Y a pas de quoi. Bonne soirée.

  7. mze

    Bonsoir,

    Merci pour ta réponse, tous sont passé sauf une c’est pour la « température » j’ai beau mettre warning-usage ou warning-usage même message d’erreur.

    [root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --snmp-community=NAS --snmp-version=2 --hostname=192.168.1.37 --mode=temperature --warning-usage=80 --critical=90 --verbose
    Unknown option: warning-usage at /usr/lib/centreon/plugins/centreon/plugins/alternative/Getopt.pm line 67
    [root@centreon plugins]# ./centreon_plugins.pl --plugin=storage::synology::snmp::plugin --snmp-community=NAS --snmp-version=2 --hostname=192.168.1.37 --mode=temperature --warning-average=80 --critical=90 --verbose
    Unknown option: warning-average at /usr/lib/centreon/plugins/centreon/plugins/alternative/Getopt.pm line 67

    Je suis sur la dernière version de centreon, 20.10 possible que ce plugin ne passe sur cette version non ?

    1. sysadmin

      Pour la température, il faut mettre :

      --warning-temperature=
      --critical-temperature=
  8. mze

    Bonsoir,

    Je viens de suivre le tuto pour mettre en surveillance mon serveur nas synology sur 10 services 5 sont en erreur avec le message suivant :
    Unknown option: warning-average at /usr/lib/centreon/plugins/centreon/plugins/alternative/Getopt.pm line 67.

    Quand j’exécute la commande ci-dessous sur le serveur la commande est bonne :

    [root@centreon plugins]# ./centreon_plugins.pl –plugin=storage::synology::snmp::plugin –mode=memory –snmp-community=NAS –snmp-version=2 –hostname=192.168.1.37 –warning-usage=85 –critical-usage=95 –verbose
    OK: Ram Total: 31.32 GB Used (-buffers/cache): 13.80 GB (44.08%) Free: 17.51 GB (55.92%), Buffer: 57.79 MB, Cached: 17.19 GB, Shared: 11.10 GB | ‘used’=14822502400B;;;0;33628987392 ‘free’=18806484992B;;;0;33628987392 ‘used_prct’=44.08%;0:85;0:95;0;100 ‘buffer’=60596224B;;;0; ‘cached’=18454188032B;;;0; ‘shared’=11920891904B;;;0;

    Je ne vois pas d’ou viens l’erreur, avez-vous une idée ?

    1. sysadmin

      Bonsoir,
      Je vais modifier l’article dés que possible si ce n’est pas bon.

      Dans ta commande c’est : warning-usage
      Dans l’erreur c’est : warning-average

      Il faut mettre : warning-usage comme dans ta commande qui fonctionne.

  9. Debutant-Centreon

    Bonjour,
    j’ai installé la version centreon 19.10.8 sur vmWare puis j’ai suivi le tuto, à la seule différence que je n’ai pas touché au répertoire plugin installé en standard qui est : /usr/lib/centreon/plugins/
    La surveillance de mes serveurs linux et windows fait avec les services/host de base fonctionnement correctement.
    Le plugin Synology n’étant pas fournit en standard j’ai suivi ce tuto pour compléter ma supervision

    J’ai téléchargés les plugin depuis Git est définit la ressource $USER2$= /usr/lib/centreon/centron-plugins/

    Malheureusement après paramétrage à l’exécution j’ai le message suivant : No output returned from plugin
    en ayant configuré seulement cpu et memory pour le moment (je précise que l’exécution fonctionne bien sous linux en mode manuel)

    Dans la log la commande executée par le moteur semble correct :

    /usr/lib/centreon/centron-plugins//centreon_plugins.pl
    	--plugin=storage::synology::snmp::plugin
    	--mode=cpu
    	--hostname=192.168.0.110
    	--snmp-version=2c
    	--snmp-community=Plenitude
    	--warning-average=80
    	--critical-average=90
    	--verbose

    avez-vous une idée du problème ?
    Merci

    1. sysadmin

      Salut,
      A la fin, supprime le slash « / » : $USER2$= /usr/lib/centreon/centron-plugins/

      Sur ta commande, on peut remarquer deux slash : …centron-plugins//centreon_plugins.pl

      Version correcte :

      /usr/lib/centreon/centron-plugins/centreon_plugins.pl
      –plugin=storage::synology::snmp::plugin
      –mode=cpu
      –hostname=192.168.0.110
      –snmp-version=2c
      –snmp-community=Plenitude
      –warning-average=80
      –critical-average=90
      –verbose

      Tiens moi au courant.
      Bonne journée.

      1. Debutant-Centreon

        Bonjour et merci pour le retour rapide..
        j’ai effectué la correction sur variable $USER2$ pour l’appel des commandes. Mais le problème est toujours le même.
        voici maintenant la log pour cpu :

        /usr/lib/centreon/centron-plugins/centreon_plugins.pl
        	--plugin=storage::synology::snmp::plugin
        	--mode=cpu
        	--hostname=192.168.0.110
        	--snmp-version=2c
        	--snmp-community=Plenitude
        	--warning-average=80
        	--critical-average=90
        	--verbose

        En ayant regardé la log pour les commandes qui fonctionnent avec les plugins de base j’ai vu que certaines valeurs étaient entre guillemets. J’ai fait cela pour la valeur memory, mais idem cela ne fonctionne pas non plus.
        Voici la log pour memory (avec certains paramètres entre guillemet) :

        /usr/lib/centreon/centron-plugins/centreon_plugins.pl
        	--plugin=storage::synology::snmp::plugin
        	--mode=memory
        	--hostname=192.168.0.110
        	--snmp-version='2c'
        	--snmp-community='Plenitude'
        	--warning-average='80'
        	--critical-average='90'
        	--verbose

        J’ai bien sûre relancer à chaque fois l’export de la conf puis rechargement au niveau du collecteur

        1. sysadmin

          Peux-tu lancer la commande sous ROOT et aussi sous l’user CENTREON-ENGINE ?
          Dis moi ce que ça donne comme résultat pour les deux.

          1. Debutant-Centreon

            Bonjour voila les résultat d’exécution pour les deux comptes
            * Commande exécutée après avoir ouvert une session sous root

            /usr/lib/centreon/centron-plugins/centreon_plugins.pl
            –plugin=storage::synology::snmp::plugin
            –mode=cpu
            –hostname=192.168.0.110
            –snmp-version=2c
            –snmp-community=Plenitude
            –warning-average=80
            –critical-average=90
            –verbose

            * Résultat pour le compte root :

            OK: 4 CPU(s) average usage is 23.00 % | 'total_cpu_avg'=23.00%;0:80;0:90;0;100 'cpu_0'=32.00%;;;0;100 
            'cpu_1'=55.00%;;;0;100 'cpu_2'=3.00%;;;0;100 'cpu_3'=2.00%;;;0;100
            CPU '0' usage : 32.00 %
            CPU '1' usage : 55.00 %
            CPU '2' usage : 3.00 %
            CPU '3' usage : 2.00 %

            * Commande avec un sudo centreon-engine (session root ouverte) :

            sudo -u centreon-engine /usr/lib/centreon/centron-plugins/centreon_plugins.pl
            –plugin=storage::synology::snmp::plugin
            –mode=cpu
            –hostname=192.168.0.110
            –snmp-version=2c
            –snmp-community=Plenitude
            –warning-average=80
            –critical-average=90
            –verbose

            * Résultat avec compte centreon-engine :

            OK: 4 CPU(s) average usage is 42.50 % | 'total_cpu_avg'=42.50%;0:80;0:90;0;100 'cpu_0'=12.00%;;;0;100 
            'cpu_1'=15.00%;;;0;100 'cpu_2'=71.00%;;;0;100 'cpu_3'=72.00%;;;0;100
            CPU '0' usage : 12.00 %
            CPU '1' usage : 15.00 %
            CPU '2' usage : 71.00 %
            CPU '3' usage : 72.00 %

            Dans les 2 cas j’ai bien une réponse du NAS synology sous ligne de commande

          2. sysadmin

            Tout à l’air de fonctionner. Centreon exécute les commandes avec le compte centreon-engine et ça marche en ligne de commande !
            Normalement, c’est sensé fonctionner sous Centreon web.
            C’est peut être un problème de configuration au niveau de Centreon web.
            Tu peux me montrer la commande web ? (Configuration > Commandes > Contrôle)

          3. Debutant-Centreon

            Voici les informations de la commande web ? (Configuration > Commandes > Contrôle) avec les paramètres renseignés.

            Nom de commande : Storage-Synology-SNMP-Cpu

            type : Vérification

            Ligne de commande :

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

            Modèle de graphique : CPU

            Statut : Activé

            Aucune autre valeur renseignée dans l’écran de la commande

          4. sysadmin

            Je sais pas quoi te dire…tout à l’air nickel !!
            Je peux faire un check à distance ? Si c’est possible envoies moi un mail : sysadmin[at]asysadminstory.fr

            EDIT :
            Problème résolu à distance :
            – Manque les macros
            – Erreur dans le chemin d’accès aux plugins, il manque un « e » à centreon-plugins :

            $USER2$= /usr/lib/centreon/centron-plugins/
  10. Jérôme

    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 :

    $USER2$/centreon_plugins.pl ---plugin=storage::synology::snmp::plugin --mode=components --hostname=$HOSTADDRESS$ --snmp-community=$_HOSTSNMPCOMMUNITY$ --snmp-version=$_HOSTSNMPVERSION$ $_SERVICEOPTION$

    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)

    1. sysadmin

      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

  11. runcom

    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

    [root@srv-centreon plugins]# pwd
    /usr/lib/centreon/plugins
    [root@srv-centreon plugins]# ll
    total 4516
    drwxr-xr-x 17 root root   4096 23 oct.  23:43 centreon-plugins
    -rwxrwxr-x  1 root root 276351 16 oct.  13:25 centreon_printers_generic_snmp.pl
    -rwxrwxr-x  1 root root 209879 16 oct.  13:25 centreon_protocol_dns.pl
    -rwxrwxr-x  1 root root 232557 16 oct.  13:25 centreon_protocol_ftp.pl
    -rwxrwxr-x  1 root root 302724 16 oct.  13:25 centreon_protocol_http.pl
    [...]
    [root@srv-centreon plugins]#
    1. runcom

      La commande centreon web (exemple pour Check-Components)

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

        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.

        1. runcom

          J’ai déplacer les scripts perl “centreon-plugins” dans le répertoire au dessus “plugins”

          drwxr-xr-x 67 root root   4096 23 oct.  23:43 apps
          drwxr-xr-x  4 root root     35 23 oct.  23:43 centreon
          -rwxrwxr-x  1 root root 258143 16 oct.  13:25 centreon_centreon_central.pl
          -rwxrwxr-x  1 root root 431062 16 oct.  13:25 centreon_centreon_database.pl
          -rwxrwxr-x  1 root root 241243 16 oct.  13:25 centreon_centreon_map.pl
          -rwxrwxr-x  1 root root 258143 16 oct.  13:25 centreon_centreon_poller.pl
          -rwxrwxr-x  1 root root 588163 16 oct.  13:25 centreon_cisco_standard_snmp.pl
          -rwxrwxr-x  1 root root 524184 16 oct.  13:25 centreon_linux_snmp.pl
          -rwxrwxr-x  1 root root 347940 16 oct.  13:25 centreon_mysql.pl
          -rwxr-xr-x  1 root root    989 23 oct.  23:43 centreon_plugins.pl
          -rwxrwxr-x  1 root root 276351 16 oct.  13:25 centreon_printers_generic_snmp.pl
          -rwxrwxr-x  1 root root 209879 16 oct.  13:25 centreon_protocol_dns.pl
          -rwxrwxr-x  1 root root 232557 16 oct.  13:25 centreon_protocol_ftp.pl
          -rwxrwxr-x  1 root root 302724 16 oct.  13:25 centreon_protocol_http.pl
          -rwxrwxr-x  1 root root 218400 16 oct.  13:25 centreon_protocol_ldap.pl
          -rwxrwxr-x  1 root root 264102 16 oct.  13:25 centreon_ups_standard_rfc1628_snmp.pl
          -rwxrwxr-x  1 root root 440848 16 oct.  13:25 centreon_windows_snmp.pl
          -rw-r--r--  1 root root  30837 23 oct.  23:43 changelog
          drwxr-xr-x 15 root root    198 23 oct.  23:43 cloud
          drwxr-xr-x  2 root root     46 23 oct.  23:43 contrib
          [...]

          La nouvelle macro correspond bien à $USER2$ /usr/lib/centreon/plugins

          par contre j’ai un autre message :

          UNKNOWN: Need to specify '--plugin' option.

          J’ai desactivée les 2 autres marcos c’est pire tout le surveillance tombe en erreur, donc j’ai réactivé.

          1. sysadmin

            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.

          2. runcom

            Petite question :
            Dans tous les commandes on doit rajouter l’option du nom du service ???

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

            Salut,
            Et oui, à chaque fois qu tu veux supervise un service, il faut bien sur créer la commande !
            bonne journée.
            -sysadmin.

  12. runcom

    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

    1. sysadmin

      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.

Laisser un commentaire