Sunteți pe pagina 1din 27

Mediciones de retardo con Smokeping

Walc 2008 12 de Noviembre

Hervey Allen Con Materias de Carlos Vicente

nsrc@walc 2008 Mrida, Venezuela

Introduccin


Basado en RRDTool (el mismo autor) Mide retardo de ICMP y varios servicios (HTTP, DNS, SMTP, SSH, LDAP, etc) Permite definir rangos estadsticos para generar alarmas Escrito en Perl para mayor portabilidad Relativamente fcil de instalar (en Debian es muy simple).
nsrc@walc 2008 Mrida, Venezuela

Introduccin: Marketing


SmokePing keeps track of your network latency: Best of breed latency visualisation. Interactive graph explorer. Wide range of latency measurment plugins. Master/Slave System for distributed measurement. Highly configurable alerting system. Live Latency Charts with the most 'interesting' graphs. Free and OpenSource Software written in Perl written by Tobi Oetiker, the creator of MRTG and RRDtool
nsrc@walc 2008 Mrida, Venezuela

El Smoke y los Pings

nsrc@walc 2008 Mrida, Venezuela

Lectura de los grficos




Smokeping enva mltiples pruebas, registra los tiempos de respuesta, los ordena y selecciona la mediana Los dems valores se muestran en la grfica con distintos tonos de gris (smoke). Esto da una idea de la variabilidad (jitter) El nmero de paquetes perdidos cambia el color de la lnea principal

nsrc@walc 2008 Mrida, Venezuela

Otro ejemplo

nsrc@walc 2008 Mrida, Venezuela

Smokeping Master/Slave
Relativamente nuevo en Smokeping. La idea es:
- Configurar un servidor Smokeping fuera tu red (la slave). - Ese servidor manda los datos a su servidor principal (el master). - Te permite ver en el mismo grafico los resultados de un probe por dos puntos de vista de tu red. - La documentacion no es tan bueno, pero hemos documentado el proceso aqu:
http://nsrc.org/workshops/2009/apricot/netmanage/presos/smokeping_slave_install.txt

nsrc@walc 2008 Mrida, Venezuela

Requisitos
Se necesitan los siguientes paquetes. Con sistemas mas modernas los sistemas de paquetes incluyen todo que es necesario:
   

rrdtool fping

http://oss.oetiker.ch/rrdtool/ http://www.fping.com/

echoping http://echoping.sourceforge.net/ speedyCGI http://www.daemoninc.com/SpeedyCGI/ Apache Perl http://httpd.apache.org/ http://perl.org/


nsrc@walc 2008 Mrida, Venezuela

 

Smokeping: Instalacin


apt-get install smokeping

