Installer les plugins nagios et nrpe sur un NAS Synology

    Il fallait que j’installe les plugins Nagios ainsi que NRPE sur un serveur Synology RS810+ (Processeur Intel Atom 1,6 Ghz). Sur ces nouveaux serveurs, le système est le DSM en version 3.0. Ce système est maintenant basé sur la BusyBox en version 1.16. De nombreuses informations sont disponibles dans le forum de Synology ou sur le forum français dédié aux serveurs NAS Synology . Dans un premier temps, nous devons installer le gestionnaire de programme ‘ipkg’. Pour cela, conférer l’article ‘Installer la commande ‘ipkg’ sur une NAS Synology sous DSM-3.0‘. Une fois la commande installée, nous pouvons donc installer nrpe :

    ipkg install nrpe

    Les fichiers sont donc installés dans le répertoire /opt. Le fichier de conf de nrpe est donc installé dans /opt/etc. Sur Un Synology x86, le package déjà compilé n’existe pas « encore » pour l’instant sur le site nslu2-linux. Il va donc falloir le compiler nous même. Pour cela, nous allons installer le package ‘optware-devel’

    ipkg install optware-devel

    ATTENTION : lors de l’instalation de ce package, une erreur peut survenir

    Installing optware-devel (6.8-10) to root...
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/optware-devel_6.8-10_arm.ipk
    Installing wget-ssl (1.12-2) to root...
    Nothing to be done
    An error ocurred, return value: 1.
    Collected errors:
    ERROR: The following packages conflict with wget-ssl:	 wget

    A ce moment là, il faut supprimer le package wget

    ipkg remove wget
    Removing package wget from root...
    Successfully terminated.

    Et installer le package wget-ssl

    ipkg install wget-ssl        
    Installing wget-ssl (1.12-2) to root...
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/wget-ssl_1.12-2_arm.ipk
    Installing libidn (1.19-1) to root...
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/libidn_1.19-1_arm.ipk
    Configuring libidn
    Configuring wget-ssl
    Successfully terminated.

    Et vous pouvez relancer l’installation du package précédent

    ipkg install optware-devel
    Installing optware-devel (6.8-10) to root...
    [...]
    Configuring optware-devel
    Successfully terminated.

    Ce package installe tous les outils nécessaires à la compilation/ installation des sources d’un programme. Nous allons donc maintenant télécharger les plugins nagios et les installer sur notre serveur :

    wget http://downloads.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
    tar zxvf nagios-plugins-1.4.15.tar.gz
    cd nagios-plugins-1.4.15
    ./configure --prefix=/opt --with-openssl=no

    Lors de la configuration, nous désactivons le support d’openssl. Pour l’instant, je n’ai pas réussi à trouver comment corriger le problème qui survient ensuite à la compilation. Je complèterai ce post dès que j’aurais trouvé la solution. Nous pouvons donc maintenant lancer la compilation et si tout se passe bien, l’installation des fichiers :

    make all
    make install

    Les exécutables sont donc installés dans le répertoire /opt/libexec. Dans mon cas, j’ai décidé d’installer nrpe conjointement avec xinetd. Nous allons donc installer xinetd sur notre serveur

    ipkg install xinetd

    Nous allons donc maintenant créer un fichier pour nrpe dans le répertoire /opt/etc/xinetd.d

    vi /opt/etc/xinetd.d/nrpe

    Et nous saisissons le texte suivant :

    #default: on
    # description: NRPE
    service nrpe
    {
        flags = REUSE
        socket_type = stream
        wait = no
        port = 5666
        user = nobody
        group = nobody
        server = /opt/sbin/nrpe
        server_args = -c /opt/etc/nrpe.cfg -n --inetd
        log_on_failure += USERID
        disable = no
        only_from = 127.0.0.1 <ip_nagios_machine>
    }

    Avant de démarrer le service, nous allons rajouter une ligne dans le fichier /etc/services

    nrpe     5666/tcp

    Nous démarrons donc maintenant le service xinetd avec la commande suivante :

    /opt/etc/init.d/S10xinetd start

    Pour vérifier que le service est bien démarré, nous allons regarder les ports actuellement utilisés avec la commande netstat

    netstat -at | grep nrpe

    Nous devrions donc voir une ligne s’afficher donnant

    tcp 0 0 *:nrpe *:* LISTEN

    Notre service est donc bien démarré à l’aide de xinetd. Pour vérifier que tout fonctionne correctement, nous allons donc tester ce service depuis notre serveur Nagios

    /usr/local/nagios/libexec/check_nrpe -H <adresse_ip_synology> -n -p 5666

    Si tout fonctionne bien, nous avons donc la version de NRPE qui s’affiche

    NRPE v2.6

    Et voilà ! Nous allons en dernier configurer le fichier de configuration pour NRPE qui se trouve dans /opt/etc/nrpe.conf. Nous allons en premier dé

    # SERVER ADDRESS
    # Address that nrpe should bind to in case there are more than one interface
    # and you do not want nrpe to bind on all interfaces.
    # NOTE: This option is ignored if NRPE is running under either inetd or xinetd
    
    server_address=<adresse_ip_synology>

    Et à la fin du fichier, on configure les commandes disponibles par NRPE :

    command[check_users]=/opt/libexec/check_users -w 5 -c 10
    command[check_load]=/opt/libexec/check_load -w 15,10,5 -c 30,25,20
    command[check_disk1]=/opt/libexec/check_disk -w 20 -c 10 -p /
    command[check_disk2]=/opt/libexec/check_disk -w 20 -c 10 -p /dev/md2
    command[check_zombie_procs]=/opt/libexec/check_procs -w 5 -c 10 -s Z
    command[check_total_procs]=/opt/libexec/check_procs -w 150 -c 200
    command[check_smb]=/opt/libexec/check_smb -H localhost

    Notre système est donc fonctionnel et nous pouvons donc commencer notre supervision.

    A propos Julien Redondo

    Directeur technique chez Nouveaux Territoires
    Lien pour marque-pages : Permaliens.

    2 Commentaires

    1. MERCI
      J’ai eut qques soucis sur un Syno DS209+II, notamment :

      – pb avec wget qui du coup bloquait le « ipkg install optware-devel » et fessait planter le ipkg update; Résolu en recopiant le wget de /opt dans /bin (? désolé j me souviens plus)

      – obligé de kill le « ping 127.0.0.1 » sur le ./configure …

      – pas moyen de l’installer en service, j’ai du bidouiller le fichier /opt/etc/init.d/S99nrpe :

      ds start :

      # daemon $NrpeBin -c $NrpeCfg -d
      $NrpeBin -c $NrpeCfg -d

    Laisser un commentaire