Projet

Général

Profil

Wiki » Historique » Version 21

Patrice Nadeau, 2014-10-24 12:22

1 21 Patrice Nadeau
h1. Nagios
2 1 Patrice Nadeau
3 4 Patrice Nadeau
Nagios est un système de surveillance (monitoring) d’ordinateurs, imprimantes, routeurs et de services logiciels.
4
Il existe en version payante (Nagios IX) et « open source » (Nagios Open Source). 
5
C’est cette dernière version qui seras discutée ici.
6
Ce guide est une introduction et ne ce veux en aucun cas une formation complète.
7
Pour plus d’informations, consulter le site http://www.nagios.org/
8
Les explications suivantes sont pour une installation sous openSUSE avec les « packages » de YaST. 
9
Les répertoires d’installation sont différents de ceux par défaut.
10
11 3 Patrice Nadeau
{{TOC}}
12
13 21 Patrice Nadeau
h2. Installation
14 2 Patrice Nadeau
15 21 Patrice Nadeau
h3. Requis
16 11 Patrice Nadeau
17 4 Patrice Nadeau
* Un serveur GNU/Linux,
18
* Apache installé et configuré,
19
* Postfix installé et configuré,
20
* Une adresse IP fixe,
21
* Une entré DNS (enregistrement A ou CNAME).
22
23
h3. Installation de Nagios
24
25
A partir de la ligne de commande, avec l’utilisateur _root_ :
26 2 Patrice Nadeau
<pre><code class="bash">
27 19 Patrice Nadeau
zypper install nagios nagios-plugins-nrpe
28 2 Patrice Nadeau
</code></pre>
29 4 Patrice Nadeau
30 21 Patrice Nadeau
h2. Configuration
31 4 Patrice Nadeau
32 21 Patrice Nadeau
h3. Création du fichier de mot de passe Web
33 4 Patrice Nadeau
34
Pour l’utilisation de la page Web disponible a l’adresse http://serveur/nagios.
35
L’utilisateur seras *nagiosadmin*.
36
A la ligne de commande, en tant que _root_ :
37
38
<pre><code class="bash">
39 17 Patrice Nadeau
htpasswd2 -c /etc/nagios/htpasswd.users nagiosadmin
40 18 Patrice Nadeau
systemctl reload apache2.service
41 4 Patrice Nadeau
</code></pre>
42
43 21 Patrice Nadeau
h4. Démarrage automatique
44 4 Patrice Nadeau
45
<pre><code class="bash">
46 20 Patrice Nadeau
systemctl enable nagios
47
systemctl start nagios
48 4 Patrice Nadeau
</code></pre>
49
50
Renommer le fichier *localhost.cfg* pour *linux.cfg*.
51
Modifier le fichier *nagios.cfg* pour refléter ce changement.
52
Vérifier la configuration avec *rcnagios check*.
53
Si il n’y pas d’erreurs, relancer le service avec *rcnagios start*.
54
Sinon, vérifier le log avec *tail -20 /var/log/nagios/config.err*.
55 3 Patrice Nadeau
56 21 Patrice Nadeau
h4. Fichiers
57 5 Patrice Nadeau
58
Les fichiers de configuration sont situés dans */etc/nagios*
59
Les principaux sont :
60
* *nagios.cfg* : configuration de Nagios lui-même
61
* *ressources.cfg* : liste des macros, usagers et mots de passe
62
63 21 Patrice Nadeau
h2. Utilisation
64 5 Patrice Nadeau
65 10 Patrice Nadeau
Typographie dans les fichiers
66
* Un commentaire sur une ligne complète commence par un croisillon (#).
67
* Un commentaire à la fin d’une ligne commence par un point-virgule (;).
68
* Une exclusion est exprimé par un point d’exclamation (!) précédant l’item.
69
* Les items d’une liste sont séparés par une virgule (,).
70
71 21 Patrice Nadeau
h3. Fichiers
72 5 Patrice Nadeau
73
Les fichiers de configuration sont situés dans */etc/nagios/objects*
74
Les principaux sont :
75
* *templates.cfg*
76
* *commands.cfg* : commandes, scripts a exécuter
77
* *contacts.cfg* : contacts pour les alarmes
78 7 Patrice Nadeau
* *timeperiods.cfg* : les périodes de vérifications
79
80
L’utilisation de gabarits (« templates ») est fortement recommandée. 
81
Un item dans un gabarit peux être redéfinis.
82
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.
83
> Les explications suivantes prennent pour acquis l’utilisation des gabarits fournis avec Nagios.
84
85 21 Patrice Nadeau
h3. Hosts
86 6 Patrice Nadeau
87
"Liste complète des paramètres pour hôte":http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#host
88
Liste des items :
89
* *use* : le nom du gabarit, contenu dans template.cfg
90
* *host_name* : nom de l’hôte, seras utilisé dans le reste de la configuration.
91
* *alias* : description du hôte.
92
* *address* : l’adresse IP ou le FQDN du hôte.
93 9 Patrice Nadeau
* *icon_image* (facultatif) : une image représentant le serveur. Situé à */usr/share/nagios/images/logos*.
94 6 Patrice Nadeau
* *action_url* (facultatif) :
95
96
Exemple :
97
<pre><code class="nagios">
98
define host {
99 5 Patrice Nadeau
    use      linux−server
100
    hostname linux1
101
    alias    Serveur Linux 1
102
    address  linux1.mydomain.com
103
}
104
</code></pre>
105
106 21 Patrice Nadeau
h3. Groups
107 12 Patrice Nadeau
108
"Liste complète des paramètres pour les groupes d’hôtes":http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#hostgroup
109
110
Liste des items minimum :
111
* *hostgroup_name* : nom du groupe.
112
* *alias* : description du groupe.
113
* *members* : liste des hôtes dans ce groupe.
114
115
Exemple :
116
<pre><code class="nagios">
117
define hostgroup {
118
    hostgroup_name linux−servers
119
    alias          Linux servers
120
    members        linux1
121
}
122
</code></pre>
123
124 21 Patrice Nadeau
h3. Services
125 13 Patrice Nadeau
126
"Liste complète des paramètres pour les services":http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#service
127
128
Liste des items minimum :
129
* *use* : le nom du gabarit.
130
* *host_name* : noms des hôtes utilisant ce service.
131
* *service_description* : description du service.
132
* *check_command* : commande à effectuer. Définis dans *commands.cfg*.
133
134 14 Patrice Nadeau
Exemple :
135
<pre><code class="nagios">
136
define service{
137
    use                    local−service
138
    host_name              localhost
139
    service_description    PING
140
    check_command          check_ping!100.0,20%!500.0,60%
141
}
142
</code></pre>
143
144 21 Patrice Nadeau
h2. Agents
145 15 Patrice Nadeau
146 21 Patrice Nadeau
h3. Linux
147 15 Patrice Nadeau
148
Sous Linux, installer *nagios-nrpe*
149
<pre><code class="bash">
150
zypper install nagios−nrpe
151
</code></pre>
152
153
Ouvrir dans le pare feu les ports suivants :
154
* NRPE service (TCP 5666)
155
156
Éditer le fichier */etc/nrpe.cfg* et modifier les lignes suivantes :
157
* *allowed_hosts* : indiquer l’adresse IP ou le FQDN(Fully Qualified Domain Name) du serveur Nagios
158
159
Configuration du service
160
<pre><code class="bash">
161
systemctl enable nrpe.services
162
systemctl start nrpe
163
</code></pre>
164
165
h3. Windows