Le serveur de supervision libre – PART 1

Date: 19/01/2009 | Catégories: Nagios,Open-source,Reseau,Systeme | Tags: ,,,

Cela fait maintenant un petit moment que ce blog existe. Il aborde bien des sujets autours des logiciels libres mais il y en a un qui suscite plus d'intérêt que les autres: la supervision système et réseau. La complexité de ces logiciels et la faible documentation Francophone (bien que ce soit en train de changer) y est surement pour quelque chose.

Je propose donc de commencer une série de billets sur l'installation d'un serveur de supervision basé uniquement sur des solutions libres.

PART 1 - Installation du système d'exploitation GNU/Linux
PART 2 - Installation de Nagios
PART 3 - Installation de Centreon
PART 4 - Installation de Cacti

Les caractéristiques de ce serveur seront les suivantes:

  • Système d'exploitation: GNU/Linux Ubuntu Server Edition 8.10 ou supérieure
  • Nagios 3.4.1
  • Centreon 2.3.8
  • Cacti 0.8.7i

Trêve de blabla, entrons directement dans le vif du sujet avec l'installation du système d'exploitation et des pré-requis systèmes qui vont servir de base à notre serveur de supervision.

Avant de commencer

Ces tutos (et les 3 autres qui suivent) sont destinés à des utilisateurs ayant des bases en système d'exploitation GNU/Linux. Si ce n'est pas le cas, je vous conseille de vous tourner vers FAN (Fully Automated Nagios), une distribution Linux avec les outils Nagios,  Centreon... déjà préinstallés.

Installation du système d'exploitation GNU/Linux

Download Ubuntu | Ubuntu.jpg

J'ai choisi d'utiliser la distribution Ubuntu Server Edition 8.10. Sans juger de la qualité technique de cette distribution, je trouve que le support Francophone est très bien fait notamment par le biais de site comme Ubuntu-fr.

Il faut donc commencer par télécharger cette version sur un des serveurs.

A moins d'être complètement allergique à l'éditeur de texte "vi", je vous conseille une installation standard, c'est à dire sans interface graphique Gnome/KDE ou Xfce.

Installation de pré-requis système

On commence par mettre à jour le système:

# sudo apt-get update

# sudo apt-get upgrade

Dans cette série d'articles nous allons avoir besoin de compiler des sources de logiciels, il faut donc dans un premier temps installer le package "build-essential" qui comporte les librairies de développement de bases:

# sudo apt-get install build-essential

Nagios, Centreon et Cacti utilise une interface Web pour interagir avec les utilisateurs. Il faut donc installer un serveur Web sur notre serveur de supervision. On ne va pas être très original...

On va utiliser Apache (version 2):

# sudo apt-get install apache2 wget rrdtool bsd-mailx librrds-perl libapache2-mod-php5 php5 php-pear php5-gd php5-ldap php5-snmp libperl-dev rrdtool librrds-perl

Certaine librairie sont également nécessaires au bon fonctionnement de Nagios et de ces plugins :

# sudo apt-get install bind9-host dnsutils bind9utils libradius1 qstat radiusclient1 snmp snmpd

Pour tester votre serveur Web, il faut commencer par le lancer...

# sudo apache2ctl start

Puis on teste en ligne de commande:

# wget http://<adresseIPserveur>/

--2009-01-15 17:36:17-- http://<adresseIPserveur>/

Resolving al-serv8... 127.0.1.1

Connecting to al-serv8|127.0.1.1|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 45

[text language="/html"][/text]

[/text]Saving to: `index.html'

100%[========================================================================>] 45 --.-K/s in 0s

2009-01-15 17:36:17 (7,98 MB/s) - `index.html' saved [45/45]

On installe les librairies qui serviront à Nagios pour afficher de beau diagrammes réseau:

# sudo apt-get install libgd2-xpm-dev libpng12-dev libjpeg62 libjpeg62-dev

Centreon (que nous aborderons dans la 3em partie) utilise une base de donnée MySQL, il faut donc installer MySQL server sur notre serveur:

# sudo apt-get install mysql-server

# sudo apt-get install php5-mysql

# sudo apt-get install libmysqlclient15-dev

Pour des raisons de sécurité, le processus Nagios ne sera pas lancé en root. Nous allons donc créer un utilisateur système nagios et un groupe nagios. (ce dernier comprendra les utilisateurs nagios et www-data).

# sudo /usr/sbin/useradd nagios

# sudo passwd nagios

# sudo /usr/sbin/groupadd nagios

