Document 7485952

Download Report

Transcript Document 7485952

Mediciones de retardo con Smokeping

Walc 2008 12 de Noviembre Hervey Allen Con Materias de Carlos Vicente

nsrc@walc 2008 Mérida, Venezuela

Introducción

 Basado en RRDTool (el mismo autor)  Mide retardo de ICMP y varios servicios (HTTP, DNS, SMTP, SSH, LDAP, etc)  Permite definir rangos estadísticos para generar alarmas  Escrito en Perl para mayor portabilidad  Relativamente fácil de instalar (en Debian es muy simple).

nsrc@walc 2008 Mérida, Venezuela

Introducción: “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 Mérida, Venezuela

El “Smoke” y los “Pings”

nsrc@walc 2008 Mérida, Venezuela

Lectura de los gráficos

 Smokeping envía múltiples pruebas, registra los tiempos de respuesta, los ordena y selecciona la mediana  Los demás valores se muestran en la gráfica con distintos tonos de gris (smoke). Esto da una idea de la variabilidad (jitter)  El número de paquetes perdidos cambia el color de la línea principal

nsrc@walc 2008 Mérida, Venezuela

Otro ejemplo

nsrc@walc 2008 Mérida, 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 Mérida, Venezuela

Requisitos

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

rrdtool

fping

Apache

Perl

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

echoping

http://echoping.sourceforge.net/ 

speedyCGI

http://www.daemoninc.com/SpeedyCGI/ http://httpd.apache.org/ http://perl.org/

nsrc@walc 2008 Mérida, Venezuela

Smokeping: Instalación

 apt-get install smokeping  Configurar

/etc/smokeping/config.d/*

 Cambiar como su aparencia en: 

/etc/smokeping/basepage.html

 Reinitializar el servicio: 

/etc/init.d/smokeping restart

/etc/init.d/smokepring reload

nsrc@walc 2008 Mérida, Venezuela

Smokeping: Instalación

Puede encontrar las pagínas de Smokeping en:

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

nsrc@walc 2008 Mérida, Venezuela

Configuración

Los archivos de configuración 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 Mérida, Venezuela

Configuración: 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 Mérida, Venezuela

Configuración: Database

*** Database *** step = 300 pings = 20 # consfn mrhb steps total AVERAGE 0.5 1 1008 AVERAGE 0.5 12 4320 MIN 0.5 12 4320 MAX 0.5 12 4320 AVERAGE 0.5 144 720 MAX 0.5 144 720 MIN 0.5 144 720

nsrc@walc 2008 Mérida, Venezuela

Configuración: 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 Mérida, Venezuela

Configuración: 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 Mérida, Venezuela

Configuración: 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 Mérida, Venezuela

Configuración: 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 Mérida, Venezuela

Configuración: Slaves

# *** Slaves *** # ## make sure this is not world-readable!

## secrets=/etc/smokeping/slave-secrets # # +slave1 # display_name=slave_name # color=0000ff

nsrc@walc 2008 Mérida, Venezuela

Configuración: Targets

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

*** Targets *** 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 Mérida, 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 Mérida, 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 Mérida, Venezuela

Otros Tipos de Chequeos

Mas información aquí:

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

Alugnas chequeos más...

 DNS - CiscoRTTMonDNS - Radius  HTTP(S)- CiscoRTTMonTcpCon - IOS  LDAP  Whois  SMTP - Tacacs - WebProxyFilter - WWW-Cache - FPing6 - Etc.

nsrc@walc 2008 Mérida, Venezuela

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 maquínas en las 4 filas (or Red A y Red B).

nsrc@walc 2008 Mérida, 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.

 Agregación de todo las maquinas por un tipo de chequeo en un solo grafíco, se llama “Multihost”

Hay tips/pista en los siguente pagínas…

nsrc@walc 2008 Mérida, 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 Mérida, 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 por los Servidores Red A host = /Local/RedA/walca2 /Local/RedA/walca3 /Local/RedA/walca4 \ /Local/RedA/walca5 /Local/RedA/walca6 /Local/RedA/walca7 \ /Local/RedA/walca8 /Local/RedA/walca9 /Local/RedA/walca10

nsrc@walc 2008 Mérida, 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 Mérida, Venezuela