# 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
    # dpkg-statoverride --update --add root root 4755 /usr/bin/fping   # makes fping setuid root
    # 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:

- Alerts
- General
- Probes (a ejecutar posteriormente)
- Targets

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
    # systemctl status 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:

- Servidores en su campus
- NOC del taller
- conmutadores
- enrutadores

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 = Campus Y
    title = Campus Y

    ++ hosts

    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:

    # journalctl -eu smokeping

    o tambien 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 ********
    #

    ++ network

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

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

    +++ bdr1

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

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

    +++ core1

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

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

    +++ dist1-b1

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

    +++ dist1-b2

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

Como hicimos anteriormente, veamos si hicimos los cambios correctos:

    # systemctl restart smokeping

Si ve errores, inspeccione el fichero Targets. Puede revisar los registros tambien:

    # journalctl -eu smokeping

Si no hay errores, puede revisar sus cambios en:

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

Y puede ir al segundo ejercicio