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
menu
= Virtualizacion 192.168.0.10
title
= Virtualizacion 192.168.0.10
host
= 192.168.0.10
###
Configuracion de dispositivos en internet
+
INTERNET
menu
= INTERNET
title
= INTERNET
++
Router
menu
= google 8.8.8.8
title
= google 8.8.8.8
host
= 8.8.8.8
###
Configuracion de dispositivos en red, "impresoras,router,etc"
###
en la red local
+
DISPOSITVOS
menu
= DISPOSITIVOS
title
= DISPOSITIVOS
++
Router
menu
= Router 192.168.30.1
title
= Router 192.168.30.1
host
= 192.168.30.1
++
Impresora
menu
= Router 192.168.30.4
title
= Router 192.168.30.4
host
= 192.168.30.4
++Hosts
menu
= Router 192.168.30.102
title
= Router 192.168.30.102
host
= 192.168.30.102
++
LocalMachine
menu
= Router 192.168.30.104
title
= Router 192.168.30.104
host
= 192.168.30.104
Con
el Archivo Targets se crea el menú de dispostivos a monitorear, que
encontraremos en la interfáz gráfica, y de los cuales se generaran
los gráficos.
La
systaxis es muy sencilla:
++
NOMBRE DEL MENU
menu
= NOMBRE DEL SUBMENU
title
= TITULO
host
= DIRECCION IP O DOMINIO
Luego
de cada modificación es necesario reiniciar el servicio de
smokeping, asi:
#
/etc/init.d/smokeping restart
Ya
se puede acudir a un navegador web y entrar a la interfaz gráfica
mediante:
http://DIRECCIONIPDELSERVIDOR/cgi-bin/smokeping.cgi
Aparerá
la interfaz de smokeping con los mensajes de benvenida que se
configuraron en /etc/smokeping/config.d/pathnames
Monitorización
de equipos.
A
Continuación los gráficos obtenidos con la implementación de
smokeping:
No hay comentarios:
Publicar un comentario