Monitoreo de Redes  Herramienta RRDtool Harold de Dios Tovar  Jaime Olmos de la Cruz
Notas del Taller <ul><li>Prepárense para los infortunios de la Ley de Muyphy. </li></ul><ul><li>El taller de RRDtool es pr...
Meta del Taller Graficar información valiosa de nuestros activos de Tecnologías de Información.  Ejemplo: Ancho de Banda d...
Acceso a LAB <ul><li>Usuarios: lab<no. 0-9> </li></ul><ul><li>Contraseña: 1qaz2wsx </li></ul><ul><li>Dirección IP: 192.168...
Herramienta RRDtool Inevitablemente comencemos con  T E O R I A
¿Qué es RRDtool? <ul><li>RRDtool es el acrónimo de Round Robin Database tool.  </li></ul><ul><li>Es una herramienta que tr...
Funcionamiento de RRDtool <ul><li>Se trata la base de datos como si fuese un círculo, sobrescribiendo los datos almacenado...
Finalidad de RRDtool <ul><li>Su finalidad principal es el tratamiento de datos temporales y datos seriales como temperatur...
¿Qué hace especial RRDtool?  Parte 1   <ul><li>Almacenamiento de datos RRDtool, que lo hace una herramienta  back-end .  <...
¿Qué hace especial RRDtool?  Parte 2 <ul><li>En el caso de una Base de Datos lineal, el tamaño de la Base de Datos es vari...
¿Qué hace especial RRDtool?  Parte 3 <ul><li>Las bases de datos comunes almacenan los valores que se suministran.  </li></...
¿Qué hace especial RRDtool?  Parte 4 <ul><li>Las BD típicas se actualiza cuando los valores son suministrados.  </li></ul>...
Notas importantes de RRDtool <ul><li>RRDtool está diseñado para almacenar datos, esto es, con cada actualización una marca...
Notas importantes de RRDtool <ul><li>Tiene un conjunto de comandos para llevar a cabo diversas operaciones en BD. </li></u...
Herramienta RRDtool Aprender con ejemplos
Aprender con ejemplos <ul><li>La estructura de una base de datos  RRDtool y de la terminología asociada a ella, puede expl...
<ul><li>En el ejemplo 1.1 se crea una base de datos llamada  target.rrd .  </li></ul><ul><li>--start   Hora de inicio (1,0...
<ul><li>Campo  step  de 300 segundos, indica que la BD espera nuevos valores cada 300 segundos.  </li></ul><ul><li>El scri...
<ul><li>DS (Data Source) es la variable que se refiere al parámetro en el dispositivo que se monitorea. Su sintaxis es:  <...
<ul><li>DST  (Data Source Type) define el tipo de la DS. </li></ul><ul><li>Este tipo de datos puede ser  </li></ul><ul><li...
COUNTER Un DS declarado como COUNTER (contador)  guardará la tasa de cambio del valor durante un  período de tiempo (step)...
DERIVE DERIVE es lo mismo que COUNTER, pero permite  los valores negativos.  Time(hh:mm) Time ds-derive 06:40 1224542400 3...
ANSOLUTE ABSOLUTE, también graba tasas de cambio, pero  asume que el valor anterior esta establecido en 0. Time(hh:mm) Tim...
GAUGE GAUGE no hace una cálculo de tipo de cambio.  Simplemente guarda el valor actual. No hay  Divisiones en razón del ti...
<ul><li>Heartbeat  en el ejemplo 1.1 el parámetro esta en 600 segundos.  </li></ul><ul><li>Si la BD no consigue un nuevo P...
<ul><li>min, max   son los valores mínimos y máximos de la variable.  </li></ul><ul><li>Si la variable que se almacena tie...
<ul><li>RRA,  la siguiente línea declara un round robin archive. La sintaxis para declarar un RRA es:  </li></ul><ul><li>R...
Practica 1 – Crear DB <ul><li>Editar archivo:  </li></ul><ul><ul><li>$vi create_db.pl </li></ul></ul><ul><li>Verificar de ...
Herramienta RRDtool SNMP Protocolo de Administración
Algunas palabras sobre SNMP  Parte 1 <ul><li>Muchos administradores de red estarán interesados en RRDtool para graficar el...
Algunas palabras sobre SNMP  Parte 2 <ul><li>Algunas personas harán la observación de que hay muchas herramientas que reco...
Algunas palabras sobre SNMP  Parte 3 <ul><li>Una herramienta SNMP que utilizaremos como ejemplo, muestra muy brevemente el...
Algunas palabras sobre SNMP  Parte 4 <ul><li>Una herramienta SNMP que utilizaremos como ejemplo, muestra muy brevemente el...
Comandos SNMP (snmpget)  Parte 1 <ul><li>noc$  snmpget -v1 -cpublic 192.168.2.7 system.sysDescr.0 </li></ul><ul><li>SNMPv2...
Comandos SNMP (snmpget, snmpwalk)  Parte 2 <ul><li>noc$  snmpget –v2c -cpublic 192.168.2.7 interfaces.ifNumber.0 </li></ul...
Comandos SNMP (snmpwalk)  Parte 4 <ul><li>En este equipo cisco, podemos obtener el contador de la interfaz fastethernet1/1...
Practica 2 – Actualizar datos en DB <ul><li>Editar archivo:  </li></ul><ul><ul><li>$vi poll_device.pl </li></ul></ul><ul><...
Practica 3 – Crear gráfico <ul><li>Editar archivo:  </li></ul><ul><ul><li>$vi baseline.pl </li></ul></ul><ul><li>Verificar...
GRACIAS jaime@noc.udg.mx  [email_address]
Upcoming SlideShare
Loading in...5
×

Taller monitoreo CUDI 2010

1,564

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,564
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
34
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • La técnica Round-Robin trabaja con una cantidad de datos fija, definida en el momento de crear la base de datos, y un puntero al elemento actual. Round robin es un método para seleccionar todos los elementos en un grupo de manera equitativa y en un orden racional, normalmente comenzando por el primer elemento de la lista hasta llegar al último y empezando de nuevo desde el primer elemento. El planeamiento Round Robin es tan simple como fácil de implementar, y está libre de inanición. El nombre del algoritmo viene del principio de Round-Roubin conocido de otros campos, donde cada persona toma una parte de un algo compartido en cantidades parejas. Una forma sencilla de entender el round robin es imaginar una secuencia para &amp;quot;tomar turnos&amp;quot;. En operaciones computacionales, un método para ejecutar diferentes procesos de manera concurrente, para la utilización equitativa de los recursos del equipo, es limitando cada proceso a un pequeño período (quantum), y luego suspendiendo éste proceso para dar oportunidad a otro proceso y así sucesivamente. A esto se le denomina comúnmente como Planificación Round-Robin. Fuente: Wikipedia Marzo 2010.
  • El front-end es la parte del software que interactúa con el o los usuarios y el back-end es la parte que procesa la entrada desde el front-end . La separación del sistema en front ends y back ends es un tipo de abstracción que ayuda a mantener las diferentes partes del sistema separadas. La idea general es que el front-end sea el responsable de recolectar los datos de entrada del usuario, que pueden ser de muchas y variadas formas, y procesarlas de una manera conforme a la especificación que el back-end pueda usar. La conexión del front-end y el back-end es un tipo de interfaz. Ejemplo: En diseño web (o desarrollo web). Hace referencia a la visualización del usuario navegante por un lado (front-end), y del administrador del sitio con sus respectivos sistemas por el otro (back-end). Fuente: Wikipedia Marzo 2010.
  • En el caso de Base de Datos lineales, los nuevos datos se adjunta en la parte inferior de la tabla de Base de Datos. Por lo tanto su tamaño sigue aumentando, mientras que el tamaño de una Base de Datos de RRDtool se determina en tiempo de creación. Imagine una Base de Datos de RRDtool como el perímetro de un círculo. Los datos de añade a lo largo del perímetro. Cuando los nuevos datos alcanza el punto de partida, sobrescribe los datos existentes. De esta forma, el tamaño de una Base de Datos de RRDtool siempre permanece constante. El nombre de &amp;quot;Round Robin&amp;quot; se deriva de este comportamiento. Fuente: Wikipedia Marzo 2010.
  • Fuente: Wikipedia Marzo 2010.
  • Fuente: Wikipedia Marzo 2010.
  • La estructura de una base de datos RRD es diferente a otras bases de datos lineales. Otras bases de datos definen tablas con columnas, y muchos otros parámetros. Estas definiciones a veces son muy complejos, especialmente en grandes bases de datos. Las bases de datos en RRDtool se utilizan principalmente para fines de control y por lo tanto son muy simples en la estructura. Los parámetros que deben definirse son variables que contendrán los valores y los archivos de esos valores. Son sensibles al tiempo, por lo cual un par de parámetros relacionados con el tiempo también son definidos. Debido a su estructura, la definición de una base de datos de RRDtool también incluye una disposición para especificar acciones específicas a tomar en la ausencia de valores de actualización. Data Source (DS), heartbeat, Date Source Type (DST), Round Robin Archive (RRA), and Consolidation Function (CF) son algunas de las terminos relacionados con la base de datos de RRDtool . Fuente: http://oss.oetiker.ch/rrdtool/tut/rrd-beginners.en.html
  • Después de cada intervalo de paso, un nuevo valor de DS se suministra para actualizar la base de datos. Este valor también se denomina Primary Data Point (PDP). En nuestro ejemplo 1.1 se mencionó anteriormente, un nuevo PDP se genera cada 300 segundos.
  • Esto supone que el valor es siempre incremental (la diferencia entre el valor actual y el anterior sea mayor a 0). Los contadores de tráfico de un router son un candidato ideal para usar este tipo de datos COUNTER como DST.
  • Si quieres ver el tipo de cambio en el espacio libre de un disco en un servidor, entonces deberás usar el tipo de datos DERIVE.
  • La diferencia entre el actual y el anterior valor será siempre igual al valor actual. Por lo tanto, sólo almacena el valor actual dividido por el intervalo de step (300 segundos en el ejemplo).
  • El consumo de memoria en un servidor es un ejemplo típico de gauge. La diferencia entre los distintos tipos DST puede explicarse mejor con el siguiente ejemplo: Values = 300, 600, 900, 1200 Step = 300 seconds COUNTER DS = 1, 1, 1, 1 DERIVE DS = 1, 1, 1, 1 ABSOLUTE DS = 1, 2, 3, 4 GAUGE DS = 300, 600, 900, 1200
  • Este valor desconocido es una característica especial de RRDtool - es mucho mejor que suponer un valor que falta fue 0 (cero) o cualquier otro número que también podría ser un valor de datos válido. Por ejemplo, el flujo de tráfico de un contador en un router sigue aumentando. Digamos, es un valor perdido por un intervalo y 0 es almacenado en lugar de DESCONOCIDO. Ahora, cuando esta disponible el siguiente valor, será calculado con la diferencia entre el valor actual y el valor anterior (0) que no es correcto. De esta manera, el introducir un valor desconocido tiene mucho más sentido aquí.
  • El concepto de consolidated data point (CDP) entra en escena aquí. Un CPD es CF’ado (promedio, valor máximo / mínimo o por último valor) del número de step de los PDPs. Este RRA ofrecerá filas o registros CDPs . Vamos a echar un vistazo al ejemplo 1.1. Para el primer RRA, 12 (steps) PDPs (variables DS) son AVERAGEados (CF) para formar un CDP. 24 (registros o filas) de estos CDPs serán archivados. Cada PDP ocurre en 300 segundos. 12 PDPs representan 12 veces 300 segundos, que es de 1 hora. Esto significa 1 CDP (que es igual a 12 PDP) representa los datos un valor de 1 hora. 24 CDPs representan 1 día (1 hora 24 veces CDPs). Esto significa, que el RRA es un archivo para un día. Después de 24 CDPs, el CDP número 25 sustituirá al primer CDP. El segundo RRA graba 31 CDPs, cada CPD representa un valor promedio para un día (288 PDPs, cada uno cubre 300 segundos = 24 horas). Por tanto, este RRA es un archivo por un mes. Una sola base de datos puede tener muchas RRA. Si hay multiples DSs, cada RRA individual guardará los datos para todos los DSs en la base de datos. Por ejemplo, si una base de datos cuenta con 3 DSs, son declarados RRAs diarios, semanales, mensuales y anuales, entonces cada RRA almacenan los datos de las 3 data source.
  • Por device sustituya el nombre o la dirección IP de su dispositivo. Por community se utiliza la &amp;quot;comunidad de lectura&amp;quot; como se le llama en el mundo SNMP. Para algunos dispositivos por defecto es &amp;quot;public&amp;quot; podría funcionar, sin embargo, esto se puede desactivar, alterando o protegiendo para la privacidad y razones de seguridad. Lea la documentación que viene con el dispositivo o programa. Luego está el parámetro, llamado OID, que significa &amp;quot;objeto de identificación&amp;quot;. Cuando comienzas a aprender sobre SNMP parece muy confuso. No es tan difícil cuando conoces la Base de Información de Administración (&amp;quot;MIB&amp;quot;). Es un árbol al revés que describe los datos, con un único nodo en la raíz y desde allí un número de ramas. Estas ramas terminan en otro nodo, que se ramifican, etcétera. Todas las ramas tienen un nombre y forman un camino que seguimos hasta el final. Las ramas que seguimos se denominan: iso, org, dod, internet, mgmt y mib-2. Estos nombres también pueden ser anotada como números y son 1 3 6 1 2 1: iso.org.dod.internet.mgmt.mib-2 (1.3.6.1.2.1) iso.org.dod.internet.mgmt.mib-2 (1.3.6.1.2.1) . Hay una gran confusión sobre el punto de inicio que algunos programas usan. No hay un punto de inicio en un OID. Sin embargo, algunos programas pueden utilizar la parte de arriba del OID por defecto. Para identificar la diferencia entre OID y full OID es que necesitan un punto inicial cuando se especifica el OID completo. A menudo, esos programas dejan fuera la parte por defecto al devolver los datos a usted. Para empeorar las cosas, tienen varios prefijos por defecto. Vamos a seguir el principio de nuestro OID: tenemos que a partir del 1.3.6.1.2.1, estamos interesados en la rama de &amp;quot;interfaces&amp;quot; que tiene el número 2 (por ejemplo, 1.3.6.1.2.1.2 ó 1.3.6.1. 2.1.interfaces).
  • Taller monitoreo CUDI 2010

    1. 1. Monitoreo de Redes Herramienta RRDtool Harold de Dios Tovar Jaime Olmos de la Cruz
    2. 2. Notas del Taller <ul><li>Prepárense para los infortunios de la Ley de Muyphy. </li></ul><ul><li>El taller de RRDtool es preparativo para trabajar con otras herramienta como: CACTI. </li></ul><ul><li>Siempre existe infinidad de manera de programar un script y ejecutar comando en UNIX. </li></ul><ul><li>Disculpa anticipada ante la posibilidad de errores de dedo u ortográficos. </li></ul>
    3. 3. Meta del Taller Graficar información valiosa de nuestros activos de Tecnologías de Información. Ejemplo: Ancho de Banda del Router Core de UDG.
    4. 4. Acceso a LAB <ul><li>Usuarios: lab<no. 0-9> </li></ul><ul><li>Contraseña: 1qaz2wsx </li></ul><ul><li>Dirección IP: 192.168.2.X </li></ul><ul><li>Router IP: 192.168.2.X </li></ul><ul><li>Nombre de comunidad SNMP: cudi </li></ul>
    5. 5. Herramienta RRDtool Inevitablemente comencemos con T E O R I A
    6. 6. ¿Qué es RRDtool? <ul><li>RRDtool es el acrónimo de Round Robin Database tool. </li></ul><ul><li>Es una herramienta que trabaja con una base de datos que maneja planificación según Round-Robin. </li></ul><ul><li>RRDtool tiene licencia GNU desarrollada por Tobias Oetiker, un administrador de sistemas en el Swiss Federal Institute of Technology . </li></ul>
    7. 7. Funcionamiento de RRDtool <ul><li>Se trata la base de datos como si fuese un círculo, sobrescribiendo los datos almacenados con anterioridad una vez alcanzada la capacidad máxima de la misma. </li></ul><ul><li>Esta capacidad máxima dependerá de la cantidad de información que se quiera conservar como historial. </li></ul>
    8. 8. Finalidad de RRDtool <ul><li>Su finalidad principal es el tratamiento de datos temporales y datos seriales como temperaturas, transferencias en redes, cargas del procesador, etc. </li></ul><ul><li>Algunos proyectos que utilizan RRDtool son: Cacti, Ganglia, JFFNMS, Lighttpd, MRTG, Munin, Smokeping, Zenoss, etcétera. </li></ul>
    9. 9. ¿Qué hace especial RRDtool? Parte 1 <ul><li>Almacenamiento de datos RRDtool, que lo hace una herramienta back-end . </li></ul><ul><li>El conjunto de comandos RRDtool permite la creación de gráficos, que lo hace una herramienta de front-end . Otras bases de datos solo pueden almacenar datos y no puede crear gráficos. </li></ul>
    10. 10. ¿Qué hace especial RRDtool? Parte 2 <ul><li>En el caso de una Base de Datos lineal, el tamaño de la Base de Datos es variable. </li></ul><ul><li>En el caso de una Base Datos de RRDtool como el perímetro de un círculo*, el tamaño de una Base de Datos siempre permanece constante. </li></ul><ul><li>* El nombre de &quot;Round Robin&quot; se deriva de este comportamiento. </li></ul>
    11. 11. ¿Qué hace especial RRDtool? Parte 3 <ul><li>Las bases de datos comunes almacenan los valores que se suministran. </li></ul><ul><li>RRDtool puede ser configurado para calcular el último valor almacenado con el valor actual y almacenar esta información (por ejemplo contadores de ancho de banda). </li></ul>
    12. 12. ¿Qué hace especial RRDtool? Parte 4 <ul><li>Las BD típicas se actualiza cuando los valores son suministrados. </li></ul><ul><li>La BD RRDtool está estructurado de tal manera que las necesidades de datos son almacenados en intervalos de tiempo predefinidos*. </li></ul><ul><li>* Si no obtiene un nuevo valor en el intervalo, se almacena como un valor desconocido para ese intervalo. Por lo tanto, cuando se utiliza la BD de RRDtool, es imprescindible utilizar scripts que se ejecuten a intervalos de tiempo regulares para garantizar el constante flujo de datos para actualizar la BD de RRDtool. </li></ul>
    13. 13. Notas importantes de RRDtool <ul><li>RRDtool está diseñado para almacenar datos, esto es, con cada actualización una marca de tiempo es asociada al dato almacenado. </li></ul><ul><li>El tiempo es siempre expresado en segundos transcurridos desde el 01/01/1970). </li></ul><ul><li>RRDtool puede ser instalado en Unix así como Windows. </li></ul>
    14. 14. Notas importantes de RRDtool <ul><li>Tiene un conjunto de comandos para llevar a cabo diversas operaciones en BD. </li></ul><ul><li>Este conjunto de comandos se puede acceder desde la línea de comandos, como por ejemplo: Shell o scripts de Perl. </li></ul><ul><li>Las secuencias de comandos actúan como contenedores para el acceso a los datos almacenados en bases de datos RRDtool. </li></ul>
    15. 15. Herramienta RRDtool Aprender con ejemplos
    16. 16. Aprender con ejemplos <ul><li>La estructura de una base de datos RRDtool y de la terminología asociada a ella, puede explicarse con un ejemplo 1.1: </li></ul>rrdtool create target.rrd --start 1023654125 --step 300 DS:mem:GAUGE:600:0:671744 RRA:AVERAGE:0.5:12:24 RRA:AVERAGE:0.5:288:31
    17. 17. <ul><li>En el ejemplo 1.1 se crea una base de datos llamada target.rrd . </li></ul><ul><li>--start Hora de inicio (1,023,654,125) especifica en el número total de segundos desde 01/01/1970. </li></ul><ul><li>Mientras se actualiza la BD, el tiempo de actualización también es especificado. Este tiempo de actualización debe ser más grande que la hora de inicio y debe estar en segundos desde 01/01/1970. </li></ul>rrdtool create target.rrd --start 1023654125
    18. 18. <ul><li>Campo step de 300 segundos, indica que la BD espera nuevos valores cada 300 segundos. </li></ul><ul><li>El script de captura de valores debe ser programado para ejecutarse cada step de segundos, por ejemplo se actualice la BD cada 300 segundos. </li></ul>--step 300
    19. 19. <ul><li>DS (Data Source) es la variable que se refiere al parámetro en el dispositivo que se monitorea. Su sintaxis es: </li></ul><ul><li>DS es una palabra reservada. </li></ul><ul><li>variable_name es un nombre con el que se guarda un registro en la BD. Puede haber tantos DS s como sean necesarios en la BD. </li></ul><ul><li>Nota: si no se suministrar datos nuevos exactamente cada 300 segundos, esto no será un problema, RRDtool interpola los datos en consecuencia. </li></ul>DS:mem:GAUGE:600:0:671744 DS:variable_name:DST:heartbeat:min:max
    20. 20. <ul><li>DST (Data Source Type) define el tipo de la DS. </li></ul><ul><li>Este tipo de datos puede ser </li></ul><ul><li>COUNTER, DERIVE, ABSOLUTE, o GAUGE . </li></ul>DS:mem:GAUGE:600:0:671744 DS:variable_name:DST:heartbeat:min:max
    21. 21. COUNTER Un DS declarado como COUNTER (contador) guardará la tasa de cambio del valor durante un período de tiempo (step). Time(hh:mm) Time ds-counter 06:40 1224542400 300 06:45 1224542700 600 06:50 1224543000 900 06:55 1224543300 1200 07:00 1224543600 1500 07:05 1224543900 1800 07:10 1224544200 2100 07:15 1224544500 2400 07:20 1224544800 2700 07:25 1224545100 3000 07:30 1224545400 3300 07:35 1224545700 3600 07:40 1224546000 3900 07:45 1224546300 4200 07:50 1224546600 4500 07:55 1224546900 -300 08:00 1224547200 -600 08:05 1224547500 -1500 08:10 1224547800 3600 08:15 1224548100 7200
    22. 22. DERIVE DERIVE es lo mismo que COUNTER, pero permite los valores negativos. Time(hh:mm) Time ds-derive 06:40 1224542400 300 06:45 1224542700 600 06:50 1224543000 900 06:55 1224543300 1200 07:00 1224543600 1500 07:05 1224543900 1800 07:10 1224544200 2100 07:15 1224544500 2400 07:20 1224544800 2700 07:25 1224545100 3000 07:30 1224545400 3300 07:35 1224545700 3600 07:40 1224546000 3900 07:45 1224546300 4200 07:50 1224546600 4500 07:55 1224546900 -300 08:00 1224547200 -600 08:05 1224547500 -1500 08:10 1224547800 3600 08:15 1224548100 7200
    23. 23. ANSOLUTE ABSOLUTE, también graba tasas de cambio, pero asume que el valor anterior esta establecido en 0. Time(hh:mm) Time ds-absolute 06:40 1224542400 300 06:45 1224542700 600 06:50 1224543000 900 06:55 1224543300 1200 07:00 1224543600 1500 07:05 1224543900 1800 07:10 1224544200 2100 07:15 1224544500 2400 07:20 1224544800 2700 07:25 1224545100 3000 07:30 1224545400 3300 07:35 1224545700 3600 07:40 1224546000 3900 07:45 1224546300 4200 07:50 1224546600 4500 07:55 1224546900 -300 08:00 1224547200 -600 08:05 1224547500 -1500 08:10 1224547800 3600 08:15 1224548100 7200
    24. 24. GAUGE GAUGE no hace una cálculo de tipo de cambio. Simplemente guarda el valor actual. No hay Divisiones en razón del tiempo que lo almacena Time(hh:mm) Time ds-gauge 06:40 1224542400 300 06:45 1224542700 600 06:50 1224543000 900 06:55 1224543300 1200 07:00 1224543600 1500 07:05 1224543900 1800 07:10 1224544200 2100 07:15 1224544500 2400 07:20 1224544800 2700 07:25 1224545100 3000 07:30 1224545400 3300 07:35 1224545700 3600 07:40 1224546000 3900 07:45 1224546300 4200 07:50 1224546600 4500 07:55 1224546900 -300 08:00 1224547200 -600 08:05 1224547500 -1500 08:10 1224547800 3600 08:15 1224548100 7200
    25. 25. <ul><li>Heartbeat en el ejemplo 1.1 el parámetro esta en 600 segundos. </li></ul><ul><li>Si la BD no consigue un nuevo PDP a menos de 300 segundos, a esperar a otro de 300 segundos para obtenerlo (total de 600 segundos). </li></ul><ul><li>Si no recibe ninguna PDP en menos de 600 segundos, se guarda un valor UNKNOWN (desconocido) en la DB. </li></ul>DS:mem:GAUGE:600:0:671744 DS:variable_name:DST:heartbeat:min:max
    26. 26. <ul><li>min, max son los valores mínimos y máximos de la variable. </li></ul><ul><li>Si la variable que se almacena tiene valores previsibles máximos y mínimos, deberá especificarse aquí. </li></ul><ul><li>Cualquier valor de actualización que caiga fuera de este rango se almacenará como UNKNOWN (desconocido). </li></ul>DS:mem:GAUGE:600:0:671744 DS:variable_name:DST:heartbeat:min:max
    27. 27. <ul><li>RRA, la siguiente línea declara un round robin archive. La sintaxis para declarar un RRA es: </li></ul><ul><li>RRA es una palabra reservada para declarar RRAs. </li></ul><ul><li>La Función de Consolidación (CF) puede ser AVERAGE, MINIMUM, MAXIMUM, and LAST. </li></ul>RRA:AVERAGE:0.5:12:24 RRA:AVERAGE:0.5:288:31 RRA:CF:xff:step:rows
    28. 28. Practica 1 – Crear DB <ul><li>Editar archivo: </li></ul><ul><ul><li>$vi create_db.pl </li></ul></ul><ul><li>Verificar de errores y ejecutar: </li></ul><ul><ul><li>$perl create_db.pl </li></ul></ul><ul><li>Verificar creación de la base de datos: </li></ul><ul><ul><li>$ls -la </li></ul></ul>
    29. 29. Herramienta RRDtool SNMP Protocolo de Administración
    30. 30. Algunas palabras sobre SNMP Parte 1 <ul><li>Muchos administradores de red estarán interesados en RRDtool para graficar el contador que muestra los octetos (bytes) transferidos por un dispositivo de red, por ejemplo un router. </li></ul><ul><li>Vamos a empezar con una descripción de cómo recoger los datos. </li></ul>
    31. 31. Algunas palabras sobre SNMP Parte 2 <ul><li>Algunas personas harán la observación de que hay muchas herramientas que recopilan datos por ti. </li></ul><ul><li>¡Y tienen razón! Sin embargo, es importante mencionar que tú comprendas que: </li></ul><ul><ul><li>Cuando tú tienes que determinar por qué las cosas salieron mal lo que necesitas saber cómo funcionan. </li></ul></ul>
    32. 32. Algunas palabras sobre SNMP Parte 3 <ul><li>Una herramienta SNMP que utilizaremos como ejemplo, muestra muy brevemente el principio de SNMP. </li></ul><ul><li>Es una manera de cómo hablan los equipos conectados en red. </li></ul><ul><li>La herramienta que utilizaremos a continuación se llama &quot;snmpget&quot; y así es como funciona: </li></ul><ul><ul><li>snmpget [device] [community] [OID] ó </li></ul></ul><ul><ul><li>snmpget -v[version] -c[community] [device] [OID] </li></ul></ul>
    33. 33. Algunas palabras sobre SNMP Parte 4 <ul><li>Una herramienta SNMP que utilizaremos como ejemplo, muestra muy brevemente el principio de SNMP. </li></ul><ul><li>Es una manera de cómo hablan los equipos conectados en red. </li></ul><ul><li>La herramienta que utilizaremos a continuación se llama &quot;snmpget&quot; y así es como funciona: </li></ul><ul><ul><li>snmpget [device] [community] [OID] ó </li></ul></ul><ul><ul><li>snmpget -v[version] -c[community] [device] [OID] </li></ul></ul>
    34. 34. Comandos SNMP (snmpget) Parte 1 <ul><li>noc$ snmpget -v1 -cpublic 192.168.2.7 system.sysDescr.0 </li></ul><ul><li>SNMPv2-MIB::sysDescr.0 = STRING: Cisco Internetwork Operating </li></ul><ul><li>System Software IOS (tm) 7200 Software (C7200-JK9O3S-M), Version 12.3(22), RELEASE SOFTWARE (fc2) </li></ul><ul><li>Technical Support: http://www.cisco.com/techsupport </li></ul><ul><li>Copyright (c) 1986-2007 by cisco Systems, Inc. </li></ul><ul><li>Compiled Wed 24-Jan-07 2 </li></ul>
    35. 35. Comandos SNMP (snmpget, snmpwalk) Parte 2 <ul><li>noc$ snmpget –v2c -cpublic 192.168.2.7 interfaces.ifNumber.0 </li></ul><ul><li>IF-MIB::ifNumber.0 = INTEGER: 5 </li></ul><ul><li>noc$ snmpwalk -v1 -cpublic 192.168.2.7 interfaces.ifTable.ifEntry.ifDescr </li></ul><ul><li>IF-MIB::ifDescr.1 = STRING: FastEthernet0/0 </li></ul><ul><li>IF-MIB::ifDescr.2 = STRING: FastEthernet1/0 </li></ul><ul><li>IF-MIB::ifDescr.3 = STRING: FastEthernet1/1 </li></ul><ul><li>IF-MIB::ifDescr.4 = STRING: Null0 </li></ul><ul><li>IF-MIB::ifDescr.5 = STRING: Loopback0 </li></ul>
    36. 36. Comandos SNMP (snmpwalk) Parte 4 <ul><li>En este equipo cisco, podemos obtener el contador de la interfaz fastethernet1/1 , de acuerdo a la salida del anterior slide con número tres: </li></ul><ul><li>noc$ snmpget -v2c -c2B0net 192.168.2.7 1.3.6.1.2.1.2 </li></ul><ul><li>.2.1.16.3 1.3.6.1.2.1.2.2.1.10.3 </li></ul><ul><li>IF-MIB::ifOutOctets.3 = Counter32: 128877 </li></ul><ul><li>IF-MIB::ifInOctets.3 = Counter32: 972645 </li></ul>
    37. 37. Practica 2 – Actualizar datos en DB <ul><li>Editar archivo: </li></ul><ul><ul><li>$vi poll_device.pl </li></ul></ul><ul><li>Verificar de errores y ejecutar: </li></ul><ul><ul><li>$perl poll_device.pl </li></ul></ul>
    38. 38. Practica 3 – Crear gráfico <ul><li>Editar archivo: </li></ul><ul><ul><li>$vi baseline.pl </li></ul></ul><ul><li>Verificar de errores y ejecutar: </li></ul><ul><ul><li>$perl baselin.pl </li></ul></ul><ul><li>Cambiar permisos del archivo .png </li></ul><ul><ul><li>$chmod 777 XXXX.png </li></ul></ul><ul><li>Visualizar: </li></ul><ul><ul><li>http://192.168.2.X/cgi-bin/labXX/baseline.pl </li></ul></ul>
    39. 39. GRACIAS jaime@noc.udg.mx [email_address]
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×