Agenda: exercises-nagios-part-I-III-basic-vFR.txt

File exercises-nagios-part-I-III-basic-vFR.txt, 12.6 KB (added by carmas, 5 years ago)
Line 
1Installation et Configuration de Nagios
2
3Notes :
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
17Exercices
18---------
19
20Exercices Partie I
21==================
22
230. Ouvrez une session sur votre PC ou ouvrez une fenêtre de terminal
24--------------------------------------------------------------------
25en tant qu'utilisateur sysadm.
26------------------------------
27
281. Installez Nagios Version 3
29------------------------------
30
31   $ sudo apt-get install nagios3 nagios3-doc
32
33Il vous sera demandé de donner un mot de passe pour l'utilisateur
34"nagiosadmin". Donnez lui le mot de passe standard utilisé
35dans l'atelier.
36
37Sauf si vous avez déjà un agent MTA installé, nagios3 va installer
38postfix en tant que dépendance. Sélectionnez l'option "Internet Site".
39
402. Regardez la configuration de base de Nagios
41----------------------------------------------
42
43Ouvrez 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
52Cliquez sur le lien "Hosts" dans le menu à gauche pour voir ce qui est
53déjà configuré.
54
554. Ajout de Routeurs, PC et Commutateurs
56----------------------------------------
57
58Nous 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
63atelier.
64
654a. Création du fichier switches.cfg
66------------------------------------
67
68    $ cd /etc/nagios3/conf.d                (pour être certains)
69    $ sudo editor switches.cfg
70
71Dans ce fichier ajoutez une entrée pour cet élément :
72
73define host {
74    use         generic-host
75    host_name   sw
76    alias       Backbone switch
77    address     10.10.0.253
78}
79
80Sauvez le fichier et quittez l'éditeur.
81
824b. Création du fichier routers.cfg
83-----------------------------------
84
85Nous avons au maximum 10 routeurs. Ceci sont rtr1-rtr9 et gw. Nous allons
86créer des définitions pour chacun d'entre eux.
87
88Nous définission ci-dessous les 4 premiers, à vous d'ajouter le reste!
89
90   $ sudo editor routers.cfg
91
92define host {
93    use         generic-host
94    host_name   gw
95    alias       Routeur de backbone
96    address     10.10.0.254
97}
98
99define host {
100    use         generic-host
101    host_name   rtr1
102    alias       Routeur de groupe 1
103    address     10.10.1.254
104}
105
106define 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
115Pas besoin d'ajouter tous les routeurs maintenant! Vous pouvez
116revenir plus tard et le faire...
117
118On ajoute ici aussi les points d'accÚs sans fil:
119
120define host {
121    use         generic-host
122    host_name   ap1
123    alias       Wireless Access Point 1
124    address     10.10.0.251
125}
126
127define 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
136Sauvez le fichier et quittez l'éditeur.
137
1384c. Création du fichier pcs.cfg
139-------------------------------
140
141Nous allons maintenant créer les définitions pour toutes les machines
142virtuelles (PC) dans notre atelier. Ci-dessous vous trouverez les
143quelques premiÚres définitions. Vous devez compléter ce fichier comme
144vous l'avez fait ci-dessus pour les routeurs, et ajouter autant de PCs
145que vous le désirez.
146
147Au 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
153define 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
164define host {
165    use         generic-host
166    host_name   pc1
167    alias       pc1
168    address     10.10.1.1
169}
170
171define 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
180define host {
181    use         generic-host
182    host_name   pc20
183    alias       pc20
184    address     10.10.5.20
185}
186
187
188Vous pouvez sauver & quitter le fichier à ce stade, et continuer à ajouter
189d'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
1945a. 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
201Checking services...
202    Checked 7 services.
203Checking hosts...
204Warning: Host 'gw' has no services associated with it!
205Warning: Host 'rtr1' has no services associated with it!
206Warning: Host 'rtr2' has no services associated with it!
207
208etc....
209Total Warnings: N
210Total Errors:   0
211
212Things look okay - No serious problems were detected during the check.
213
214... Nagios essaie de nous dire que c'est inhabituel de vouloir surveiller
215une machine pour laquelle on n'a pas configuré de service - c'est à dire
216autre chose que le ping.
217
2185b. Recharger/redémarrer Nagios
219
220        $ sudo service nagios3 restart
221
222ASTUCE : Vous allez devoir répéter cette opération à plusieurs
223reprises. Si vous regroupez l'ensemble sur une seule ligne, comme
224ci-dessous, alors vous pourrez utiliser la touche de déplacement
225vers le haut et relancer le tout en une seule fois :
226
227    $ sudo nagios3 -v /etc/nagios3/nagios.cfg && sudo service nagios3 restart
228
229Le '&&' garantit que le redémarrage ne se passe que si la configuration
230est valide.
231
232
2335c. Vérification via l'interface web
234------------------------------------
235
236Rendez-vous sur votre interface web (http://pcN.ws.nsrc.org/nagios3/) et
237vérifiez que les machines que vous avez ajoutées sont désormais visible
238via l'interface web.
239
240Cliquer sur "Host Detail" dans le menu sur la gauche pour voir ceci.
241Vous verrez peut-être des machines en état "PENDING" (en cours) pendant
242que Nagios vérifie l'état des serveurs.
243
244
2456. Visualisation des détails des machines et de la cartographie
246---------------------------------------------------------------
247
248Rendez-vous sur http://pcN.ws.nsrc.org/nagios3/
249
250Cliquer sur "Host Detail" dans le menu sur la gauche. Est-ce que toutes
251les machines que vous avez définies sont listées ? Sont-elle "up" (en
252marche) ?
253
254Cliquer sur "Status Map" dans le menu de cauche. Vous devriez y voir
255vos machines, avec le processus Nagios figurant au milieu.
256
257
258Partie II - Configurer le contrÃŽle des services du NOC de la classe
259-------------------------------------------------------
260
2610. Configuration
262
263Maintenant que notre matériel est configuré, nous pouvons commencer
264à indiquer à Nagios les services à surveiller sur le matériel
265configuré, comment regrouper le matériel de façon intéressante,
266comment regrouper les services, etc.
267
2681. 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
275members                 localhost
276
277    par
278
279members                 localhost,noc
280
281Sauvegardez le fichier et quittez
282
283Vérifiez que vos modifications sont correctes :
284
285        $ sudo nagios3 -v /etc/nagios3/nagios.cfg
286       
287Redémarrez Nagios pour voir les nouveaux services associés à votre hÎte :
288
289        $ sudo service nagios3 restart
290
291Cliquez sur le lien "Services" dans l'interface web (menu de gauche)
292de Nagios.
293
294Vous devriez pouvoir trouver votre nouveau service:
295
296
297noc    SSH     PENDING ...
298
299
300PARTIE III
301
302Définition des services pour tous les PC
303-----------------------------------------------------------------------------
304
305Note: Par défaut, l'intervalle de contrÎle normal (normal_check_interval)
306des services est de 5 (minutes) dans `generic-service_nagios2.cfg`.
307
308Vous pouvez porter cette valeur à 1 pour accélérer la détection des
309problÚmes de service, tout du moins  dans l'atelier.
310
3111. 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
3332.) 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
345define 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
361define 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
398define 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
4163.) 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.