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