1 | Installation et Configuration de Nagios |
---|
2 | |
---|
3 | Notes : |
---|
4 | ------ |
---|
5 | * Les commandes précédées de "$" signifient que vous devez exécuter |
---|
6 | la commande en tant qu'utilisateur général - et non en tant |
---|
7 | qu'utilisateur root. |
---|
8 | |
---|
9 | * Les commandes précédées de "#" signifient que vous devez travailler |
---|
10 | en tant qu'utilisateur root. |
---|
11 | |
---|
12 | * Les commandes comportant des lignes de commande plus spécifiques |
---|
13 | (par exemple "rtrX>" ou "mysql>") signifient que vous exécutez |
---|
14 | des commandes sur des équipements à distance, ou dans un autre |
---|
15 | programme. |
---|
16 | |
---|
17 | Exercices |
---|
18 | --------- |
---|
19 | |
---|
20 | Exercices Partie I |
---|
21 | ================== |
---|
22 | |
---|
23 | 0. Ouvrez une session sur votre PC ou ouvrez une fenêtre de terminal |
---|
24 | -------------------------------------------------------------------- |
---|
25 | en tant qu'utilisateur sysadm. |
---|
26 | ------------------------------ |
---|
27 | |
---|
28 | 1. Installez Nagios Version 3 |
---|
29 | ------------------------------ |
---|
30 | |
---|
31 | $ sudo apt-get install nagios3 nagios3-doc |
---|
32 | |
---|
33 | Il vous sera demandé de donner un mot de passe pour l'utilisateur |
---|
34 | "nagiosadmin". Donnez lui le mot de passe standard utilisé |
---|
35 | dans l'atelier. |
---|
36 | |
---|
37 | Sauf si vous avez déjà un agent MTA installé, nagios3 va installer |
---|
38 | postfix en tant que dépendance. Sélectionnez l'option "Internet Site". |
---|
39 | |
---|
40 | 2. Regardez la configuration de base de Nagios |
---|
41 | ---------------------------------------------- |
---|
42 | |
---|
43 | Ouvrez un navigateur et accédez à votre machine de la façon suivante : |
---|
44 | |
---|
45 | http://pcN.ws.nsrc.org/nagios3/ |
---|
46 | |
---|
47 | à l'invite de connexion, répondez comme indiqué ci-dessous : |
---|
48 | |
---|
49 | username: nagiosadmin |
---|
50 | pass: <MOT DE PASSE DE LA CLASSE> |
---|
51 | |
---|
52 | Cliquez sur le lien "Hosts" dans le menu à gauche pour voir ce qui est |
---|
53 | déjà configuré. |
---|
54 | |
---|
55 | 4. Ajout de Routeurs, PC et Commutateurs |
---|
56 | ---------------------------------------- |
---|
57 | |
---|
58 | Nous allons créer 3 fichiers: |
---|
59 | |
---|
60 | routers.cfg switches.cfg pcs.cfg |
---|
61 | |
---|
62 | ... et créer des définitions pour le matériel qui se trouve dans notre |
---|
63 | atelier. |
---|
64 | |
---|
65 | 4a. Création du fichier switches.cfg |
---|
66 | ------------------------------------ |
---|
67 | |
---|
68 | $ cd /etc/nagios3/conf.d (pour être certains) |
---|
69 | $ sudo editor switches.cfg |
---|
70 | |
---|
71 | Dans ce fichier ajoutez une entrée pour cet élément : |
---|
72 | |
---|
73 | define host { |
---|
74 | use generic-host |
---|
75 | host_name sw |
---|
76 | alias Backbone switch |
---|
77 | address 10.10.0.253 |
---|
78 | } |
---|
79 | |
---|
80 | Sauvez le fichier et quittez l'éditeur. |
---|
81 | |
---|
82 | 4b. Création du fichier routers.cfg |
---|
83 | ----------------------------------- |
---|
84 | |
---|
85 | Nous avons au maximum 10 routeurs. Ceci sont rtr1-rtr9 et gw. Nous allons |
---|
86 | créer des définitions pour chacun d'entre eux. |
---|
87 | |
---|
88 | Nous définission ci-dessous les 4 premiers, à vous d'ajouter le reste! |
---|
89 | |
---|
90 | $ sudo editor routers.cfg |
---|
91 | |
---|
92 | define host { |
---|
93 | use generic-host |
---|
94 | host_name gw |
---|
95 | alias Routeur de backbone |
---|
96 | address 10.10.0.254 |
---|
97 | } |
---|
98 | |
---|
99 | define host { |
---|
100 | use generic-host |
---|
101 | host_name rtr1 |
---|
102 | alias Routeur de groupe 1 |
---|
103 | address 10.10.1.254 |
---|
104 | } |
---|
105 | |
---|
106 | define host { |
---|
107 | use generic-host |
---|
108 | host_name rtr2 |
---|
109 | alias Routeur de groupe 2 |
---|
110 | address 10.10.2.254 |
---|
111 | } |
---|
112 | |
---|
113 | |
---|
114 | |
---|
115 | Pas besoin d'ajouter tous les routeurs maintenant! Vous pouvez |
---|
116 | revenir plus tard et le faire... |
---|
117 | |
---|
118 | On ajoute ici aussi les points d'accÚs sans fil: |
---|
119 | |
---|
120 | define host { |
---|
121 | use generic-host |
---|
122 | host_name ap1 |
---|
123 | alias Wireless Access Point 1 |
---|
124 | address 10.10.0.251 |
---|
125 | } |
---|
126 | |
---|
127 | define host { |
---|
128 | # Pas toujours utilisé |
---|
129 | use generic-host |
---|
130 | host_name ap2 |
---|
131 | alias Wireless Access Point 2 |
---|
132 | address 10.10.0.252 |
---|
133 | } |
---|
134 | |
---|
135 | |
---|
136 | Sauvez le fichier et quittez l'éditeur. |
---|
137 | |
---|
138 | 4c. Création du fichier pcs.cfg |
---|
139 | ------------------------------- |
---|
140 | |
---|
141 | Nous allons maintenant créer les définitions pour toutes les machines |
---|
142 | virtuelles (PC) dans notre atelier. Ci-dessous vous trouverez les |
---|
143 | quelques premiÚres définitions. Vous devez compléter ce fichier comme |
---|
144 | vous l'avez fait ci-dessus pour les routeurs, et ajouter autant de PCs |
---|
145 | que vous le désirez. |
---|
146 | |
---|
147 | Au minimum, nous vous demandons de créer les 4 PCs du groupe dont vous |
---|
148 | êtes le membre, et au moins 1 PC d'un autre groupe. |
---|
149 | |
---|
150 | |
---|
151 | $ sudo editor pcs.cfg |
---|
152 | |
---|
153 | define host { |
---|
154 | use generic-host |
---|
155 | host_name noc |
---|
156 | alias Le NOC atelier |
---|
157 | address 10.10.0.250 |
---|
158 | } |
---|
159 | |
---|
160 | # |
---|
161 | # Group 1 |
---|
162 | # |
---|
163 | |
---|
164 | define host { |
---|
165 | use generic-host |
---|
166 | host_name pc1 |
---|
167 | alias pc1 |
---|
168 | address 10.10.1.1 |
---|
169 | } |
---|
170 | |
---|
171 | define host { |
---|
172 | use generic-host |
---|
173 | host_name pc2 |
---|
174 | alias pc2 |
---|
175 | address 10.10.1.2 |
---|
176 | } |
---|
177 | |
---|
178 | # Un PC d'un autre groupe (exemple! En choisir un autre!) |
---|
179 | |
---|
180 | define host { |
---|
181 | use generic-host |
---|
182 | host_name pc20 |
---|
183 | alias pc20 |
---|
184 | address 10.10.5.20 |
---|
185 | } |
---|
186 | |
---|
187 | |
---|
188 | Vous pouvez sauver & quitter le fichier à ce stade, et continuer à ajouter |
---|
189 | d'autres PC pour les autres groups. |
---|
190 | |
---|
191 | ** LES ÃTAPES SUIVANTES DE 5a - 5c DOIVENT ÃTRE RÃPÃTÃES Ã CHAQUE MISE Ã ** |
---|
192 | ** JOUR DE LA CONFIGURATION! ** |
---|
193 | |
---|
194 | 5a. Toujours vérifier que votre configuration est OK aprÚs l'avoir modifiée: |
---|
195 | ---------------------------------------------------------------------------- |
---|
196 | |
---|
197 | $ sudo nagios3 -v /etc/nagios3/nagios.cfg |
---|
198 | |
---|
199 | ... vous devriez voire quelques avertisemments (mais rien de critique) comme: |
---|
200 | |
---|
201 | Checking services... |
---|
202 | Checked 7 services. |
---|
203 | Checking hosts... |
---|
204 | Warning: Host 'gw' has no services associated with it! |
---|
205 | Warning: Host 'rtr1' has no services associated with it! |
---|
206 | Warning: Host 'rtr2' has no services associated with it! |
---|
207 | |
---|
208 | etc.... |
---|
209 | Total Warnings: N |
---|
210 | Total Errors: 0 |
---|
211 | |
---|
212 | Things look okay - No serious problems were detected during the check. |
---|
213 | |
---|
214 | ... Nagios essaie de nous dire que c'est inhabituel de vouloir surveiller |
---|
215 | une machine pour laquelle on n'a pas configuré de service - c'est à dire |
---|
216 | autre chose que le ping. |
---|
217 | |
---|
218 | 5b. Recharger/redémarrer Nagios |
---|
219 | |
---|
220 | $ sudo service nagios3 restart |
---|
221 | |
---|
222 | ASTUCE : Vous allez devoir répéter cette opération à plusieurs |
---|
223 | reprises. Si vous regroupez l'ensemble sur une seule ligne, comme |
---|
224 | ci-dessous, alors vous pourrez utiliser la touche de déplacement |
---|
225 | vers le haut et relancer le tout en une seule fois : |
---|
226 | |
---|
227 | $ sudo nagios3 -v /etc/nagios3/nagios.cfg && sudo service nagios3 restart |
---|
228 | |
---|
229 | Le '&&' garantit que le redémarrage ne se passe que si la configuration |
---|
230 | est valide. |
---|
231 | |
---|
232 | |
---|
233 | 5c. Vérification via l'interface web |
---|
234 | ------------------------------------ |
---|
235 | |
---|
236 | Rendez-vous sur votre interface web (http://pcN.ws.nsrc.org/nagios3/) et |
---|
237 | vérifiez que les machines que vous avez ajoutées sont désormais visible |
---|
238 | via l'interface web. |
---|
239 | |
---|
240 | Cliquer sur "Host Detail" dans le menu sur la gauche pour voir ceci. |
---|
241 | Vous verrez peut-être des machines en état "PENDING" (en cours) pendant |
---|
242 | que Nagios vérifie l'état des serveurs. |
---|
243 | |
---|
244 | |
---|
245 | 6. Visualisation des détails des machines et de la cartographie |
---|
246 | --------------------------------------------------------------- |
---|
247 | |
---|
248 | Rendez-vous sur http://pcN.ws.nsrc.org/nagios3/ |
---|
249 | |
---|
250 | Cliquer sur "Host Detail" dans le menu sur la gauche. Est-ce que toutes |
---|
251 | les machines que vous avez définies sont listées ? Sont-elle "up" (en |
---|
252 | marche) ? |
---|
253 | |
---|
254 | Cliquer sur "Status Map" dans le menu de cauche. Vous devriez y voir |
---|
255 | vos machines, avec le processus Nagios figurant au milieu. |
---|
256 | |
---|
257 | |
---|
258 | Partie II - Configurer le contrÃŽle des services du NOC de la classe |
---|
259 | ------------------------------------------------------- |
---|
260 | |
---|
261 | 0. Configuration |
---|
262 | |
---|
263 | Maintenant que notre matériel est configuré, nous pouvons commencer |
---|
264 | à indiquer à Nagios les services à surveiller sur le matériel |
---|
265 | configuré, comment regrouper le matériel de façon intéressante, |
---|
266 | comment regrouper les services, etc. |
---|
267 | |
---|
268 | 1. Affectez un contrÃŽle de services au NOC de notre classe |
---|
269 | |
---|
270 | # editor hostgroups_nagios2.cfg |
---|
271 | |
---|
272 | - Trouver le groupe d'hÎtes nommé "ssh-servers". Dans la section membres |
---|
273 | de la définition, remplacez la ligne : |
---|
274 | |
---|
275 | members localhost |
---|
276 | |
---|
277 | par |
---|
278 | |
---|
279 | members localhost,noc |
---|
280 | |
---|
281 | Sauvegardez le fichier et quittez |
---|
282 | |
---|
283 | Vérifiez que vos modifications sont correctes : |
---|
284 | |
---|
285 | $ sudo nagios3 -v /etc/nagios3/nagios.cfg |
---|
286 | |
---|
287 | Redémarrez Nagios pour voir les nouveaux services associés à votre hÎte : |
---|
288 | |
---|
289 | $ sudo service nagios3 restart |
---|
290 | |
---|
291 | Cliquez sur le lien "Services" dans l'interface web (menu de gauche) |
---|
292 | de Nagios. |
---|
293 | |
---|
294 | Vous devriez pouvoir trouver votre nouveau service: |
---|
295 | |
---|
296 | |
---|
297 | noc SSH PENDING ... |
---|
298 | |
---|
299 | |
---|
300 | PARTIE III |
---|
301 | |
---|
302 | Définition des services pour tous les PC |
---|
303 | ----------------------------------------------------------------------------- |
---|
304 | |
---|
305 | Note: Par défaut, l'intervalle de contrÎle normal (normal_check_interval) |
---|
306 | des services est de 5 (minutes) dans `generic-service_nagios2.cfg`. |
---|
307 | |
---|
308 | Vous pouvez porter cette valeur à 1 pour accélérer la détection des |
---|
309 | problÚmes de service, tout du moins dans l'atelier. |
---|
310 | |
---|
311 | 1. Déterminez les services à définir et les périphériques associés |
---|
312 | |
---|
313 | - C'est le coeur même de l'utilisation de Nagios et des outils de |
---|
314 | surveillance réseau en général. |
---|
315 | |
---|
316 | Jusqu'ici, nous avons simplement utilisé la commande ping pour |
---|
317 | vérifier que les hÎtes physiques sont actifs sur notre réseau et |
---|
318 | nous avons commencé à surveiller un seul service sur un seul hÎte |
---|
319 | (votre PC). La prochaine étape consiste à décider quels services |
---|
320 | vous souhaitez surveiller pour chacun des hÃŽtes de la classe. |
---|
321 | |
---|
322 | - Caractéristiques de cette classe particuliÚre : |
---|
323 | |
---|
324 | Routeurs : Service ssh et snmp |
---|
325 | Commutateurs : Service telnet et éventuellement ssh ainsi que snmp |
---|
326 | PC : Tous les PC offrent un service ssh et http et devraient |
---|
327 | avoir un service SNMP maintenant |
---|
328 | Le NOC offre aussi un service snmp |
---|
329 | |
---|
330 | Nous allons donc configurer Nagios afin qu'il vérifie ces |
---|
331 | services sur ces périphériques. |
---|
332 | |
---|
333 | 2.) Vérifiez que SSH est exécuté sur les routeurs et les images des PC de |
---|
334 | l'atelier |
---|
335 | |
---|
336 | - Dans le fichier services_nagios2.cfg, il existe déjà une entrée |
---|
337 | pour le contrÃŽle des services SSH, vous n'avez donc pas besoin |
---|
338 | de créer cette étape. Au lieu de cela, il vous suffit de redéfinir |
---|
339 | l'entrée "ssh-servers" dans le fichier |
---|
340 | /etc/nagios3/conf.d/hostgroups_nagios2.cfg. |
---|
341 | |
---|
342 | L'entrée initiale dans le fichier ressemblait à ceci : |
---|
343 | |
---|
344 | # A list of your ssh-accessible servers |
---|
345 | define hostgroup { |
---|
346 | hostgroup_name ssh-servers |
---|
347 | alias SSH servers |
---|
348 | members localhost |
---|
349 | } |
---|
350 | |
---|
351 | Que faut-il modifier à votre avis ? |
---|
352 | |
---|
353 | Corriger la ligne "members". Vous devez créer des entrées pour tous les |
---|
354 | PC de la classe, les routeurs et les commutateurs exécutant ssh. |
---|
355 | |
---|
356 | Avec ces informations et le schéma du réseau, vous devriez pouvoir |
---|
357 | finaliser cette entrée. |
---|
358 | |
---|
359 | L'entrée devrait ressembler à ceci : |
---|
360 | |
---|
361 | define hostgroup { |
---|
362 | hostgroup_name ssh-servers |
---|
363 | alias SSH servers |
---|
364 | members localhost,pc1,pc2,...,ap1,noc,rtr1,rtr2,..,gw |
---|
365 | } |
---|
366 | |
---|
367 | Remarque : conservez "localhost" - Cette entrée identifie |
---|
368 | votre PC et représente le point de vue réseau de Nagios. |
---|
369 | Ainsi, par exemple, si vous êtes sur le "pc3", vous ne |
---|
370 | devrez pas inclure "pc3" dans la liste des PC de la classe, |
---|
371 | car il est représenté par l'entrée "localhost". |
---|
372 | |
---|
373 | L'entrée "members" sera une longue ligne et bouclera |
---|
374 | probablement à l'écran. |
---|
375 | |
---|
376 | Pensez à inclure l'ensemble des PC et routeurs que vous |
---|
377 | avez définis. N'incluez pas d'entrées si elles ne sont pas |
---|
378 | déjà définies dans pcs.cfg, switches.cfg ou routers.cfg - cela |
---|
379 | veut dire: si vous n'avez, par exemple, PAS créé de "pc8" dans |
---|
380 | pcs.cfg, alors n'allez pas ajouter "pc8" dans le hostgroup! |
---|
381 | |
---|
382 | - Lorsque vous avez terminé, effectuez le contrÎle avant démarrage : |
---|
383 | |
---|
384 | $ sudo nagios3 -v /etc/nagios3/nagios.cfg && sudo service nagios3 restart |
---|
385 | |
---|
386 | et visualisez vos modifications dans l'interface web de Nagios. |
---|
387 | |
---|
388 | Pour poursuivre avec les groupes d'hÎtes, vous pouvez créer des |
---|
389 | groupes supplémentaires pour une utilisation ultérieure, comme par |
---|
390 | exemple tous nos serveurs virtuels. NŽhésitez pas à modifier de |
---|
391 | nouveau le fichier hostgroups_nagios2.cfg : |
---|
392 | |
---|
393 | # editor hostgroups_nagios2.cfg |
---|
394 | |
---|
395 | et ajoutez les lignes suivantes à la fin du fichier : |
---|
396 | |
---|
397 | # Une liste de routeurs virtuels |
---|
398 | define hostgroup { |
---|
399 | hostgroup_name cisco7200 |
---|
400 | alias Cisco 7200 Routers |
---|
401 | members rtr1,rtr2,rtr3,rtr4,rtr5,rtr6,rtr7,rtr8,rtr9 |
---|
402 | } |
---|
403 | |
---|
404 | |
---|
405 | Ne mettre dans le groupe ci-dessus QUE les routeurs que vous avez |
---|
406 | définis dans routers.cfg. |
---|
407 | |
---|
408 | Enregistrez et fermez le fichier. Vérifiez que tout est correct : |
---|
409 | |
---|
410 | $ sudo nagios3 -v /etc/nagios3/nagios.cfg |
---|
411 | |
---|
412 | Si tout semble correct, alors redémarrez Nagios |
---|
413 | |
---|
414 | $ sudo service nagios3 restart |
---|
415 | |
---|
416 | 3.) Vérifiez que http fonctionne sur tous les PC de la classe. |
---|
417 | |
---|
418 | - Cette étape est presque identique à l'exercice précédent. Il |
---|
419 | vous suffit de modifier la création du service HTTP pour chaque |
---|
420 | PC (pas de routeurs ou de commutateurs). Rappelez-vous que vous |
---|
421 | n'avez pas besoin d'ajouter votre machine car celle-ci est déjà |
---|
422 | définie en tant que "localhost". |
---|
423 | |
---|
424 | Si vous aves des questions où des problÚmes de compréhension, demander |
---|
425 | de l'aide à un formateur. |
---|