# sudo /usr/sbin/usermod -G nagios nagios

# sudo /usr/sbin/usermod -G nagios www-data

Dans le prochain billet nous verrons comment installer Nagios 3 sur notre serveur de supervision.

Des questions sur ce billet ? Poser les directement sur le forum du blog de Nicolargo.

  • http://blog.burninghat.net/ burningHat

    Voilà qui va sûrement me servir et compléter mes lectures (le fameux bouquin sur Nagios) et mes tests actuels… thx !!!

  • Cedric

    Salut

    Quel bouqin est tu entrain de lire ?

    Bien ?

  • Loulonzeweb

    Salut

    Merci pour ce tuto très clair
    Beau travail tout simplement!

  • rémiLJ

    je viens de supprimer toutes les traces de nagios et centreon de mon serveur distant et je veux reinstaller le tout en reprenant bien les tutos de ce blog seulement je ne peux pas lancer mes apt-get

    voici par exemple ce que me dit le serveur pour apache :

    sudo apt-get install apache2 wget
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    apache2 is already the newest version.
    wget is already the newest version.
    The following packages were automatically installed and are no longer required:
    libpng12-dev libjpeg62-dev libfreetype6-dev
    Use ‘apt-get autoremove’ to remove them.
    0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
    1 not fully installed or removed.
    After this operation, 0B of additional disk space will be used.
    Setting up snmpd (5.4.1~dfsg-7.1ubuntu6.1) …
    dpkg: error processing snmpd (–configure):
    subprocess post-installation script returned error exit status 1
    Errors were encountered while processing:
    snmpd
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    je ne sais pas du tout comment résoudre cette erreur…

    merci d´avance

    • Victor

      Es-tu bien certain d’avoir bien supprimé les paquets ? Sur linux il est parfois difficile de supprimer toutes les traces, et cela peu poser problème a la réinstallation

  • rémiLJ

    personne pour me sortir de la mouise ?…

  • http://blog.nicolargo.com NicoLargo

    Essayes (comme c’est dit dans les messages d’erreur) avec:

    # sudo apt-get autoremove libpng12-dev libjpeg62-dev libfreetype6-dev

    Puis relance ta commande qui ne marche pas.

    Si cela ne résoud pas ton pb, merci de l’exposer sur le forum.

    Adresse du forum: http://forum.nicolargo.com

  • rémiLJ

    ok posté sur le forum

    merci

  • Marc

    salut,

    Attention, sur ma derniere installation d’une Debian Lenny, j’ai obtenu un conflit de librairies entre php5-gd et libgd2-noxpm-dev.
    Il me proposait de désinstaller php5-gd!

    Je suis pas sur que libgd2-noxpm-dev soit vraiment utile.

  • Janos Audron

    Paquet : php5-gd
    Dépend: libc6 (>= 2.7-1), libfreetype6 (>= 2.3.5), libgd2-xpm (>= 2.0.36~rc1~dfsg), libjpeg62, libpng12-0 (>= 1.2.13-4), libt1-5 (>= 5.1.0), libx11-6, libxpm4, zlib1g (>= 1:1.1.4), phpapi-20060613+lfs, php5-common (= 5.2.6.dfsg.1-1+lenny2)

    Paquet : libgd2-xpm
    Est en conflit: libgd2, libgd2-noxpm

    désinstalle libgd2-noxpm et met le xpm ou le xpm-dev a la place, ca passe nickel :)

  • user

    bonjour,
    je voudrai installer Nagios sur une machine Redhat.

    j’ai constaté qu’il y a plusieurs différences entre cette installation et celle de Ubunto.

    Vous pouvez me mettre un résumé de ce qui change entre les 2?
    ou un url peut être.

    merci

  • Mourad

    Salut j’ai un grand problèmesur le premier tuto, lorsque je tape la commande :
    # sudo apt-get install build-essential

    il m’affiche :
    E: Couldn’t find package build-essential

    Merci beaucoup de me répondre le plus tôt possible
    et merci d’avance

    NB : j’utilise Mandriva 2009.0

  • http://blog.nicolargo.com NicoLargo

    @Mourad: la série de tutos a été faite pour Ubuntu et pas Mandriva…

  • Mourad

    Je veux installer Nagios sous mandriva et je ne trouve pas de solution
    alors si tu as une idée tu peux m’aider car vraiment j’ai besoin de tes connaissances et merci d’avance .
    je suis en stage et ils m’ont posé d’installer le Nagios sous Mandriva alors je peux pas changer la distribution choisie .

    merci infiniment

  • lukweb

    Pour info, l’installation sur Ubuntu 9.04 nécessite les librairies suivantes :

    sudo apt-get install bind9-host dnsutils libbind9-40 libdns45 libisc45 libisccc40 libisccfg40 liblwres40 libradius1 qstat radiusclient1 snmp snmpd

  • NIZAR20051983

    Bonjour,
    Je suis en train d’installer nagios sur ubuntu 8.04.
    Problème avec les packages libbind9-0.
    *****
    sudo apt-get install bind9-host dnsutils libbind9-0 libdns22 libisc11 libisccc0 libisccfg1 liblwres9 libradius1 qstat radiusclient1 snmp snmpd
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    bind9-host is already the newest version.
    dnsutils is already the newest version.
    E: Couldn’t find package libbind9-0
    *****
    Je pense que c’est un problème de dépendance entre librairies.
    Merci .

  • Timezone

    Salut,

    J’ai le même problème que nizar, à savoir une erreur avec quelques packages (pourtant j’utilise bien la version 8.10 server comme indiqué en début de tuto)

    Quelqu’un saurait-il me donner un peu plus d’infos sur packages qu’il faut réellement utiliser ?

    Merci

  • reno

    J’ai aussi un problème pour installer tous ces paquets.
    libbind9-0
    libdns22
    libisc11
    libisccc0
    libisccfg1
    liblwres9

  • reno

    Oups désolé j’ai cliqué trop vite et j’ai oublié pleins de choses dans mon précédent message.

    Bonjour,

    Merci pour tous ces tutos qui sont vraiment très bien réalisés.

    J’ai donc le même problème que Timezone et que nizar.

    Merci d’avance pour les réponses.
    reno

  • Pingback: Iriti » Blog Archive » Centreon Monitoring()

  • Marcos

    Buenísimo!!! Funciona todo a la perfección. Muchas gracias

  • mozes

    Pour les librairies qu’il manque il faut installer ces paquets :

    sudo apt-get install bind9-host dnsutils libbind9-50 libdns50 libisc50 libisccc50 libisccfg50 liblwres50 libradius1 qstat radiusclient1 snmp snmpd

    Les versions changent régulièrement, il faut donc quand ils sont plus bon taper le début du nom du paquet sur le gestionnaire de paquets synaptics et il vous donnera le dernier paquet !!

  • Pingback: Centreon 2 stable sur Ubuntu 8.04 | Artiflo Inside()

  • Pingback: Tuto nagios cacti Part 1 | Admin Reso()

  • Pingback: Le serveur de supervision libre – PART 3()

  • Skalouche_11

    Bonjour,

    Est-ce possible de suivre toutes ces procédures sur une machine virtuelle (virtualbox ou vmware) à partir de Windows 7 ? C’est un projet que j’ai à faire mais je dois d’abord le tester sur machine virtuelle.
    Car je viens d’essayer et au moment de taper la commande “sudo apt-get(ou aptitude) update” j’ai le droit à une série d’erreurs quasi-similaires (j’en prend une au pif):

    * Err http://us.archive.ubuntu.com/ubuntu/maverick-updates/main Translation-en
    Unable to connect to us.archive.ubuntu.com:http: [IP: 91.189.88.30 80]

    Help please…

    Merci.

    • http://www.nicolargo.com NicoLargo

      L’installation devrait fonctionner sans problème dans une machine virtuelle (je l’ai validé sur XEN et VirtualBox).

      Ton message d’erreur dit simplement que ta machine virtuelle Ubuntu n’arrive pas à joindre le serveur us.archive.ubuntu.com pour se mettre à jour… Es tu sur d’avoir une connectivité Internet à partir de ta VM ?

  • Pingback: Le serveur de supervision libre – PART 2()

  • ctij

    bonjour je veux installer apache2 pour continuer mon projet nagios3 sous ubuntu10 .j ‘ai configuré mon serveur web mais ça marche pas .je veux votre aide

  • adinike

    Bonjour,

    Merci pour ce tuto

    voici ma petite contribution

    pour les personnes cherchant les packets suivants sachant que cela est appelé a changer au fil du temps

    sudo apt-get install libbind9-60 libdns66 libisc60 libisccc60 libisccfg60 liblwres60

  • seb1207

    Bonjour et merci encore pour ces info et tutos, apres avoir suivi le 2 premier tutos sur l’installation d’un serveur de supervion (part I et II) j’ai voulu utilisé le script nmaptonagios (j’ai bien la version 5.0 de nmap) mais le fichier généré nmaptonagios-20100405xxx.cfg est vide.
    Quelqu’un a une idée?
    Merci

    • seb1207

      Oups, desolée je me uis trompé de fenetre je met mon comm dans le billet utilser nmap pour generer vos fichiers

  • Finkape

    bonjour à tous.
    merci pour ce tuto. j’aimerais savoir si on pouvait installer nagios sur ubuntu desktop; aussi est-ce que cela marche sur machine virtuel.

    merci d’avance.

    • http://www.nicolargo.com NicoLargo

      >> on pouvait installer nagios sur ubuntu desktop

      OUI

      >> est-ce que cela marche sur machine virtuel

      RE-OUI

      • Finkape

        merci beaucoup.
        j’aimerai bien l’installer su ubuntu server mais la pour faire update chez moi ne marche pas alors je vais l’esseyer sur ubuntu desktop.

        A votre avis lequel sera mieux; sur ubuntu desktop ou bien server??

  • Finkape

    est-ce qu’on doit utiliser les meme commande de ub.Server pour ubuntuDesktop??

  • maha

    bonjour,
    je voudrai savoir quel est le role de l’utilisateur www-data ainsi que l’utilisateur nagios

  • jiji

    salut,j’ai un problem
    j’ai bien installé nagios sur une mchine unix(fedora)et j’ai pu installer NSClient++ sur une machine XP .
    le probleme c’est que je vois pas la machine a superviser sur l’interface nagios dans le host

  • LaGrenouille

    Salut,

    Mettre à jour ceci :

    libdns66 => libdns69
    libisc60 => libisc62
    libisccfg60 => libisccfg62

  • langenoir

    Salut à tous.

    je voulais savoir si quelqu’un avait un lien plus récent avec une installation de Ubuntu 11.10?
    Ou une mise à jour de ce billet serait sympa.

    Cdt

    • http://www.nicolargo.com NicoLargo

      Ubuntu 10.04 est une version LTS (Long Time Support), donc adapté pour les serveurs. Je ne conseille pas l’installation d’un serveur de supervision sur une version d’Ubuntu non LTS.

      La prochaine version LTS d’Ubuntu sera la 12.04 qui sortira en avril 2012.

  • Hind

    Bonjour Nicolargo,

    Merci tout d’abord pour vos efforts.
    J’ai un problème au niveau de l’installation de libradius1, radiusclient1, snmp et snmpd

  • Hind

    Voila l’erreur qu’il m’affiche

    Impossible de récupérer http://ma.archive.ubuntu.com/ubuntu/pool/main/n/net-snmp/snmp_5.4.1~dfsg-12ubuntu7_i386.deb 404 Not Found [IP : 91.189.92.184 80]
    Impossible de récupérer http://ma.archive.ubuntu.com/ubuntu/pool/main/n/net-snmp/snmpd_5.4.1~dfsg-12ubuntu7_i386.deb 404 Not Found [IP : 91.189.92.184 80]
    Impossible de récupérer http://ma.archive.ubuntu.com/ubuntu/pool/main/r/radiusclient/libradius1_0.3.2-11.1ubuntu1_i386.deb 404 Not Found [IP : 91.189.92.184 80]
    Impossible de récupérer http://ma.archive.ubuntu.com/ubuntu/pool/main/r/radiusclient/radiusclient1_0.3.2-11.1ubuntu1_i386.deb 404 Not Found [IP : 91.189.92.184 80]
    E: Impossible de récupérer quelques archives, peut-être devrez-vous lancer apt-get update ou essayer avec –fix-missing ?

    Et effectivement, après quelques recherches j’ai trouvé que ces fichiers (avec ces versions) n’existent pas sur le serveur ma.archive.ubuntu.com

    Merci d’avance

  • Cabourdin

    “Premier commentaire 2012!!”
    Bonjour, à l’installation j’ai déjà un problème a la 3eme commande il me dit que “E: Package ‘mailx’ has no installation candidate” ce qui est en sois gênant! merci de votre aide!

    • hubert

      j’ai le même problème que toi Cabourdin.
      Pouvons nous avoir une réponse.

    • http://www.nicolargo.com nicolargo

      Le paquet mailx a été renommé en bsd-mailx dans les dernières versions d’Ubunut. Un petit “apt-cache search mailx” vous aurez donner directement la réponse…

  • Cédric

    Bonjour,

    J’ai un ubuntu serveur à disposition qui d’office n’a pas d’interface graphique. Ma question est la suivante: Pourrais je l’utiliser pour implanter nagios sachant que par la suite je voudrais utiliser nagvis.
    Pour être plus clair est-ce que nagios serait un peu comme un pfsense (pure ligne de commande) qui permet d’exploiter tous les éléments graphique par interface web via un pc distant.

    Sinon très beau tuto je commence à l’entamer et merci d’avance pour votre aide. :)

    • http://www.nicolargo.com nicolargo

      Sans aucun problème. Tu peux suivre ce tuto sans avoir d’interface graphique. Il faut juste que tu saches utiliser un éditeur type “vi” pour éditer les fichiers de conf.

  • Cédric

    Ok, merci beaucoup :)

  • Cédric

    Juste une petite note car me suis rendu compte d’un chose pour la commande suivante :
    sudo /usr/sbin/usermod -G nagios www-data

    je penses qu’il faudrait rajouté l’option ‘a’ ce qui donnerait :
    sudo /usr/sbin/usermod -aG nagios www-data

    Car l’option -G permet d’ajouter des groupes secondaire et supprimés tout ce qui ne sont pas de nouveau mentionnés.

  • Cédric

    Je n’ai rien dit j’ai mal interprété la commande .. la fatigue :p. Sinon merci de nous guider ça aide beaucoup.

  • maskk

    Salut Nico,
    depuis quelques mois le passage sous debian squeeze est plus que conseillé … je voulais avoir ton avis sur une migration aussi importante par rapport à Nagios/Centreon biensur..
    Vais je rencontrer beaucoup de problemes ? Pb de librairies etc… ?
    Merci

  • ROSTINI

    Bonjour à tous,
    Problème sur SNMP
    Lorsque je tape la commande suivante:
    snmpwalk -v 2c -c public 192.168.1.2 (adresse de mon serveur de supervision)
    j’obtiens ce message d’erreur:
    Timeout: no Response from 192.168.1.2

    Ceci est mon fichier /etc/snmp/snmpd.conf
    ####
    # First, map the community name (COMMUNITY) into a security name
    # (local and mynetwork, depending on where the request is coming
    # from):

    # sec.name source community
    #com2sec paranoid default public
    com2sec local 127.0.0.1/32 public
    com2sec local 192.168.1.0/24 public
    #com2sec readwrite default private

    ####
    # Second, map the security names into group names:

    # sec.model sec.name
    group MyROSystem v1 paranoid
    group MyROSystem v2c paranoid
    group MyROSystem usm paranoid
    group MyROGroup v1 local
    group MyROGroup v2c local
    group MyROGroup usm local
    group MyROGroup v1 readonly
    group MyROGroup v2c readonly
    group MyRWGroup v1 readwrite
    group MyRWGroup v2c readwrite
    group MyRWGroup usm readwrite

    ####

    Ceci est mon fichier /etc/defaults/snmpd
    # This file controls the activity of snmpd and snmptrapd

    # MIB directories. /usr/share/snmp/mibs is the default, but
    # including it here avoids some strange problems.
    export MIBDIRS=/usr/share/snmp/mibs
    # export MIBS=ALL
    # snmpd control (yes means start daemon) .
    SNMPDRUN=yes
    # snmpd options (use systog, close stdin/out/err).
    SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 0.0.0.0′

    #snmptrapd control (yes means start daemon). As of net-snmp version
    #5.0, master agentx support must be enabled in snmpd before snmptrapd
    #can be run. See snmpd.conf(5) for how to do this.
    TRAPDRUN=yes

    # snmptrapd options (use syslog).
    TRAPDOPTS=’-On -Lsd -p /var/run/snmptrapd.pid’

    Merci de bien vouloir me venir en aide et boe jrnée à tous.

  • Pingback: Script d’installation automatique de Nagios | L'Ingénieur Actif : Actualité informatique, Réseau, Sécurité, Mobilité,Technologie, Développement, Méthodes, Formation, Emploi…()

  • padmanaban

    bonjour ,

    quand j’installe le paquet
    # sudo apt-get install libgd2-noxpm-dev libpng12-dev libjpeg62 libjpeg62-dev

    j’ai eu cette erreur

    Les paquets suivants contiennent des dépendances non satisfaites :
    libgd2-noxpm-dev : Dépend: libgd2-noxpm (= 2.0.36~rc1~dfsg-6ubuntu2) mais ne sera pas installé
    Dépend: libjpeg-dev
    E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l’état

    je veux votre aide

  • Pingback: Installation Nagios-Centreon-Cacti sur Ubuntu Server Edition 8.1 – Part 1 (Nagios-centreon-Cacti) |()