LINUX

Cómo configurar smokePing para el monitoreo de latencia en Ubuntu 15.04

En este artículo vamos a configurar smokePing para realizar un seguimiento de nuestra red con monitoreo de latencia. Puede medir, almacenar y mostrar latencia, distribución de latencia y pérdida de paquetes. Viene con un sistema de alerta altamente configurable y gráficos de latencia en vivo y exploradores de gráficos interactivos. Fumar no se limita a probar solo el tiempo de ida y vuelta de los paquetes. También puede realizar alguna tarea en el extremo remoto («sonda»), como descargar una página web. Esto le dará una «imagen» combinada de la disponibilidad del servidor web y el estado de la red.

Instalación de SmokePing

SmokePing es una herramienta de monitoreo de paquetes de código abierto que viene con una instalación y configuraciones fáciles. En un Ubuntu 15.04 nuevo con su instalación mínima, solo necesitamos obtener las bibliotecas del servidor web básico como requisitos previos.

Instalación de SmokePing y requisitos previos

El servidor web recomendado para smokePing es Apache, pero configuraremos y preferiremos con Nginx sobre Apache por rendimiento y escalabilidad.

Entonces, primero instale el servidor web Nginx con los paquetes fcgiwrap y sendmail como se muestra a continuación.

root@ubuntu-15:~# apt-get install nginx
root@ubuntu-15:~# apt-get install sendmail
root@ubuntu-15:~# apt-get install fcgiwrap
root@ubuntu-15:~# apt-get install smokeping

Configuración de Fcgiwrap con Nginx

Nginx no puede servir scripts CGI por sí mismo, por lo que requiere un servidor CGI vinculado a localhost para que sean accesibles. Es por eso que usamos Fcgiwrap aquí para esto.

root@ubuntu-15:~# cp /usr/share/doc/fcgiwrap/examples/nginx.conf /etc/nginx/fcgiwrap.conf

Ahora modifique el host que desee o podemos usar el host predeterminado para admitir scripts cgi de la siguiente manera.

#fast cgi support
include /etc/nginx/fcgiwrap.conf;
location ~ .cgi$
{
fastcgi_intercept_errors on;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}

Al usar los siguientes comandos, creamos enlaces desde smokeping a la carpeta www.

root@ubuntu-15:~# ln -s /usr/share/smokeping/www /var/www/smokeping
root@ubuntu-15:~# ln -s /usr/lib/cgi-bin/smokeping.cgi /usr/share/smokeping/www/smokeping.cgi

Una vez que se está ejecutando smokeping, generará archivos rrd que pueden ser examinados por los scripts CGI para producir una salida html.

Configuración de SmokePing

Después de que tuvimos una instalación exitosa de los paquetes básicos, avanzamos para configurar sus diferentes archivos para monitorear hosts de la siguiente manera.

Editar archivo de configuración general

root@ubuntu-15:~# vim /etc/smokeping/config.d/General
owner = Linoxide
contact = bloger.kashif@gmail.com
mailhost = localhost
# NOTE: do not put the Image Cache below cgi-bin
cgiurl = http://172.25.10.172/cgi-bin/smokeping.cgi
# specify this to get syslog logging
syslogfacility = local0
# concurrentprobes = no
@include /etc/smokeping/config.d/pathnames

Editar archivo de nombres de ruta

Ponga el valor como falso para sendmail para que el ping de humo pueda ejecutarse si no lo está usando.

root@ubuntu-15:~# vim /etc/smokeping/config.d/pathnames
sendmail = /bin/false
imgcache = /var/cache/smokeping/images
imgurl = ../smokeping/images
datadir = /var/lib/smokeping
piddir = /var/run/smokeping
smokemail = /etc/smokeping/smokemail
tmail = /etc/smokeping/tmail

Editar archivo de alertas

root@ubuntu-15:~# vim /etc/smokeping/config.d/Alerts
*** Alerts ***
to = alertee@gmail.com
from = smokealert@linoxide.com

+someloss
type = loss
# in percent
pattern = >0%,*12*,>0%,*12*,>0%
comment = loss 3 times in a row

Edite el archivo Targets

Aquí agregamos los objetivos que medirán agregándolos al final del archivo de objetivos. Agregamos una entrada que comienza con un + para crear una entrada de nivel superior y líneas posteriores con ++ que se mostrarán como subentradas. Estos se mostrarán en un menú a la izquierda de la página web generada así:

*** Targets ***

probe = FPing

menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of xxx Company. 
Here you will learn all about the latency of our network.

+ Local

menu = Local
title = Local Network
#parents = owner:/Test/James location:/

++ LocalMachine

menu = Local Machine
title = This host
host = localhost
#alerts = someloss

+ My_Blogs

menu = Linoxide
title = Linoxide

++ Web_Server_1
menu = Linoxide Web
title = Linoxide Web
host = linoxide.com

Reinicie el servidor web smokeping y Nginx

root@ubuntu-15:~#service smokeping restart
root@ubuntu-15:~#service nginx restart

Acceder a fumar en la web

http://your_configured_server_name/cgi-bin/smokeping.cgi
http://localhost/cgi-bin/smokeping.cgi

humo

Comprender la latencia del ping de humo

Toda la información en conjunto da una indicación del estado de la red. Por ejemplo, la pérdida de paquetes es algo que no debería ocurrir de la nada. Significa que un dispositivo en el medio del enlace está sobrecargado o que la configuración del enrutador en algún lugar es incorrecta.

humo localhost

La gran fluctuación de los valores de RTT (tiempo de ida y vuelta) también indica que la red está sobrecargada. Esto se muestra en el gráfico como humo; cuanto más humo, más fluctuación.

RTT mediano

Conclusión

Hemos configurado y activado con éxito smokePing en Ubuntu utilizando el servidor web Nginx. SmokePing es la herramienta básica de monitoreo de latencia de red de código abierto que todo administrador de red prefiere configurar después de su configuración de red.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar