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