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
#
# 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.
# 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
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
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