Monitorizacion y Gestion de Red - Smokeping - Parte I

Ejercicios

En este ejercicio se instalara Smokeping y se realizara una configuracion para monitorizar varios dispositivos de red en clase.

Como todas las tareas requieren privilegios de "root", el primer paso es conectarse a la computadora y abrir un terminal "root".

$ sudo -s
#

1. Instalar Smokeping

# apt-get install smokeping

En Ubuntu 14.04: necesita crear un enlace simbolico al fichero de configuracion de apache2

# ln -s /etc/smokeping/apache2.conf /etc/apache2/conf-available/smokeping.conf
# a2enconf smokeping

Tambien el modulo CGI necesita habilitarse en Apache:

# a2enmod cgi

Finalmente, reinicie la configuracion de Apache:

# service apache2 reload

Apunte su navegador web a:

http://pcN.ws.nsrc.org/smokeping/smokeping.cgi

(reemplace "pcN" con su propia PC) para chequear si se esta ejecutando.

2. Configuracion inicial

# cd /etc/smokeping/config.d
# ls -l

-rwxr-xr-x 1 root root  578 2010-02-26 01:55 Alerts
-rwxr-xr-x 1 root root  237 2010-02-26 01:55 Database
-rwxr-xr-x 1 root root  413 2010-02-26 05:40 General
-rwxr-xr-x 1 root root  271 2010-02-26 01:55 pathnames
-rwxr-xr-x 1 root root  859 2010-02-26 01:55 Presentation
-rwxr-xr-x 1 root root  116 2010-02-26 01:55 Probes
-rwxr-xr-x 1 root root  155 2010-02-26 01:55 Slaves
-rwxr-xr-x 1 root root 8990 2010-02-26 06:30 Targets

Minimamente debe cambiar los siguiente ficheros:

Edite el fichero General (Verifica la primera letra mayuscula)

# editor General

Cambie las lineas siguientes:

owner    = NOC
contact  = sysadm@localhost
mailhost = localhost
cgiurl   = http://localhost/smokeping/smokeping.cgi
# cambie para definir registros con syslog
syslogfacility = local5

Guarde el fichero y salga del editor. Reinicie Smokeping para verificar que no existen errores antes de continuar:

# service smokeping stop
# service smokeping start

Una via mas rapida:

# service smokeping restart

Usaremos esto en el resto del ejercicio o podemos usar "reload", pues es lo que necesita Smokeping para detectar los cambios de configuracion.

Ahora, edite el fichero Alerts (Atienda a la primera letra mayuscula)

# editor Alerts

Cambie las lineas siguientes:

to = root@localhost
from = smokeping-alert@localhost

Guarde el fichero y reinicie Smokeping:

# service smokeping reload

3. Configurando el proceso de monitorizacion

La mayor parte del tiempo configurando Smokeping se realizara en el fichero /etc/smokeping/config.d/Targets.

Para esta clase, por favor realice lo siguiente:

Utilice el chequeo FPing por defecto para:

Puede utilizar el Diagrama de Red localizado en la "wiki" de la clase, para encontrar las direccion de cada dispositivo.

Configure una jerarquia para el menu Smokeping. Por ejemplo, el fichero Targets esta parcialmente configurado. Para comenzar se adicionaran algunas entradas. Comience por:

# cd /etc/smokeping/config.d
# editor Targets

Puede mover la seccion *** Targets *** hacia el final de LocalMachine y quederia como se muestra a continuacion. Configure sus propias etiquetas "remark", "menu" y "titles". Note que hemos borrado las lineas #parents = owner:/Test/James location:/ y "Alerts"

NOTA: Recomendamos que copie y pegue directamente desde el ejercicio al fichero Targets. Escribir todo puede tomar mucho tiempo.

*** Targets ***

probe = FPing

menu = Top
title = Network Latency Grapher
remark = Smokeping Latency Grapher for Network Monitoring \
         and Management Workshop.

+Local

menu = Local Network Monitoring and Management
title = Local Network

++LocalMachine

menu = Local Machine
title = This host
host = localhost

