Gestion de Redes - Smokeping - Parte I

En este ejercicio se instala Smokeping, y se configura para monitorear varios dispositivos en la red del taller.

La mayor parte de las tareas en este ejercicio requiere acceso a superusuario (“root”), la primera tarea a realizar es conectarse a su PC y convertirse en el usuario “root”

$ sudo -s
#

Instalar Smokeping (Ejemplo)

Smokeping ya esta’ instalado en su servidor. Si quisiera instalarlo, aqui estan los pasos a seguir:

# apt install smokeping
# chmod u+s /usr/bin/fping
# a2enmod cgi
# systemctl reload apache2

Configuracion Inicial

Aseguremosnos que el servidor web este’ corriendo:

# systemctl start apache2

Aseguremosnos que cuando el servidor se reinicie Smokeping corra:

# systemctl enable smokeping
# systemctl start smokeping

Apunte su navegador a:

http://hostX.campusY.ws.nsrc.org/smokeping/smokeping.cgi

(reemplaze “hostX” y “campusY” con los datos de su servidor) para asegurar que este corriendo.

# 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

Los ficheros que necesita cambiar, como minimo, son:

Ahora abra el fichero General (note letra inicial en mayuscula)

# editor General

(puede reemplazar “editor” con “nano” o “vi” segun su preferencia)

Cambie las siguientes lineas:

owner    = NOC
contact  = sysadm@localhost
mailhost = localhost
cgiurl   = http://localhost/smokeping/smokeping.cgi
# specify this to get syslog logging
syslogfacility = local5

Salve el fichero y salga. Ahora reiniciemos Smokeping para verificar que no hay ningun error de configuracion, antes de seguir:

# systemctl restart smokeping

Ahora edite el fichero Alerts (nota la letra inicial en mayuscula)

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

Cambie las siguientes lineas:

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

Salve el fichero y salga. Reiniciemos Smokeping

# systemctl restart smokeping

Configurar monitoreo de dispositivos

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

Para esta clase, por favor ejecute los siguientes pasos:

Use el chequeo por defecto FPing para monitorear:

Puede usar el diagrama de la red del taller que se encuentra en el wiki del taller para determinar direcciones de cada elemento, etc.

Cree jerarquias en el menu de Smokeping para sus monitores.

Por ejemplo, el fichero Targets ya esta’ parcialmente pre-configurado. Para comenzar vamos a adicionar algunas entradas a este fichero.

Empiece con:

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

Puede tomar la seccion de *** Targets *** de la parte correspondiente a LocalMachine y modificarlo para que se vea algo asi. (Use sus propios textos y titulos para “remark”,“menu”)

Note que eliminamos las lineas comentadas #parents = owner:/Test/James location:/, asi como la linea “Alerts”.

NOTA: Le sugerimos COPIAR y PEGAR el texto que sigue, en lugar de entrar manualmente. La entrada manual requiere mucho tiempo.

*** Targets ***

probe = FPing

menu = Top
title = Gráficos de Latencia de Red
remark = Gráficos de Latencia por Smokeping por el Taller \
         Gestión y Monitoreo de Redes

+Local

menu = Local Network Monitoring and Management
title = Local Network

++LocalMachine

menu = Local Machine
title = This host
host = localhost

Ahora, debajo de “localhost” adicionamos los elementos de configuracion de nuestro taller.

Adicionamos una entrada para el servidor NOC del taller (noc.ws.nsrc.org) y para todos los servidores en su campus.

NOTA: Asegurese de reemplazar “Y” con su servidor de campus.

#
# ********* Servidores del Taller **********
#

+NOCServers

menu = NOCServidor
title = Servidores de Gestion de Redes

++noc

menu = noc
title = NOC del Taller
host = noc.ws.nsrc.org

#
# ******** Servidores Campus Y  ***********
#

+CampusY

menu = Servidores Campus Y 
title = Servidores en Campus Y 

++srv1

menu = srv1
title = Campus Y Servidor Compartido 1
host = srv1.campusY.ws.nsrc.org

++host1

menu = host1
title = Campus Y Servidor 1
host = host1.campusY.ws.nsrc.org

++host2

menu = host2
title = Campus Y Servidor 2
host = host2.campusY.ws.nsrc.org

++host3

menu = host3
title = Campus Y Servidor 3
host = host3.campusY.ws.nsrc.org

++host4

menu = host4
title = Campus Y Servidor 4
host = host4.campusY.ws.nsrc.org

++host5

menu = host5
title = Campus Y Servidor 5
host = host5.campusY.ws.nsrc.org

++host6

menu = host6
title = Campus Y Servidor 6
host = host6.campusY.ws.nsrc.org

OK. Veamos si podemos reiniciar Smokeping con los cambios que hemos hecho hasta ahora. Salve el fichero Targets y salga. Y ahora ejecute:

# systemctl restart smokeping

Si Ud. vee mensajes de error, lea con cuidado y trate de corregir el problema en el fichero Targets. Adicionalmente, Smokeping ahora envia mensajes (logs) al fichero /var/log/syslog. Se puede visualizar los mensajes de Smokeping de esta forma:

# tail -F /var/log/syslog

Si quiere visualizar todos los mensajes relacionados con Smokeping en el fichero /var/log/syslog haga esto:

# grep smokeping /var/log/syslog

Si no hay errores, puede ver los resultados de sus cambios:

http://hostX.campusY.ws.nsrc.org/smokeping/smokeping.cgi

Configure monitoreo de enrutadores y conmutadores

Cuando termine de configurar los servidores de su campus, es hora de adicionar entradas para los enrutadores y conmutadores en su red de campus.

# cd /etc/smokeping/config.d        (para asegurar ir al lugar correcto :-))
# editor Targets

Vaya al final del fichero Targets y adicione entradas para los enrutadores y conmutadores:

#
#******** Campus Y Dispositivos de Red ********
#

+campusYNetwork

menu = Dispositivos de Red Campus Y 
title = Dispositivos de Red Campus Y

#
# ********** Campus Y Border Router *********
#

++border
menu = Borde
title = Enrutador de Borde

+++campusY
menu = campusY
title = Enrutador de Borde Campus Y
host = bdr1.campusY.ws.nsrc.org


#
# ********** Campus Y Enrutador Central *********
#

++core
menu = Central
title = Enrutador Central

+++campusY
menu = campusY
title = Enrutador Central Campus Y
host = core1.campusY.ws.nsrc.org

#
# ********** Campus Y conmutadores *********
#

++switches
menu = Conmutadores
title = Conmutadores de Distribucion

+++building1
menu = Edificio 1 
title = Conmutador de Distribucion Campus Y Edificio 1
host = dist1-b1.campusY.ws.nsrc.org

+++building2
menu = Edificio 2 
title = Conmutador de Distribucion Campus Y Edificio 2
host = dist1-b2.campusY.ws.nsrc.org