Agenda: exercises-smokeping-vFR-part2.txt

File exercises-smokeping-vFR-part2.txt, 11.7 KB (added by aalain@…, 6 years ago)
Line 
1Gestion et supervision de réseau
2
3Smokeping - 2Úme partie
4
5
65. Ajout de nouvelles sondes à Smokeping
7----------------------------------------
8
9La section actuelle dans Probes (sondes) est correcte, mais si
10vous souhaitez utiliser d'autres contrÎles Smokeping supplémentaires
11vous pouvez les ajouter ici et spécifier leur comportement par
12défaut. Vous pouvez le faire également dans le fichier Targets
13si vous le souhaitez.
14
15Pour ajouter une sonde qui teste le délai HTTP ainsi que le délai
16de réponse DNS, éditez le fichier Probes et ajouter les lignes suivantes
17à la FIN de de fichier:
18
19~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20+ EchoPingHttp
21
22+ DNS
23binary = /usr/bin/dig
24pings = 5
25step = 180
26lookup = www.nsrc.org
27~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28
29Cette sonde DNS ira résoudre l'adresse IP de www.nsrc.org en interrogeant
30un serveur DNS récursif ouvert (resolver) défini dans le fichier Targets.
31Nous allons voir ceci un peu plus loin dans l'exercice.
32
33Sauvegardez le fichier et quittez, puis vérifiez que vos changements
34fonctionnent:
35
36        # service smokeping reload
37
386. Ajoutez des contrÃŽles de latence HTTP pour les PCs de la classe
39-------------------------------------------------------------------
40
41Maintenant, modifiez de nouveau votre fichier Targets et allez à la
42fin du fichier:
43
44    $ sudo vi Targets
45   
46À la fin du fichier, ajouter:
47
48~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49#
50# Delai de reponse des serveur Web locaux
51#
52
53+HTTP
54
55menu = Reponse HTTP serveurs locaux
56title = Reponse HTTP PCs de la classe
57
58++pc1
59
60menu = pc1
61title = pc1 Delai de reponse HTTP
62probe = EchoPingHttp
63host = pc1.ws.nsrc.org
64
65++pc2
66
67menu = pc2
68title = pc2 Delai de reponse HTTP
69probe = EchoPingHttp
70host = pc2.ws.nsrc.org
71
72++pc3
73
74menu = pc3
75title = pc3 Delai de reponse HTTP
76probe = EchoPingHttp
77host = pc3.ws.nsrc.org
78
79++pc4
80
81menu = pc4
82title = pc1 Delai de reponse HTTP
83probe = EchoPingHttp
84host = pc4.ws.nsrc.org
85~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
86
87Note: on pourrait en fait se limiter à une seule déclaration
88"probe = EchoPingHttp", pour pc1, et cette sonde deviendrait
89la sonde par défaut, jusqu'à ce qu'une autre déclaration
90"probe = " soit rencontrée dans le fichier Targets.
91
92Vous pouvez ajouter plus de PC si vous le souhaitez, ou vous
93pouvez vérifier le délai de réponse de machines extérieures à l'atelier.
94Cela sera probablement plus utile et intéressant. Des machines telles que
95vos serveurs accessibles publiquement sont un bon choix, ou bien d'autre
96serveurs Web que vous utilisez souvent (Google, Yahoo, gouvernement,
97shopping, etc.)
98
99Par exemple, on pourrait ajouter quelque chose comme ceci à la fin du
100fichier Targets:
101
102~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
103#
104# Delai de reponse serveur Web distant
105#
106
107+HTTPRemote
108
109menu = Reponse HTTP serveurs distants
110title = Delai HTTP machines distantes
111
112++google
113
114menu = Google
115title = Google.com temps de reponse HTTP
116probe = EchoPingHttp
117host = www.google.com
118
119++nsrc
120
121menu = Network Startup Resource Center
122title = nsrc.org temps de reponse HTTP
123probe = EchoPingHttp
124host = nsrc.org
125~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
126
127Ajoutez vos propres machines que vous gérez dans votre organisation
128à la liste des machines HTTP distantes.
129
130Une fois que c'est fait, sauvegardez le fichier et quittez, puis vérifiez
131que vos changements fonctionnent:
132
133        $ sudo service smokeping reload
134
135
1367. Ajoutez des contrÎles de délai DNS
137-------------------------------------
138
139À la fin du fichier Targs, nous allons ajouter des sections pour
140contrÎler le délai depuis notre classe, jusqu'à un serveur DNS recursif,
141qu'on interrogera pour demander l'adresse IP de nsrc.org. Vous choisiriez
142probablement un nom de machine importante dans votre organisation, comme
143paramÚtre dans le fichier Probes. Par ailleurs, vous pouvez re-définir
144le nom à rechercher dans le fichier Targets directement.
145
146Pour plus d'information, voir:
147
148<http://oss.oetiker.ch/smokeping/probe/DNS.en.html>
149
150et
151
152<http://oss.oetiker.ch/smokeping/probe/index.en.html>
153
154
155À la fin du fichier Targets, ajouter:
156
157~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
158#
159# Sonde pour tests DNS
160#
161
162+DNS
163
164probe = DNS
165menu = Delai DNS
166title = Sonde de delai DNS
167
168++LocalDNS1
169menu = 10.10.0.241
170title =  Delai du serveur DNS Local ns1.ws.nsrc.org
171host = ns1.ws.nsrc.org
172
173++GoogleA
174menu = 8.8.8.8
175title = Delai DNS de google-public-dns-a.google.com
176host = google-public-dns-a.google.com
177
178++GoogleB
179
180menu = 8.8.8.4
181title = Delai DNS de google-public-dns-b.google.com
182host = google-public-dns-b.google.com
183
184++OpenDNSA
185
186menu = 208.67.222.222
187title = Delai DNS de resolver1.opendns.com
188host = resolver1.opendns.com
189
190++OpenDNSB
191
192menu = 208.67.220.220
193title = Delai DNS de resolver2.opendns.com
194host = resolver2.opendns.com
195~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
196
197
198Sauvegardez le fichier et quittez, puis vérifiez que vos changements
199fonctionnent:
200
201        $ sudo service smokeping reload
202
203Recensez les autres sondes SmokePing qui existent, et pensez à une
204utilisation possible dans votre institution si cela peut être utile.
205
206<http://oss.oetiker.ch/smokeping/probe/index.en.html>
207
208
209
2108. Graphiques MultiHost (multihÃŽtes)
211------------------------------------
212
213AprÚs avoir défini un groupe d'hÎtes sous un même type de sonde
214dans votre fichier /etc/smokeping/config.d/Targets, vous pouvez
215créer un graphique unique qui affichera les résultats de tous
216les tests Smokeping pour l'ensemble des hÃŽtes que vous aurez
217définis. Ceci présente l'avantage de vous permettre de comparer
218rapidement, par exemple, un groupe d'hÃŽtes que vous surveillez
219avec la sonde FPing.
220
221La fonction graphique multihÎte dans Smokeping est extrêmement
222pointue et nécessite une attention particuliÚre.
223
224Pour créer un graphique multihÎte, modifiez tout d'abord le fichier Targets :
225
226    $ sudo editor Targets
227
228Nous allons créer un graphe multihÎte pour les sondes de délai DNS que
229nous venons d'ajouter.
230Pour cela, aller à la fin du fichier Targets et ajouter:
231
232~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
233#
234# Graph Multihote des controles de delai DNS
235#
236
237++MultiHostDNS
238
239menu = MultiHost DNS
240title = Reponses DNS consolidees
241host = /DNS/LocalDNS1 /DNS/GoogleA /DNS/GoogleB /DNS/OpenDNSA /DNS/OpenDNSB
242~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
243
244Comme toujours, sauvegardez le fichier et quittez puis testez votre
245configuration:
246
247        $ sudo service smokeping reload
248
249Si cela ne fonctionne pas, il y a trÚs certainement des erreurs dans
250la section. Si vous n'arrivez pas à trouver l'erreur (ne pas oublier
251de regarder dans /var/log/syslog avant!), demandez de l'aide à votre
252instructeur.
253
254On peut ajouter des graphes multihÃŽtes pour n'importe quel sonde
255(FPing, EchoPingHttp) que vous avez configuré. Vous devez ajouter
256la section MultiHost à la fin de la définition d'une sonde.
257Si vous ne comprenez pas comment cela fonctionne, vos instructeurs
258pourront vous guider.
259
260D'autre part, sur le serveur NOC, il y a des exemples de fichier de
261configuration disponibles, y compris un pour SmokePing avec un
262exemple de configuration multihÃŽte.
263
264
265
2669. Envoyez des alertes Smokeping
267--------------------------------
268
269Si vous souhaitez recevoir des email quand une situation nécessitant
270une alerte est détectée par un contrÎle Smokeping, faites d'abord
271ceci:
272
273        $ cd /etc/smokeping/config.d
274    $ sudo vi Alerts
275
276Mettez à jour les premiÚres lignes du fichier :
277
278    *** Alerts ***
279    to = alertee@address.somewhere
280    from = smokealert@company.xy
281
282et les mettre à jour et inclure de vrais champs "to" et "from" pour
283votre serveur.  Exemple :
284
285    *** Alerts ***
286    to = sysadm@localhost
287    from = smokeping-alert@localhost
288
289Maintenant il faut ajouter quelles alertes à associer à vos équipements,
290en ajouter une ligne similaire à celle-ci
291
292        alerts = alertName1, alertName2, etc, etc...
293
294Par exemple, une alerte nommée "someloss" a déja été définie dans
295le fichier Alerts.
296
297Pour apprendre comment les alertes Smokeping fonctionnent et ce qu'elle
298peuvent détecter, comment créer les vÎtres, etc., voir:
299
300<http://oss.oetiker.ch/smokeping/doc/smokeping_config.en.html>
301
302... et chercher en bas de la page web la section titrée '*** Alerts ***'
303
304Pour ajouter des alertes à vos équipements, ouvrez le fichier Targets:
305
306        $ cd /etc/smokeping/config.d
307        $ sudo editor Targets
308
309... at allez prÚs du début de ce fichier où nous avons défini nos
310PC. Juste sous la ligne "host =", ajouter une ligne comme celle-ci:
311
312        alerts = someloss
313
314Donc, si on modifiait la section pour le PC1, elle ressemblerait à:
315
316~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
317++pc1
318
319menu = pc1
320title = Machine Virtuelle 1
321host = pc1.ws.nsrc.org
322alerts = someloss
323~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
324
325Si vous voulez ajouter d'autres alertes à vos autres machines. Une
326fois que c'est fait, sauvegardez le fichier et quittez puis testez que
327votre configuration fonctionne:
328
329        $ sudo service smokeping reload
330
331Si jamais une de vos machine ayant une alerte définie par l'option
332"alert = " remplit les conditions pour déclencher cette alerte, alors
333un email sera envoyé dans la boîte à lettres de l'utilisateur sur le
334serveur Smokeping (localhost). Il est peu probable qu'une alerte soit
335déclenchée pour la plupart des machines.
336Pour lire le mail de l'utilisateur sysadm, on peut utiliser un client
337en ligne de commande comme "mutt"
338
339        $ sudo apt-get install mutt
340        $ mutt
341
342Répondre Oui si on vous demande si le dosser doit être créé, et voyez
343si vous avez du mail envoyé par l'utilisateur smokeping-alerts@localhost.
344Probablement pas. Pour quitter Mutt, appuyer sur "q".
345
346
347
34810. Instances esclaves - uniquement si nous en avons le temps.
349-------------------------------------------------------------
350
351Cette description n'est fournie qu'à titre indicatif pour le
352cas où vous souhaiteriez essayer ce type de configuration à
353l'issue de l'atelier.
354
355L'idée est de pouvoir exécuter plusieurs instances Smokeping
356sur des sites divers supervisant les mêmes hÎtes et/ou services
357que votre instance maîtresse. Les installations esclaves envoient
358leurs résultats au serveur maître et vous obtenez les résultats
359aux cÎtés de vos résultats locaux. Ceci permet de voir comment
360des utilisateurs extérieurs à votre réseau voient vos services
361et vos hÃŽtes.
362
363Ceci peut constituer un outil puissant pour résoudre des problÚmes
364de services et d'hÎtes potentiellement difficiles à résoudre
365lorsque l'on ne dispose que de données locales.
366
367D'un point de vue graphique, les données se présentent ainsi :
368
369          [esclave 1]     [esclave 2]      [esclave 3]
370                |             |              |
371                +-------+     |     +--------+
372                        |     |     |
373                        v     v     v
374                        +---------------+
375                        |    maître     |
376                        +---------------+
377
378Vous trouverez un exemple de ces données à l'adresse suivante :
379
380http://oss.oetiker.ch/smokeping-demo/
381
382Si vous observez les différents groupes de graphiques, vous noterez
383que nombre de ces graphiques comportent plusieurs lignes avec un
384code couleur correspondant à des éléments tels que "median RTT from
385mipsrv01" - Il ne s'agit pas de graphiques multihÎtes à proprement
386parler, mais de graphiques présentant des données issues de serveurs
387Smokeping externes.
388
389Pour configurer un serveur Smokeping maître/esclave, reportez-vous
390à la documentation suivante :
391
392http://oss.oetiker.ch/smokeping/doc/smokeping_master_slave.en.html
393
394Vous trouverez en outre un exemple d'étapes de configuration dans
395le fichier sample-smokeping-master-slave.txt.