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.
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
+ mkdir /var/lock/subsys