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
- Nagios 3.2.0
- Centreon 2.0
- Cacti 0.8.7b
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

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 2.
# sudo apt-get install apache2 wget
Certaine librairie sont également nécessaires au bon fonctionnement de Nagios et de ces plugins :
# sudo apt-get install bind9-host dnsutils libbind9-0 libdns22 libisc11 libisccc0 libisccfg1 liblwres9 libradius1 qstat radiusclient1 snmp snmpd
puis de Centreon:
# sudo apt-get install rrdtool mailx librrds-perl libapache2-mod-php5 php5 php-pear php5-gd php5-ldap php5-snmp
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
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-noxpm-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 nagiosgrp. (ce dernier comprendra les utilisateurs nagios et www-data).
# sudo /usr/sbin/useradd nagios
# sudo passwd nagios
# sudo /usr/sbin/groupadd nagiosgrp
# sudo /usr/sbin/usermod -G nagiosgrp nagios
# sudo /usr/sbin/usermod -G nagiosgrp 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.







Open-source

Abonnez-vous
20 commentaires au billet “Le serveur de supervision libre - PART 1”
Voilà qui va sûrement me servir et compléter mes lectures (le fameux bouquin sur Nagios) et mes tests actuels… thx !!!
Salut
Quel bouqin est tu entrain de lire ?
Bien ?
Salut
Merci pour ce tuto très clair
Beau travail tout simplement!
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
personne pour me sortir de la mouise ?...
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
ok posté sur le forum
merci
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.
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
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
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
@Mourad: la série de tutos a été faite pour Ubuntu et pas Mandriva...
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
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
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 .
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
J'ai aussi un problème pour installer tous ces paquets.
libbind9-0
libdns22
libisc11
libisccc0
libisccfg1
liblwres9
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
[...] sur le HowTo complet de Nicolargo AKPC_IDS += "651,";Popularity: unranked [...]
Buenísimo!!! Funciona todo a la perfección. Muchas gracias
Publier un commentaire
Utiliser
pour lier des documents à vos commentaires.
Pour des discutions techniques, merci d'utiliser le forum.