Projet

Général

Profil

Wiki » Historique » Version 10

Patrice Nadeau, 2014-10-18 16:58

1 1 Patrice Nadeau
%{font-size:18pt}Nagios%
2
3
> Issue #20
4 2 Patrice Nadeau
5 4 Patrice Nadeau
Nagios est un système de surveillance (monitoring) d’ordinateurs, imprimantes, routeurs et de services logiciels.
6
Il existe en version payante (Nagios IX) et « open source » (Nagios Open Source). 
7
C’est cette dernière version qui seras discutée ici.
8
Ce guide est une introduction et ne ce veux en aucun cas une formation complète.
9
Pour plus d’informations, consulter le site http://www.nagios.org/
10
Les explications suivantes sont pour une installation sous openSUSE avec les « packages » de YaST. 
11
Les répertoires d’installation sont différents de ceux par défaut.
12
13 3 Patrice Nadeau
{{TOC}}
14
15 2 Patrice Nadeau
h1. Installation
16
17 4 Patrice Nadeau
h2. Requis
18
* Un serveur GNU/Linux,
19
* Apache installé et configuré,
20
* Postfix installé et configuré,
21
* Une adresse IP fixe,
22
* Une entré DNS (enregistrement A ou CNAME).
23
24
h3. Installation de Nagios
25
26
A partir de la ligne de commande, avec l’utilisateur _root_ :
27 2 Patrice Nadeau
<pre><code class="bash">
28
zypper install nagios-plugins-nrpe
29
</code></pre>
30 4 Patrice Nadeau
31
h1. Configuration
32
33
h2. Création du fichier de mot de passe Web
34
35
Pour l’utilisation de la page Web disponible a l’adresse http://serveur/nagios.
36
L’utilisateur seras *nagiosadmin*.
37
A la ligne de commande, en tant que _root_ :
38
39
<pre><code class="bash">
40
htpasswd2 −c /etc/nagios/htpasswd.users nagiosadmin
41
service apache gracefu
42
</code></pre>
43
44
h3. Démarrage automatique
45
46
<pre><code class="bash">
47
chkconfig −−add nagios
48
service nagios start
49
</code></pre>
50
51
Renommer le fichier *localhost.cfg* pour *linux.cfg*.
52
Modifier le fichier *nagios.cfg* pour refléter ce changement.
53
Vérifier la configuration avec *rcnagios check*.
54
Si il n’y pas d’erreurs, relancer le service avec *rcnagios start*.
55
Sinon, vérifier le log avec *tail -20 /var/log/nagios/config.err*.
56 3 Patrice Nadeau
57 5 Patrice Nadeau
h3. Fichiers
58
59
Les fichiers de configuration sont situés dans */etc/nagios*
60
Les principaux sont :
61
* *nagios.cfg* : configuration de Nagios lui-même
62
* *ressources.cfg* : liste des macros, usagers et mots de passe
63
64
h1. Utilisation
65
66 10 Patrice Nadeau
Typographie dans les fichiers
67
* Un commentaire sur une ligne complète commence par un croisillon (#).
68
* Un commentaire à la fin d’une ligne commence par un point-virgule (;).
69
* Une exclusion est exprimé par un point d’exclamation (!) précédant l’item.
70
* Les items d’une liste sont séparés par une virgule (,).
71
72 5 Patrice Nadeau
h2. Fichiers
73
74
Les fichiers de configuration sont situés dans */etc/nagios/objects*
75
Les principaux sont :
76
* *templates.cfg*
77
* *commands.cfg* : commandes, scripts a exécuter
78
* *contacts.cfg* : contacts pour les alarmes
79 7 Patrice Nadeau
* *timeperiods.cfg* : les périodes de vérifications
80
81
L’utilisation de gabarits (« templates ») est fortement recommandée. 
82
Un item dans un gabarit peux être redéfinis.
83
Ceci permet d’avoir des gabarits ayant les options par défaut et seulement les exceptions sont à définir dans les sections hôtes, groupe et services.
84
> Les explications suivantes prennent pour acquis l’utilisation des gabarits fournis avec Nagios.
85
86 6 Patrice Nadeau
h2. Hosts
87
88
"Liste complète des paramètres pour hôte":http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#host
89
Liste des items :
90
* *use* : le nom du gabarit, contenu dans template.cfg
91
* *host_name* : nom de l’hôte, seras utilisé dans le reste de la configuration.
92
* *alias* : description du hôte.
93
* *address* : l’adresse IP ou le FQDN du hôte.
94 9 Patrice Nadeau
* *icon_image* (facultatif) : une image représentant le serveur. Situé à */usr/share/nagios/images/logos*.
95 6 Patrice Nadeau
* *action_url* (facultatif) :
96
97
Exemple :
98
<pre><code class="nagios">
99
define host {
100 5 Patrice Nadeau
    use      linux−server
101
    hostname linux1
102
    alias    Serveur Linux 1
103
    address  linux1.mydomain.com
104
}
105
</code></pre>
106
107 3 Patrice Nadeau
h1. NRPE