Ahora, debajo de "localhost" comenzamos la configuracion de los dispositivos de la clase. Comenzaremos de firma sencilla, adicionando las primeras 4 PCs del Grupo 1 y tambien el NOC de la clase.

#
# ********* Classroom Servers **********
#

+Servers

menu = Servers
title = Network Management Servers

++noc

menu = noc
title = Workshop NOC
host = noc.ws.nsrc.org

#
# ******** Student Machines (VMs) ***********
#

+PCs

menu = Lab PCs
title = Virtual PCs Network Management

++pc1

menu = pc1
title = Virtual Machine 1
host = pc1.ws.nsrc.org


++pc2

menu = pc2
title = Virtual Machine 2
host = pc2.ws.nsrc.org


++pc3

menu = pc3
title = Virtual Machine 3
host = pc3.ws.nsrc.org


++pc4

menu = pc4
title = Virtual Machine 4
host = pc4.ws.nsrc.org

OK. Chequearemos que Smokeping puede detenerse e iniciarse con los cambios realizados hasta ahora. Guarde el fichero Targets y termine la edicion. Ejecute el siguiente comando:

# service smokeping reload

Si se visualizan mensaje de error, tome un tiempo para depurarlos y reconfigure el fichero Targets. Ademas, Smokeping esta enviendo mensajes de registros a /var/log/syslog. Se pueden visualizar estos mensajes con el siguiente comando:

# tail /var/log/syslog

Si desea ver todos los mensajes de Smokeping en el fichero /var/log/syslog puede hacer lo siguiente:

# grep smokeping /var/log/syslog

Si no existen errores, pueden ver los resultados en la siguiente direccion:

http://pcN.ws.nsrc.org/cgi-bin/smokeping.cgi

Cuando este listo, puede editar el fichero Targets otra vez y adicionar mas computadoras. Al final del fichero puede adicionar las otras PCs:

++pc5

menu = pc5
title = Virtual Machine 5
host = pc5.ws.nsrc.org


++pc6

menu = pc6
title = Virtual Machine 6
host = pc6.ws.nsrc.org


++pc7

menu = pc7
title = Virtual Machine 7
host = pc7.ws.nsrc.org


++pc8

menu = pc8
title = Virtual Machine 8
host = pc8.ws.nsrc.org

Adicione tantas PCs como desee, salve el fichero Targets y verifique que los cambios estan funcionando:

# service smokeping reload

Puede ver los resultados actualizados de los cambios en la configuracion, visitando la web de Smokeping. Puede tardar hasta 5 minutos para que los graficos sean visibles.

http://pcN.ws.nsrc.org/cgi-bin/smokeping.cgi

4. Monitorizando enrutadores y conmutadores/switches

Una vez configuradas las PCs, entonces se adicionan los enrutadores y conmutadores de la clase.

# cd /etc/smokeping/config.d        (Solo para estar SEGUROS :-))
# editor Targets

Vaya al final del fichero y adicione mas lineas para enrutadores y conmutadores:

#
# ********** Classroom Backbone Switch *********
#

+Switches

menu = Switches
title = Switches Network Management

++sw

menu = sw
title = Backbone Switch
host = sw.ws.nsrc.org

#
# ********** Virtual Routers: Cisco 7200 images *********
#

+Routers

menu = Routers
title = Virtual and Physical Routers Network Management

++gw

menu = gw
title = Gateway Router
host = gw.ws.nsrc.org

++router1

menu = router1
title = Virtual Router 1
host = rtr1.ws.nsrc.org

++router2

menu = router2
title = Virtual Router 2
host = rtr2.ws.nsrc.org

++router3

menu = router3
title = Virtual Router 3
host = rtr3.ws.nsrc.org

Si lo desea, puede continuar y adicionar los enrutadores 4 al 6 o hasta 9 si existieran tantos en la clase. Cuando termine, guarde el fichero Targets y verifique la configuracion:

# service smokeping reload

Tambien puede adicionar un Punto de Acceso Inalambrico/Wireless Access Point:

# editor Targets
#
# Classrom Wireless Access Point
#

++ap1

menu = ap1
title = Wireless Access Point 1
host = ap1.ws.nsrc.org

Guarde los cambios en el fichero y actualice Smokeping:

# service smokeping reload