Installation de NRPE depuis les sources

Date: 15/10/2008 | Catégories: Open-source,Reseau,Systeme | Tags: ,,

Afin de disposer de la dernière version de NRPE (le plugin pour superviser vos serveurs GNU/Linux, BSD ou Mac OS X sous Nagios), il est parfois nécessaire de la compiler depuis les sources. Voici donc une simple procédure pour installer NRPE 2 et les plugins Nagios "standards" sous une distribution GNU/Linux.

Récupération des sources

Nous partons, bien sûr, sur l'hypothèse ou votre machine cible (c'est à dire celle ou vous aller compiler NRPE) dispose des logiciels de développement de base (configure, make, gcc...).

Si votre machine dispose d'un accès internet, vous pouvez saisir les commandes suivantes (en remplacent les numéros de versions par les dernières disponibles):

wget http://surfnet.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

wget http://heanet.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz

Préalablement à l'installation de NRPE, il faut créer un utilisateur 'nagios' sur votre machine:

adduser nagios

Pour des raisons de sécurité, il est préférable que cet utilisateur n'ait pas de shell:

vipw

Remplacer la ligne:

nagios:x:500:500::/home/nagios:/bin/bash

Par:

nagios:x:500:500::/home/nagios:/bin/noshell

Installation de NRPE

On lance la fameuse séquence:

tar zxvf nrpe-2.12.tar.gz

cd nrpe-2.12

./configure

make all

make install

Lors de la compilation il est possible qu'il manque des dépendances. Par exemple, si vous avez le message suivant:

checking for SSL headers... configure: error: Cannot find ssl headers

Il faut installer les librairies SSL (libssl-dev sous Ubuntu):

apt-get install libssl-dev

Installation des plugins Nagios standards

Pareil que miguel...:

tar zxvf nagios-plugins-1.4.13.tar.gz

cd nagios-plugins-1.4.13

./configure

make install

Puis une initialisation du script de configuration (/usr/local/nagios/etc/nrpe.conf):

mkdir /usr/local/nagios/etc

cp sample-config/nrpe.cfg /usr/local/nagios/etc

Correction des droits sur les fichiers

De base, les plugins sont installés avec les droits de l'utilisateur qui à lancé la compilation. Pour être sûr que NRPE puisse lancer les plugins, on doit saisir la commande suivante:

chown -R nagios:nagios /usr/local/nagios/

Lancement automatique au démarrage

Un script standard est fourni dans les sources:

cp init-script /etc/init.d/nrpe

chmod 755 /etc/init.d/nrpe

Configuration de NRPE

Sous GNU/Linux, suivre ce tutoriel, sous BSD et Mac OS X, suivre celui là.

  • @tous: juste pour vous signaler l’ouverture du forum de Nicolargo ou vous pouvez poser vos questions !

    http://forum.nicolargo.com

    A bientôt !

    Nicolargo

  • Wilbert

    Bonjour Nicolargo,
    J’arrive pas aller jusqu’au au bout de ce tuto.
    /etc/init.d/nrpe start me retourne le message suivant : .: 25: Can’t open /etc/sysconfig/network
    En lançant le server par cette commande :
    /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
    L’erreur suivante apparait dans le log :
    May 27 13:17:49 st6 nrpe[15678]: Starting up daemon
    May 27 13:17:49 st6 nrpe[15678]: Network server bind failure (98: Address already in use)
    J’ai comme Os ubuntu 8.10.
    Merci d’avance

  • fille

    salut
    et merci pour les tuto nico
    j’ai une question a poser peut être un peu bête mais je veux savoir
    est ce que je peux installer NRPE sur la machine qui dispose de nagios .????
    pour superviser localement !!!
    merci de me rrépondre

  • J’ai été obligé de suivre ce tuto pour faire fonctionner NRPE correctement sur Ubuntu 9.10 car les packages des dépôts déconnaient plein tube. J’ai en revanche du garder le script init des dépôts car celui des source ne fonctionne pas…

    Le voici pour info : http://pastebin.org/128466

  • Bien le bonjour,
    Pour le script init, il y en a un spécial pour les Debian-Like :
    /usr/local/src/nrpe-2.12/init-script.debian
    Ce qui solutionne le problème de @Wilbert
    Bonne journée

    • Marwa

      Merci Beaucoup 🙂

  • Pingback: Supervision d’Asterisk avec Nagios()

  • floryndas

    je n’arrive pas à installer la librairie libssl-dev pour compiler mon serveur de messagerie qmail.lorsque je lance la commande aptitude install libssl-dev le système répond qu’aucun paquet ne corresponds à cette description

  • Romain M

    Bonjour,

    Merci pour ton tuto dans un premier temps.

    J’écris un message car j’ai un problème à cette étape :

    On lance la fameuse séquence:
    tar zxvf nrpe-2.12.tar.gz
    cd nrpe-2.12
    ./configure
    make all
    make install

    Au moment de faire make all,voici le message que je reçoit et je ne le comprend pas
    make : *** pas de regle pour fabriquer la cible « all »

    Pour info je suis sur debian squeeze
    Merci de votre réponse.

  • Romain M

    Et j’ai oublier de préciser, j’ai la meme remarque pour make install ( je suis encore novice sur du debian)

    Merci

  • Michteu

    Salut ç tous,
    malgré la présence de mes librairies libssl-dev …
    J’ai toujours le mesage d’erreur :
    SSL libraries… configure: error: Cannot find ssl libraries

  • akros

    Bonjour

    Idem :
    cd nrpe-2.12
    ./configure
    make all : *** pas de regle pour fabriquer la cible “all”

    A t-on une solution ?

  • Pingback: linux | Pearltrees()

  • blaze

    Bonjour NICO,

    Merci pour le tuto…Au fait j’arrive pas à continuer avec le make all car ça me génère l’erreur suivante:
    -bash: make : commande introuvable

    Merci de me debloquer