Projet

Général

Profil

Wiki » Historique » Version 31

Patrice Nadeau, 2015-01-02 18:06

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