Vous êtes sur la page 1sur 5

Nagios est une application permettant la surveillance systme et rseau.

Elle surveille les htes et


services spcifis, alertant lorsque les systmes ont des dysfonctionnements et quand ils repassent
en fonctionnement normal. C'est un logiciel libre sous licence GPL.

De base nagios ne fait que vrifier la connectivit des htes qui lui sont renseigns utilisant generichost, au travers dune commande check_host_alive effectue rgulirement. Il est possible
deffectuer dautres vrifications de services comme par exemple les services SMTP, IMAP, POP3 sur
un serveur de messagerie ou la capacit restante dun disque dur sur un NAS grce diffrents
plugins.

Installation

Pour fonctionner, nagios a simplement besoin dtre install sur un serveur web pour permettre
daccder son interface web. Il suffit donc dinstaller apache.

-apt-get install apache2


-apt-get install build-essential
-apt-get install nagios3

Configuration

Les fichiers de configuration se trouvent dans le dossier /etc/nagios3/conf.d


Il est conseill dy crer plusieurs dossiers pour plus de clart :

>

Un dossier hosts pour y crer les diffrents htes

>

Un dossier hostgroups pour y crer les groupes

>

Un dossier services pour y crer les services

>

Les autres fichiers de config comme les personnes qui envoyer un mail, les dlais dattente
entre chaque test et les affectations dicones aux htes dans un dossier divers.

Bichon Thomas

Page 2

Chaque dclaration se fait dans un fichier dont le nom se termine en .cfg. Il peut y avoir plusieurs
dclarations dans un seul fichier.
Une dclaration dhte se prsente comme-ci :

define host {

use
host_name
alias
address
parents

generic-host
Exemple_Nom1
Exemple_Alias
192.168.3.25
Exemple_Parent

La ligne use permet dutiliser une template qui comporte un certains nombres de valeurs ncessaires au
fonctionnement des dfinitions dhtes.
Generic-host est contenu dans un fichier generic-host.cfg qui existe de base linstallation de nagios et qui
active le service ping pour cet hte.
Host_name est le nom par lequel sera appel lhte par nagios, il devra tre rutilis pour laffecter un
groupe ou y affecter un service/icne.
Lalias peut tre utilis pour dcrire lhte.
Parents est le nom du ou des htes auxquels lhte dfinit est rattach et dont il dcoule dans le rseau, ici
lhte Exemple_Nom est rattach Exemple_Parent qui doit tre dfinit aussi, le service nagios ne pouvant
dmarrer dans le cas contraire.

Une dclaration de groupe :

define hostgroup{
hostgroup_name
alias
members
}

Exemple_groupe
Exemple_AliasGroupe
Exemple_Nom1, ExempleNom2 ,

Dclarer un groupe peut servir affecter des services/icones plusieurs htes la fois.

Bichon Thomas

Page 3

Une dclaration de service :


define service{
use
host_name
service_description
check_command
}

generic-service
Exemple_Nom1
HTTP
check_http

Generic-service est contenu dans generic-service.cfg, un fichier cr automatiquement linstallation de nagios


et qui comporte un ensemble de valeurs prdfinies pour un fonctionnement normal des services, toutes les
valeurs peuvent etre changes directement dans la dfinition du service.

Check_command est ncessaire et doit faire appel une commande existante, ici :

# 'check_http' command definition


define command{
command_name
check_http
command_line
/usr/lib/nagios/plugins/check_http -H '$HOSTADDRESS$' -I '$HOSTADDRESS$'
'$ARG1$'
}
Cette commande se trouve dans le repertoire /etc/nagios-plugins/http.cfg
Cette commande fait appel au plugin check_http se trouvant dans le rpertoire /usr/lib/nagios/plugins/.

Les commandes se trouvent dans le fichier etc/nagios3/command.cfg et dans le dossier etc/nagiosplugins/config

Bichon Thomas

Page 4

Interface WEB
Pour y accder il suffit de taper ladresse ip du serveur sur lequel nagios est install suivi de /nagios3.

Map permet daccder la carte du rseau, gnre


automatiquement par nagios, elle montre l'tat des htes grace des
couleurs (rouge lorsqu'il y a un problme, vert autrement).
Hosts permet daccder la liste des htes dont nagios a la
connaissance, ainsi que leur tat.
Service permet daccder la liste des services superviss sur chaque
hte dont le serveur a la connaissance.

Bichon Thomas

Page 5

Vous aimerez peut-être aussi