viernes, 26 de abril de 2013

MONITOREO DE REDES DE DATOS - 2. SMOKEPING


1. SMOKEPING

C. Andrés Gómez R.
Bogotá, Noviembre 2012


Smokeping es una herramienta de medición y graficación de latencias en una red de datos.

Smokeping es una herramienta basada en el algoritmo Round-Robin que permite el monitoreo de latencias de diferentes servicios en una red de datos. Smokeping permite visualizar el comportamiento actual es histórico de las latencias de los dispositivos de red.
Además smokeping permite incluir funcionalidades de alertar comportamientos no deseados, complemetando así los sistemas de monitore de redes.
Smokeping usa las herramientas RRDTool, las cuales implementan el algoritmo Roud-Robin al almacenamiento de datos de sistemas de redes de datos.


Smokeping es un software que envia paquetes ICMP a equipos de la red (definidos en la configuración) y hace una gráfica estadística donde se dibuja una línea principal que representa los valores medios de latencia, y otros gráficos con sombras grises (“humo”) que presentan todos los valores medios.
Para cada ronda de medición smokeping envía varios paquetes, luego los ordena según los tiempos de respuesta y toma el valor medio y ese corresponde a la línea graficada, los otros valores se dibujan como tonos más claros de gris sucesivamente en el fondo (humo).


Instalación.

Smokeping tiene las siguientes dependencias:

RRDtool
Smokeping usa RRDtool para guardar los logs del sistema y para generar las gráficas. Usar RRDtool 1.2.x o más nuevo.

Curl
curl es una herramienta de línea de comandos para transferiri datos un sintaxys URL, y soporta los protocolos DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet y TFTP. Curl soporta certificados SSL, HTTP POST, HTTP PUT, FTP uploading, formatos HTTP para upload, proxies, cookies, autenticación user+password.

Apache2
Servidor web.

Perl
es un lenguaje de programación muy usado en aplicaciones web

Para instalar estas dependencias, se pueden usar diferentes alternativas en SO GNU/Linux; las más habituales es hacerlo desde los servidores de repositorios de cada S.O., algunas alternativas serian:

sudo apt-get install rrdtool curl apache2 perl
sudo yum install rrdtool curl httpd perl

Luego se instala el paquete de smokeping de la misma forma:


sudo apt-get install smokeping sendmail
sudo yum install smokeping sendmail

Configuración

cd /etc/apache2/conf-available
sudo ln -s ../../smokeping/apache2.conf smokeping.conf

sudo a2enmod cgid
/etc/init.d/apache2 restart 


Los archivos de configuración residen en /etc/smokeping/config.d/

Básicamente se configura smokeping con 2 archivos:

/etc/smokeping/config.d/pathnames : configura el nombre del servidor, los datos de aldministrador y sus datos de contacto.

/etc/smokeping/config.d/Targets: configura los dispositivos a monitorear



Configuración de los datos del administrador.




Configuración de los datos de los dispositivos a monitorear.

*** Targets ***

probe = FPing

## You have to edit and uncomment all what you want below this.
# Please, refer to smokeping_config man page for more info
# The given adresses aren't real to avoid DoS.

menu = Top
title = Graficador de latencias en la red
remark = Graficador de latencias

+ Local

menu = Local
title = Local Network

++ LocalMachine
menu = Local Machine
title = This host
host = localhost

### Configuración de algunos clientes que se encuentran
### en la red local
+ SERVIDORES
menu = SERVIDORES
title = SERVIDORES

++ ServidorVirtualizacion