Projet

Général

Profil

Wiki » Historique » Version 32

Patrice Nadeau, 2015-01-02 18:14

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 28 Patrice Nadeau
32 27 Patrice Nadeau
h3. Fichiers
33
34 32 Patrice Nadeau
L'emplacement des fichiers dépend de la méthode l’installation précédente.
35
36
Les principaux fichiers de configuration général sont :
37 22 Patrice Nadeau
* *nagios.cfg* : configuration de Nagios lui-même
38 5 Patrice Nadeau
* *ressources.cfg* : liste des macros, usagers et mots de passe
39
40
h2. Utilisation
41
42
Typographie dans les fichiers
43
* Un commentaire sur une ligne complète commence par un croisillon (#).
44 21 Patrice Nadeau
* Un commentaire à la fin d’une ligne commence par un point-virgule (;).
45 10 Patrice Nadeau
* Une exclusion est exprimé par un point d’exclamation (!) précédant l’item.
46
* Les items d’une liste sont séparés par une virgule (,).
47
48 32 Patrice Nadeau
h3. Fichiers d'objets
49 10 Patrice Nadeau
50 32 Patrice Nadeau
Les fichiers de configuration sont situés dans *objects*.
51
52 30 Patrice Nadeau
Les principaux sont :
53 5 Patrice Nadeau
* *templates.cfg*
54
* *commands.cfg* : commandes, scripts a exécuter
55
* *contacts.cfg* : contacts pour les alarmes
56
* *timeperiods.cfg* : les périodes de vérifications
57 7 Patrice Nadeau
58
L’utilisation de gabarits (« templates ») est fortement recommandée. 
59
Un item dans un gabarit peux être redéfinis.
60
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.
61
> Les explications suivantes prennent pour acquis l’utilisation des gabarits fournis avec Nagios.
62
63
h3. Hosts
64 21 Patrice Nadeau
65 6 Patrice Nadeau
"Liste complète des paramètres pour hôte":http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#host
66
Liste des items :
67
* *use* : le nom du gabarit, contenu dans template.cfg
68
* *host_name* : nom de l’hôte, seras utilisé dans le reste de la configuration.
69
* *alias* : description du hôte.
70
* *address* : l’adresse IP ou le FQDN du hôte.
71 32 Patrice Nadeau
* *icon_image* (facultatif) : une image représentant le serveur. 
72 6 Patrice Nadeau
* *action_url* (facultatif) :
73
74
Exemple :
75
<pre><code class="nagios">
76
define host {
77 5 Patrice Nadeau
    use      linux−server
78
    hostname linux1
79
    alias    Serveur Linux 1
80
    address  linux1.mydomain.com
81
}
82
</code></pre>
83
84 21 Patrice Nadeau
h3. Groups
85 12 Patrice Nadeau
86
"Liste complète des paramètres pour les groupes d’hôtes":http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#hostgroup
87
88
Liste des items minimum :
89
* *hostgroup_name* : nom du groupe.
90
* *alias* : description du groupe.
91
* *members* : liste des hôtes dans ce groupe.
92
93
Exemple :
94
<pre><code class="nagios">
95
define hostgroup {
96
    hostgroup_name linux−servers
97
    alias          Linux servers
98
    members        linux1
99
}
100
</code></pre>
101
102 21 Patrice Nadeau
h3. Services
103 13 Patrice Nadeau
104
"Liste complète des paramètres pour les services":http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#service
105
106
Liste des items minimum :
107
* *use* : le nom du gabarit.
108
* *host_name* : noms des hôtes utilisant ce service.
109
* *service_description* : description du service.
110
* *check_command* : commande à effectuer. Définis dans *commands.cfg*.
111
112 14 Patrice Nadeau
Exemple :
113
<pre><code class="nagios">
114
define service{
115
    use                    local−service
116
    host_name              localhost
117
    service_description    PING
118
    check_command          check_ping!100.0,20%!500.0,60%
119
}
120
</code></pre>
121
122 21 Patrice Nadeau
h2. Agents
123 15 Patrice Nadeau
124 21 Patrice Nadeau
h3. Linux
125 15 Patrice Nadeau
126
Sous Linux, installer *nagios-nrpe*
127
<pre><code class="bash">
128
zypper install nagios−nrpe
129
</code></pre>
130
131
Ouvrir dans le pare feu les ports suivants :
132
* NRPE service (TCP 5666)
133
134
Éditer le fichier */etc/nrpe.cfg* et modifier les lignes suivantes :
135
* *allowed_hosts* : indiquer l’adresse IP ou le FQDN(Fully Qualified Domain Name) du serveur Nagios
136
137
Configuration du service
138
<pre><code class="bash">
139
systemctl enable nrpe.services
140
systemctl start nrpe
141
</code></pre>
142
143
h3. Windows