Agenda: ejercicios-smokeping.txt

File ejercicios-smokeping.txt, 15.8 KB (added by admin, 8 years ago)
Line 
1Gestion y Monitoreo de Redes
2Instalacion y Configuracion de Smokeping
3
4Notas:
5------
6* Comandos que empiezan con un "$" implica que deberia ejecutar el comando
7  como un usuario general - no como root.
8* Comandos que empiezan con un "#" implica que deberia trabajar como el usuario root.
9* Comandos con lineas mas especificas (como "GW-RTR>" o "mysql>") implica que esta
10  ejecutando el comando en un equipo remoto o dentro otro programa.
11* Si una linea termina con un "\" esto indica que el comando sigue en la proxima
12  linea y Ud. deberia tratar el comando si como fuera en una sola linea.
13
14Archivos de Configuracion
15-------------------------
16Los archivos de configuracion que resultan de estes ejercicios estan display aqui:
17
18        http://noc.ws.nsrc.org/configs/smokeping/ejercicios/
19
20Ejercicios
21-----------
22
23Ejercicios Parte I
24------------------
25
260. Haz un log in en su PC o abre una ventana de terminal como el usuario sysadmin.
27
281. Instalar Smokeping
29---------------------
30
31        $ sudo apt-get install smokeping
32
332. Configuracion initial
34------------------------
35
36        $ cd /etc/smokeping/config.d
37        $ ls -l
38
39        -rwxr-xr-x 1 root root  578 2010-02-26 01:55 Alerts
40        -rwxr-xr-x 1 root root  237 2010-02-26 01:55 Database
41        -rwxr-xr-x 1 root root  413 2010-02-26 05:40 General
42        -rwxr-xr-x 1 root root  271 2010-02-26 01:55 pathnames
43        -rwxr-xr-x 1 root root  859 2010-02-26 01:55 Presentation
44        -rwxr-xr-x 1 root root  116 2010-02-26 01:55 Probes
45        -rwxr-xr-x 1 root root  155 2010-02-26 01:55 Slaves
46        -rwxr-xr-x 1 root root 8990 2010-02-26 06:30 Targets
47 
48        Los archivos que tiene que cambiar (como minimo) son:
49
50        * Alerts
51        * General
52        * Probes
53        * Targets
54
55        Abre General
56
57                $ sudo vi General
58
59        Cambiar los siguiente lineas:
60
61owner    = NOC
62contact  = sysadm@localhost
63cgiurl   = http://localhost/cgi-bin/smokeping.cgi
64mailhost = localhost
65
66        Graba el archivo y salga. Ahora vamos a reinicializar Smokeping para verificar
67        que no haya errores:
68
69                $ sudo /etc/init.d/smokeping stop
70                $ sudo /etc/init.d/smokeping start
71
72        OJO! La opcion de "restart" por Smokeping no es confiable.
73
74
75
763. Configurar el monitoreo de nodos
77-----------------------------------
78
79        La mayoria de su tiempo configurando Smokeping va a estar
80        en el archivo /etc/smokeping/config.d/Targets.
81
82        Usa el chequeo de FPing para verificar: 
83          - todo los PCs
84          - El NOC
85          - Los conmutadores
86          - Los enrutadores     
87       
88        Puede usar el diagrama de nuestra Red en el wiki del noc (http://noc.ws.nsrc.org)
89        para buscar la direcciones IP por todo los nodos.
90 
91        Crea un poco jerarchia en sus menus de Smokeping. Por ejemplo el archivo de Targets
92        ya tiene una configuracion hecha. Para empezar vamos a cambiar y agregar entradas
93        a este archivo. Empieza con:
94
95        $ sudo bash
96        # vi Targets
97
98        Si quiere cambiar el Ingles a Castellano por el primer parte de archivo reemplaza
99        los contenidos al principio con:
100
101
102*** Targets ***
103
104probe = FPing
105
106menu = Principal
107title = Graficos de latencia de la red
108remark = Bienvenido al sitio de web SmokePing
109
110+Local
111
112menu = Diseno de Redes de Campus
113title = Servidor NOC por el Taller Diseno de Redes de Campus
114
115++MaquinaLocal
116
117menu = LocalHost
118title = LocalHost
119host = localhost
120
121
122        Ahora, debajo el "localhost" empezamos con la configuracion por nuestra red del
123        curso. Empezamos simple y agregamos los 4 PCs en el Grupo 1 de nuetra red.
124        Tambien, vamos a poner una entrada por el servidor NOC de nuestro curso. Asi,
125        agrega estas entradas al archivo:
126
127
128#
129# ********* Servidores del Curso **********
130#
131
132++Servidores
133
134menu = Servidores
135title = Servidores de Gestion de Red
136
137+++noc
138
139menu = noc
140title = Servidor del NOC del Curso
141host = noc.ws.nsrc.org
142
143
144#
145# *********** PCs del Curso
146#
147
148++PCs
149
150menu = PCs
151title = Los PCs del Curso (pc1-pc24)
152
153#
154# Grupo 1
155#
156
157+++Grupo1
158
159menu = Grupo1
160title = PCs del Grupo 1
161
162++++pc1
163
164menu = pc1
165title = pc1, grupo 1
166host = pc1.ws.nsrc.org
167
168++++pc2
169
170menu = pc2
171title = pc2, grupo1
172host = pc2.ws.nsrc.org
173
174++++pc3
175
176menu = pc3
177title = pc3, grupo1
178host = pc3.ws.nsrc.org
179
180++++pc4
181
182menu = pc4
183title = pc4, grupo1
184host = pc4.ws.nsrc.org
185
186
187        Ahora, graba y salga del archivo. Vamos a ver si todo esta bien antes de
188        continuar:
189
190                # /etc/init.d/smokeping stop
191                # /etc/init.d/smokeping start
192
193        Si no hay errores puede revisar como se vea los resultados en la web:
194
195                http://pcN.ws.nsrc.org/cgi-bin/smokeping.cgi
196
197        Cuando estas listo abre el archivo Targets de nuevo y seguir agregando
198        los PCs. Aqui es el ejemplo por el grupo 2:
199#
200# Grupo 2
201#
202
203+++Grupo2
204
205menu = Grupo2
206title = PCs del Grupo 2
207
208++++pc5
209
210menu = pc5
211title = pc5, grupo 2
212host = pc5.ws.nsrc.org
213
214++++pc6
215
216menu = pc6
217title = pc6, grupo2
218host = pc6.ws.nsrc.org
219
220++++pc7
221
222menu = pc7
223title = pc7, grupo2
224host = pc7.ws.nsrc.org
225
226++++pc8
227
228menu = pc8
229title = pc8, grupo2
230host = pc8.ws.nsrc.org
231
232
233        Pueden seguir hasta que tienes configurado grupos 3 a 6 (o 9 si esta en uso).
234        Despues graba el archivo, salga (o, usar otro terminal en otra ventana...) y
235        reinicializamos Smokeping de nuevo:
236
237                # /etc/init.d/smokeping stop
238                # /etc/init.d/smokeping start
239
240        Si no hay errores puede revisar como se vea los resultados en la web:
241
242                http://pcN.ws.nsrc.org/cgi-bin/smokeping.cgi   
243
244
245
2464. Configurar el monitoreo de los routers y switches
247----------------------------------------------------
248
249        Al final del archivo /etc/smokeping/config.d/Targets vamos a agregar las
250        entradas por los routers y switches del curso:
251
252                # vi Targets
253
254        En el archivo ponemos el switch primero (el orden no es muy importante):
255
256#
257# *********** switchess del Curso
258#
259
260++Switches
261
262menu = Switches
263title = Los Switches del Curso
264
265#
266# switch del backbone
267#
268
269+++sw
270
271menu = sw
272title = switch del backbone
273host = sw.ws.nsrc.org
274
275
276        Ahora agregamos los routers:
277
278#
279# *********** routers del Curso
280#
281
282++Routers
283
284menu = Routers
285title = Los Routers del Curso
286
287+++rtr1
288
289menu = rtr1
290title = rtr del grupo 1
291host = rtr1.ws.nsrc.org
292
293+++rtr2
294
295menu = rtr2
296title = rtr del grupo 2
297host = rtr2.ws.nsrc.org
298
299+++rtr3
300
301menu = rtr3
302title = rtr del grupo 3
303host = rtr3.ws.nsrc.org
304
305
306        Ahora termina con los router rtr4 a rtr6, graba el archivo y salga (o en otro terminal)
307        reinicializamos Smokeping para asegurar que no hay errores.
308
309                # /etc/init.d/smokeping stop
310                # /etc/init.d/smokeping start
311
312        Si quiere puede agregar un chequeo por los punto de acceso inalambrico, tambien:
313
314
315#
316# Puntos de Acceso Inalambrico
317#
318
319++APs
320
321menu = APs
322title = Puntos de Acceso Inalambrico del Curso
323
324+++ap1
325
326menu = ap1
327title = ap1
328host = ap1.ws.nsrc.org
329
330+++ap2
331
332menu = ap2
333title = ap2
334host = ap2.ws.nsrc.org
335
336
337
338
3395. Agrega Pruebas Nuevas a Smokeping
340------------------------------------
341
342        Por defecto Smokeping viene solo con la prueba de FPing configurado en el archivo
343        /etc/smokeping/config.d/Probes. Vamos a agregar una configuracion por defecto por
344        las pruebas EchoPingHttp (HTTP) DNS.
345
346                # cd /etc/smokeping/config.d
347                # vi Probes
348
349        Al final del archivo agrega:
350
351+ EchoPingHttp
352
353+ DNS
354binary = /usr/bin/dig
355pings = 5
356step = 180
357lookup = www.nsrc.org
358
359
360        Con esto puede decir a smokeping que quieres ver la saludo de un servidor de Web
361        en un nodo (prueba de EchoPintHttp), o como esta el tiempo de respuesta de un
362        servidor de DNS.
363
364
3656. Agrega Chequeos de Latencia de HTTP por todo los PCs
366-------------------------------------------------------
367
368        Abre el archivo /etc/smokeping/config.d/Targets y al final del archivo agregamos
369        esto:
370
371                # cd /etc/smokeping/config.d
372                # vi Targets
373
374#
375# Chequeo de Latencia de HTTP en los PCs del curso
376#
377
378++HTTP
379
380menu = HTTP
381title = Pruebas de HTTP
382probe = EchoPingHttp
383
384#
385# Grupo 1
386#
387
388+++pc1
389
390menu = pc1
391title = pc1, grupo 1
392host = pc1.ws.nsrc.org
393
394+++pc2
395
396menu = pc2
397title = pc2, grupo1
398host = pc2.ws.nsrc.org
399
400+++pc3
401
402menu = pc3
403title = pc3, grupo1
404host = pc3.ws.nsrc.org
405
406+++pc4
407
408menu = pc4
409title = pc4, grupo1
410host = pc4.ws.nsrc.org
411
412#
413# Grupo 2
414#
415
416+++pc5
417
418menu = pc5
419title = pc5, grupo 2
420host = pc5.ws.nsrc.org
421
422+++pc6
423
424menu = pc6
425title = pc6, grupo2
426host = pc6.ws.nsrc.org
427
428+++pc7
429
430menu = pc7
431title = pc7, grupo2
432host = pc7.ws.nsrc.org
433
434+++pc8
435
436menu = pc8
437title = pc8, grupo2
438host = pc8.ws.nsrc.org
439
440       
441        Termina con grupos 3 a 6 (o 9 si esta en uso) si quiere. Sugero que graba el archivo,
442        salga, y reinicializa Smokeping para estar seguro que no haya errores.
443
444
4457. Agrega un chequeo del retardo de DNS
446
447        Al final del archivo /etc/smokeping/config.d/Targets vamos a agregar las entradas por
448        la prueba de DNS. Por defecto la busqueda es por "www.nsrc.org" - esto es que pusimos
449        en el archivo /etc/smokeping/config.d/Probes. Se puede cambiar esto por cada instante
450        de prueba de DNS en el archivo Targets. Por mas informacion lea:
451
452        http://oss.oetiker.ch/smokeping/probe/DNS.en.html
453
454        y
455
456        http://oss.oetiker.ch/smokeping/probe/index.en.html
457
458                # cd /etc/smokeping/config.d
459                # vi Targets
460
461        Y, al fin del archivo agrega:
462
463#
464# Prueba de retardo de respuesta de servidores (recursivos) DNS
465#
466
467++DNS
468
469menu = Retardo DNS
470title = Retardo DNS
471probe = DNS
472
473#
474# Primero, nuestro servidor de DNS local
475#
476
477+++NOC
478
479menu = 10.10.0.254 (NOC)
480title = Latencia de DNS por el Servidor Local de DNS noc.ws.nsrc.org
481host = noc.ws.nsrc.org
482
483#
484# Algunos servidores recursivos que responden a pedidos de DNS
485#
486
487+++GoogleA
488menu = 8.8.8.8 (GoogleA)
489title = Latencia DNS por google-public-dns-a.google.com
490host = google-public-dns-a.google.com
491
492+++GoogleB
493
494menu = 8.8.8.4 (GoogleB)
495title = Latencia DNS por google-public-dns-b.google.com
496host = google-public-dns-b.google.com
497
498+++OpenDNSA
499
500menu = 208.67.222.222 (OpenDNSA)
501title = Latencia DNS por resolver1.opendns.com
502host = resolver1.opendns.com
503
504+++OpenDNSB
505
506menu = 208.67.220.220 (OpenDNSB)
507title = Latencia DNS por resolver2.opendns.com
508host = resolver2.opendns.com
509
510
511        Graba y salga del archivo. Reinicializa Smokeping para estar seguro que no hay
512        errores en la configuracion.
513
514
515
5168. Graficos de MultiHost
517------------------------
518
519        Despues que ha definido un grupo de nodos bajo un solo chequeo en su archivo
520        /etc/smokeping/config.d/Targets Ud. puede crear un solo grafico que muestra los
521        resultados de todo las pruebas de Smokeping por todo los nodos que ya ha
522        definido.
523
524        La ventaja es que puede comparar, por ejemplo, un grupo de nodos que estas
525        monitoreando con un solo chequeo.
526
527        La definicion de graficos de Multihost es _muy_ ma–oso - asi, adelante prestando
528        mucha atencion! ;-)
529
530        Pare crear un grafico MultiHost abre el archivo Targets:
531
532                # vi /etc/smokeping/config.d/Targets
533
534        Busca el final de la seccion de chequeo de los PCs usando FPing. Deberia estar justo
535        antes el parte del archivo que lea:
536
537#
538# *********** switchess del Curso
539#
540
541        Justo _Arriba_ esto vamos a agregar un chequeo MultiHost por el grupo 1:
542
543#
544# Grafico MultiHost por los PCs del grupo 1
545#
546
547+++MultiHostPCs1
548
549menu = MultiHost PCs Grupo 1
550title = Retardo a los PCs del Grupo 1
551host = /Local/PCs/Grupo1/pc1 /Local/PCs/Grupo1/pc2 /Local/PCs/Grupo1/pc3 \
552       /Local/PCs/Grupo1/pc4
553
554       
555        Nota el "\" - esto es correcto. Significa que una linea nueva sigue. Si quiere
556        puede agregar definiciones de MultiHost por grupos 2 a 6, o por los chequeos de
557        HTTP y/o DNS. Si tiene preguntas sobre esto pide ayuda de su instructor.
558
559        Para verificar que todo esta bin reinicializamos Smokeping:
560
561                # /etc/init.d/smokeping stop
562                # /etc/init.d/smokeping start
563
564        Deberia ver un grafico nuevo debajo el menu "MultiHost PCs Grupo 1" en el menu
565        de los PCs. El grafico tendra lineas de diferente colores por cada nodo que
566        definiste.
567
568        Ponemos una definicion de MultiHost, tambien, despues que nuestra seccion de
569        chequeo de retardo de DNS. Esto seria al final del archivo. Entonces haz:
570
571                # cd /etc/smokeping/config.d
572                # vi Targets
573
574        Y, agrega al final del archivo:
575
576#
577# Grafico MultiHost del Retardo de DNS
578#
579
580+++MultiHostDNS
581
582menu = MultiHost Retardo DNS
583title = Grafico MultiHost por el Retardo de Respuesta de DNS
584host = /Local/DNS/NOC /Local/DNS/GoogleA /Local/DNS/GoogleB \
585       /Local/DNS/OpenDNSA /Local/DNS/OpenDNSB
586
587       
588        Graba y salga del archivo y reinicializa Smokeping para ver los cambios.
589
590
591
5929. Recibir Alertas de Smokeping
593-------------------------------
594
595        Si quiere recibir un correo cuando una condicion existe se puede hacer esto
596        con Smokeping. Esto requiere que configuras el archivo Alerts y cambia uno, o
597        mas de sus chequeos en el archivo de Targets.
598
599        Primero, abre el archivo Alerts:
600
601                # cd /etc/smokeping/config.d
602                # vi Alerts
603
604        Cambia las tres primeras lineas a:
605
606*** Alerts ***
607to = sysadm@localhost
608from = smokeping-alert@localhost
609
610        Graba el archivo y salga.
611
612        Vea que haya varias alerta pre-definidas, incluyendo "bigloss", "someloss",
613        "startloss" y "rttdetect" - El sintaxis de los alertas es muy peculiar a
614        Smokeping, pero el concepto es simple.
615
616        Ahora, dentro el archivo Targets si agregas la linea:
617
618                alerts = alertNombre1,alertNombre2
619
620        A cualquier chequeo de un nodo y/o servicio si la condiciones de la alerta
621        descrito en Alerta se cumplen Smokeping va a mander un correo a "sysadm@localhost"
622        con la notificacion que se paso esta condicion al nodo y/o servicio configurado con
623        la alerta.
624
625        OJO! Si la condicion de alerta sigue en pie Smokeping le va a notificar de esta
626        condicion cada 5 minutos hasta que el estado cambia - Asi, se puede generar mucho
627        ruido.
628
629        Para leer mas sobre alertas vea:
630
631                http://oss.oetiker.ch/smokeping/doc/smokeping_config.en.html
632
633        y vaya al final de la pagina buscando la seccion llamado "*** Alerts ***"
634
635        Para hacer funcionar una alerta vamos a agregar la definicion al chequeo de
636        FPing por el pc1.
637
638                # cd /etc/smokeping/config.d
639                # vi Targets
640
641        Busca la linea cerca el principio del archivo que dice:
642
643                host = pc1.ws.nsrc.org
644
645        Y directamente abajo la linea agrea una linea que dice:
646
647                alerts = startloss,bigloss,rttdetect
648
649        Graba y salga del archivo y hacemos:
650
651                # /etc/init.d/smokeping stop
652                # /etc/init.d/smokeping start
653
654        Si no hay errores puede revisar todo que has hecho en el interfaz web:
655
656                http://pcN.ws.nsrc.org/cgi-bin/smokeping.cgi
657
658        Si Smokeping detecta algo que hacer correr una alerta por el pc1, asi el
659        usuario "sysadm" en su pc va a recibir un correo.
660
661       
662
66310. EJEMPLO: Instancias Slave (Esclavo)
664---------------------------------------
665
666        Esto es solo descripcion por ser caso si quiere intentar este tipo de
667        configuracion despues que el taller termina.
668
669        La idea detras de correr mas de un instante de de Smokeping en varias
670        lugares es que esto le permite monitorear un solo host y/o servicio con
671        varios puntos de vista. Para hacer esto tiene que armar una instalacion de
672        Smoekping que corre normalmente. Despues, arma otra instalacion de Smokeping
673        en otro lugar que mide algunos nodos y/o servicios en comun. Esta instalacion
674        de Smokeping puede mandar los resultados de su monitorizacion al servidor
675        "master" de Smokeping - y, el servidor master puede mostrar los resultados
676        juntos en un solo grafico.
677
678        Esto te permite ver como el mundo vea su Red y/o servicios desde otro
679        puntos de vista.
680
681        Esto puede ser una herramienta bien poderosa para resolver problemas de
682        nodos, en su red y/o con servicios si solamente tiene informacion local.
683
684        En forma grafica se vea asi:
685
686                 [esclavo 1]     [esclavo 2]    [esclavo 3]
687                        |             |              |
688                        +-------+     |     +--------+
689                                |     |     |
690                                v     v     v
691                                +---------------+
692                                |    master     |
693                                +---------------+
694
695        Puede ver ejemplos de este tipo de configuracion aqui:
696
697        http://oss.oetiker.ch/smokeping-demo/
698
699        Mira a los graficos. Nota que varios graficos tiene multiple lineas con
700        colores y el indice de colores indicando valores como  "median RTT from
701        mipsrv01" - Estes no son graficos de MultiHost, pero graficos con datos
702        de servidores de Smokeping externos (esclavos).
703
704        Para configurar Smokeping en forma "master/slave" puede ver la documentacion
705        aqui:
706
707        http://oss.oetiker.ch/smokeping/doc/smokeping_master_slave.en.html
708
709        Tambien tenemos un ejemplo con los pasos en el archivo
710        sample-smokeping-master-slave.txt. Hay un enlace a este archivo en la
711        agenda del curso.
712
713
714/* Ultima actualizacion 8oct2011 por HA */