Configurar /etc/smokeping/config.d/* Cambiar como su aparencia en:




/etc/smokeping/basepage.html /etc/init.d/smokeping restart /etc/init.d/smokepring reload

Reinitializar el servicio:
 

nsrc@walc 2008 Mrida, Venezuela

Smokeping: Instalacin
Puede encontrar las pagnas de Smokeping en:
http://localhost/cgi-bin/smokeping.cgi

nsrc@walc 2008 Mrida, Venezuela

Configuracin
Los archivos de configuracin en Ubuntu 9.04 son:
/etc/smokeping/config.d/Alerts /etc/smokeping/config.d/Database /etc/smokeing/config.d/General /etc/smokeping/config.d/pathnames /etc/smokeping/config.d/Presentation /etc/smokeping/config.d/Probes /etc/smokeping/config.d/Slaves /etc/smokeping/config.d/Targets


Vamos a trabajar en General, Probes y Targets.

nsrc@walc 2008 Mrida, Venezuela

Configuracin: Alerts
*** Alerts *** to = root@localhost from = smokealert@walca1a +bigloss type = loss # in percent pattern = ==0%,==0%,==0%,==0%,>0%,>0%,>0% comment = suddenly there is packet loss +someloss type = loss # in percent pattern = >0%,*12*,>0%,*12*,>0% comment = loss 3 times in a row

nsrc@walc 2008 Mrida, Venezuela

Configuracin: Database
*** Database *** step pings = 300 = 20

# consfn mrhb steps total AVERAGE AVERAGE MIN MAX AVERAGE MAX MIN 0.5 1 0.5 12 0.5 12 0.5 12 0.5 144 0.5 144 0.5 144 1008 4320 4320 4320 720 720 720

nsrc@walc 2008 Mrida, Venezuela

Configuracin: General
*** General *** @include /etc/smokeping/config.d/pathnames # Please edit this to suit your installation owner = root@walca1a contact = root@walca1a cgiurl = http://noc/cgi-bin/smokeping.cgi mailhost = localhost # specify this to get syslog logging syslogfacility = local0 # each probe is now run in its own process # disable this to revert to the old behaviour # concurrentprobes = no

nsrc@walc 2008 Mrida, Venezuela

Configuracin: pathnames
En general no es necesario editar este archivo.
sendmail = /usr/sbin/sendmail imgcache = /usr/local/smokeping/htdocs/img imgurl = img datadir = /usr/local/var/smokeping piddir = /usr/local/var/smokeping cgiurl = http://localhost/smokeping/cgi-bin smokemail = /usr/local/etc/smokeping/smokemail tmail = /usr/local/etc/smokeping/tmail # specify this to get syslog logging syslogfacility = local0

nsrc@walc 2008 Mrida, Venezuela

Configuracin: Presentation
*** Presentation *** template = /etc/smokeping/basepage.html + charts menu = Charts title = The most interesting destinations ++ stddev sorter = StdDev(entries=>4) title = Top Standard Deviation menu = Std Deviation format = Standard Deviation %f ++ max sorter = Max(entries=>5) title = Top Max Roundtrip Time menu = by Max format = Max Roundtrip Time %f seconds

nsrc@walc 2008 Mrida, Venezuela

Configuracin: Probes
*** Probes *** + FPing binary = /usr/sbin/fping + DNS binary = /usr/bin/dig lookup = www.uoregon.edu pings = 5 step = 180 + EchoPingHttp binary = /usr/bin/echoping ignore_cache = yes pings = 5 url = / + EchoPingHttps binary = /usr/bin/echoping pings = 5 url = / + EchoPingSmtp binary = /usr/bin/echoping forks = 5

nsrc@walc 2008 Mrida, Venezuela

Configuracin: Slaves
# *** Slaves *** # ## make sure this is not world-readable! ## secrets=/etc/smokeping/slave-secrets # # +slave1 # display_name=slave_name # color=0000ff

nsrc@walc 2008 Mrida, Venezuela

Configuracin: Targets
*** Targets ***

Miramos al archivo de configuracion por el taller en el noc.

probe = FPing menu = Top title = Network Latency Grapher + UO menu = University of Oregon title = UO webserver host = www.uoregon.edu + UTE menu = UTE title = Universidad Tecnologica Equinoccial ++ HTTP menu = HTTP probe = EchoPingHttp +++ www menu = UTE web host = www.ute.edu.ec ++ DNS menu = DNS probe = DNS +++ dns menu = UTE DNS host = www.ute.edu.ec

nsrc@walc 2008 Mrida, Venezuela

Chequeo Principal


Chequeo de retardo (ping) Chequeo de rendimiento y disponibilidad de un servidor:

Latency
++ walca2 menu = walca2 title = pc 2, fila 1 host = walca2

nsrc@walc 2008 Mrida, Venezuela

Otro Tip de Chequeo




Rendimiento y Disponibilidad

++ NOCsquid menu = Squid en el NOC title = www-cache / HTTP for noc probe = EchoPingHttp host = localhost port = 8080 url = http://localhost/

nsrc@walc 2008 Mrida, Venezuela

Otros Tipos de Chequeos


Mas informacin aqu:
http://oss.oetiker.ch/smokeping/probe/index.en.html

Alugnas chequeos ms...


    

DNS LDAP Whois SMTP

- CiscoRTTMonDNS - Tacacs - WebProxyFilter - WWW-Cache

- Radius - IOS - FPing6 - Etc.


nsrc@walc 2008 Mrida, Venezuela

HTTP(S)- CiscoRTTMonTcpCon

Ejercicios


Vamos a configurar cada una de tus maquinas para que se monitorean todo nuestro red...


O, esto sea la idea

Agrega entradas en /etc/smokeping/config.d/Targest para todo los PCs en fila 1 a 4. Agrega entradas por el noc (192.168.1.10). Agrega entradas por los switches y rutadores. Usa ping (el defecto) por los switches y rutadores. Usa ping, y si quiere, chequeo de http por las maqunas en las 4 filas (or Red A y Red B).
nsrc@walc 2008 Mrida, Venezuela

Mas Ejercicios


Si termina con todo, puede agregar chequeos por otros servicios (DNS, HTTPS, etc.). La lista y documentacion de todo los probes esta disponsible aqui:
http://oss.oetiker.ch/smokeping/probe/index.en.html

Puede hacer chequeos por maquinas afuera nuestra red. Otras cosas que pueden hacer:
 

Alertas (correo) cuando ciertas condiciones existen. Agregacin de todo las maquinas por un tipo de chequeo en un solo grafco, se llama Multihost

Hay tips/pista en los siguente pagnas


nsrc@walc 2008 Mrida, Venezuela

Pistas/Tips: Alertas


En la definicion de una prueba (probe), agrega la opcion:


alerts = startloss,someloss,bigloss,rttdetect,hostdown

No tienes que incluir todos. Puede cambiar las alertas en el archivo /etc/smokeping/config.d/Alerts. Los alerts van a email asi, se pueden generar tickets.
+++ walca2 menu = walca2 title = pc 2, fila 1 host = walca2 alerts = startloss,someloss,bigloss,rttdetect,hostdown

nsrc@walc 2008 Mrida, Venezuela

Pistas/Tips: Multihosts


Multihosts es la opcion de ver todo los resultados por un grupo de pruebas (probes) en un solo grafico. Es muy util para evitar problemas con las escalas de rangos en los graficos similares. Aqui es un muestra de una definicion Multihost por un grupo de dispositivos:
+++MultihostRedAPing menu = MutihostRedAPing title = Resultados juntos host = /Local/RedA/walca2 /Local/RedA/walca5 /Local/RedA/walca8 por los Servidores /Local/RedA/walca3 /Local/RedA/walca6 /Local/RedA/walca9 Red A /Local/RedA/walca4 \ /Local/RedA/walca7 \ /Local/RedA/walca10

nsrc@walc 2008 Mrida, Venezuela

Referencias
No olvides nuestro noc y el wiki con links a los archivos de configuracion: http://noc/trac Sitio web de Smokeping http://oss.oetiker.ch/smokeping/

nsrc@walc 2008 Mrida, Venezuela

S-ar putea să vă placă și