La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción MRTG - El MRTG fue desarrollado originalmente por Tobi Oetiker y David Rand.  Está escrito en Perl y actualmente soporta: Linux, Windows.

Presentaciones similares


Presentación del tema: "Introducción MRTG - El MRTG fue desarrollado originalmente por Tobi Oetiker y David Rand.  Está escrito en Perl y actualmente soporta: Linux, Windows."— Transcripción de la presentación:

1 Introducción MRTG - El MRTG fue desarrollado originalmente por Tobi Oetiker y David Rand.  Está escrito en Perl y actualmente soporta: Linux, Windows y Mac OSX.  Fue inicialmente diseñado para monitorear enlaces de tráfico en los enlaces de red, pero se ha convertido en mucho más.  MRTG genera páginas HTML que contienen imágenes PNG que proporcionan una representación visual en vivo del tráfico designado. Se utiliza para administrar dispositivos de red IP, como servidores, routers, switches, etc. Un administrador puede controlar / gestionar el rendimiento de la red y utilizarlo para ayudar en la solución de problemas.  MRTG utiliza SNMP (Simple Network Management Protocol) para sondear el dispositivo especificado que tiene un demonio SNMPD (SNMP agente) que escucha en el puerto UDP 161. También estarán presentes los TRAP (eventos) por el puerto UDP 162, para eventos importantes, tales como el encendido.

2 MRTG interacción simplificada MRTG interacción simplificada

3 Paquetes necesarios con MRTG  Para ejecutar MRTG necesitamos instalar los siguientes paquetes: Servidor Web Apache: o aptitude install apache2 MRTG: o aptitude install mrtg SNMPD o aptitude install snmpd SNMP o aptitude install snmp (cliente que permite hacer pruebas)

4 Instalación Todos los commandos se deben ejecutar como administrador (root). Paso 1 Al instalar el paquete MRTG debe crear un directorio, la ruta completa a continuación: -/var/www/mrtg – Paso 2 Editamos el fichero de configuración de mrtg /etc/mrtg.cfg, como se ve en el pantallazo a continuación:

5 Instalación Paso 3 Necesitamos editar el fichero /etc/snmp/snmpd.conf, como se ve abajo:

6 Instalación Paso 4 Necesitamos asignar el nombre de la Comunidad en /etc/snmp/snmpd.conf # sec.name source community # com2sec paranoid default public com2sec readonly default public #com2sec readwrite default private Paso 5 Restaura el servicio snmp #/etc/init.d/snmpd restart Paso 6 Utiliza la herramienta config maker para escribir la configuración dentro del fichero: #cfgmaker public@localhost > /etc/mrtg.cfg

7 Instalación Paso 7 Si queremos añadir dispositivos a la configuración para completarla con nuevas máquinas lo haremos con: #cfgmaker public@192.168.0.1 >> /etc/mrtg.cfg Paso 8 Ahora crea el fichero de índices para uso por parte del servidor web: #indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html http://<ip_estación_gestora)/mrtg/ Paso 9 Debemos editar crontab y añadir cada 5 minutos como usuario root: # cat /etc/cron.d/mrtg 0-55/5 * * * * root if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi Cuando se ejecutan las imágenes PNG se crean cada cinco minutos.

8 Tareas peri´odicascron Es uno de los demonios esenciales de un sistema, siempre est´a arrancado ( /usr/sbin/cron ) Se encarga de ejecutar tareas programadas para un determinado momento, bajo la identidad del usuario que lo programo´ y con precisio´n de 1 minuto Se controla a trav´es del uso de determinados ficheros de configuracio´n (solo para el superusuario) y mediante el uso de la orden “ crontab ” (para todos los usuarios).

9 Tareas peri´odicasFormato de la tabla de cron SHELL=/bin/bash MAILTO=koji PATH=/usr/local/bin:/usr/bin:/bin #mhdayofmonth month dowcommand 16****ping 193.147.71.119 -c 1 0 94* *echo "regar plantas" 015,18** 1-5 echo "hora de salir" | wall m: Minuto. De 0 a 59 h: Hora. De 0 a 23 dayofmonth: de 0 a 31 month: de 1 a 12 dayofweek: de 0 a 7. 0=7=domingo, 1=lunes, 2=martes... Cada l´ınea es una tarea

10 Tareas peri´odicasFormato de la tabla de cron * 1-4 1,4 */3 1-15/3 -> todos -> 1,2,3 y 4 -> 1 y 4 -> cada 3 -> los primeros 15, cada 3 La tabla de cron debe acabar con una l´ınea en blanco En los rangos, es necesario que el primer valor sea menor que el segundo Si especifico dia de la semana y dia del mes, la tarea se ejecuta cuando cualquiera de los dos coincide

11 Tareas peri´odicasFormato de la tabla de cron Momentos “especiales” (solo Linux) En lugar de especificar los 5 primeros campos: @reboot : Se ejecuta al iniciarse la m´aquina. @yearly : Se ejecuta una vez al an˜o. @monthly : Se ejecuta una vez al mes. @weekly : Se ejecuta una vez por semana. @daily : Se ejecuta una vez al d´ıa. @hourly : Se ejecuta una vez por hora.

12 Tareas peri´odicasFormato de la tabla de cron Entorno de ejecuci´on de las tareas Cada tarea de cron se ejecuta por una shell /bin/sh. (a menos que definamos otra cosa en SHELL) Causa de errores frecuentes: El PATH con el que cron busca el mandato no es el del usuario, sino /usr/bin:/bin. Soluciones: Indicar PATH en la tabla Especificar el path absoluto del mandato (p.e. /usr/local/bin/mimandato ) Quien ejecuta las tareas no es el duen˜o de la tabla, sino cron. Aunque emplea su id y algunas variables de entorno del duen˜o de la tabla, como LOGNAME y HOME. La entrada est´andar de cada tarea se redirige de /dev/null, la salida est´andar y la de error se env´ıan por correo electro´nico al propietario de la tarea (si hay servidor de correo)

13 Tareas peri´odicasFormato de la tabla de cron Se pueden poner comentarios con # pero no en cualquier posici´on, solo siguiendo el patro´n principio de l´ınea, 0 o m´as espacios, almohadilla En las asignaciones variable=valor, el valor no se expande. Por tanto, no pueden hacerse cosas como p.e. PATH = $HOME/bin:$PATH

14 Tareas peri´odicasFormato de la tabla de cron Ejercicio Supongamos que Queremos ejecutar una tarea, cada minuto, a la hora de comer (de 14:00 a 15:00) Queremos ejecutar una tarea, cada minuto, a la hora de dormir (de 23:00 a 7:00) Queremos ejecutar una tarea los Martes y 13 ¿Es correcta esta tabla? #mhdayofmonthmonth dow *14-15* *23-7* 0913 command *echo "Estamos comiendo" *echo "Estamos durmiendo" 2echo "Hoy es Martes y 13" ******

15 Tareas peri´odicasFormato de la tabla de cron ¡No! Todas las entradas de la tabla ten´ıan algu´n error #mhdayofmonthmonth dow *14-15* *23-7* 0913 command *echo "OJO: de 14:00 a 15:59" *echo "RANGO ILEGAL, 23>7" 2echo "Hoy es Martes o es 13" ******

16 Tareas peri´odicasEdici´on de la tabla de cron Edicio´n de la tabla de cron crontab -e Edita la tabla de cron del usuario. Usa el editor por omisi´on (normalmente vim). Podemos usar otro cambiando la variable de entorno EDITOR crontab -l Muestra tabla de cron crontab mi_tabla El fichero mi tabla pasa a ser nueva tabla de cron

17 Instalación Paso 10 Ejemplo para controlar la memoria, debes colocarlo en su propio archivo en /etc/mrtg.cfg.

18  MRTG puede mejorarse con RRDTool  Base de datos Round Robin para el almacenamiento de datos de series de tiempo  Basado en línea de comandos  Del autor de MRTG  Hecho para ser más rápido y más flexible  Incluye CGI y herramientas gráficas, además de las API  Resuelve las tendencias históricas y problemas interfaz simple RRDtool

19 Define Data Sources (Inputs)‏  DS:speed:COUNTER:600:U:U  DS:fuel:GAUGE:600:U:U  DS = Data Source  speed, fuel = nombres de “variable”  COUNTER, GAUGE = tipos de variables  600 = heart beat – UNKNOWN es devuelto para el intervalo si nada se recibió después de esta cantidad de tiempo  U:U =límites a los valores mínimos/máximos (U significa desconocido y se permite cualquier valor)

20 Define Archivos (Outputs)‏  RRA:AVERAGE:0.5:1:24  RRA:AVERAGE:0.5:6:10  RRA = Archivo Round Robin  AVERAGE = función de consolidación  0.5 = hasta un 50% de los puntos consolidados puede ser desconocido  1:24 =este RRA mantiene cada muestra (promedio de unos 5 minutos respecto a la muestra primaria), 24 veces (2 horas)  6:10 = Este RRA guarda un resultado cada 6x5 minutos respecto de la primera muestra (30 minutos), 10 veces (5 horas)‏  todo depende de tamaño original del paso que por defecto es de 5 minutos

21 RRDtool Formato de la Base de Datos Datos recientes almacenados una vez cada 5 minutos hasta dos horas (1:24)‏ Datos de longitud media promedio de una entrada por media hora para las últimas 5 horas (6:10) Antiguos resultados tomados una vez por día para los últimos 365 días (288:365)‏ --step 300 (tamaño de paso de entrada 5 minutos)‏ RRA 1:24 RRA 6:10 RRA 288:365 RRD File

22 Latencia de Ping Graph Created by APAN from RRD Database

23 MRTG En Ubuntu / Debian / LinuxMint –apt-get install mrtg –Configuración /etc/mrtg/ Global directory : /var/www/mrtg/ Ejecuta MRTG periódicamente a través de cron.

24 cfgmaker Usa snmpwalk y crea mrtg configuration file /usr/bin/cfgmaker --output=/etc/mrtg/router.mrtg --global 'workdir: /var/www/mrtg' --global 'options[_]: growright,bits' unex@192.168.1.22x

25 Ejemplo #Title[leased]: a 128K leased line #PageTop[leased]: Our 128K link to the outside world #Target[leased]: 1:public@router.localnet #MaxBytes[leased]: 16000

26 Creando HTML con indexmaker /usr/bin/indexmaker --output=/var/www/mrtg/device.html /etc/mrtg/device.mrtg

27 RRDTool # apt-get install rrdtool # apt-get install librrdp-perl # apt-get install librrds-perl Añade en el fichero de configuración de MRTG –/etc/mrtg/router.mrtg lo siguiente: –Justo debajo de la línea WorkDir: /var/www/mrtg pon: LogFormat: rrdtool Ejecuta mrtg Ve a /var/www/mrtg

28 RRDTool Fuerza la creación de los ficheros de rrd en /var/www/mrtg: # /etc/mrtg/mrtgscript Mira el contenido de /var/www/mrtg. Verás que hay ahora ficheros.rrd si todo se hizo adecuadamente. # ls /var/www/mrtg Y como preparamos los gráficos?

29 RRDTool Visualiza fichero de configuracion MRTG --------------------------------------------- # vi /etc/mrtg/device.mrtg Instalar mrtg-rrd ------------------- # apt-get install mrtg-rrd # cd /usr/lib/cgi-bin # ln -s mrtg-rrd.cgi 14all.cgi Ejecuta indexmaker otra vez ----------------------------- # /usr/bin/indexmaker --output=/var/www/mrtg/device.html /etc/mrtg/device.mrtg

30 RRDTool 5. Crear /etc/mrtg-rrd.conf ---------------------------- # echo '/etc/mrtg/device.mrtg' >/etc/mrtg-rrd.conf Da permisos de escritura en el subdirectorio de gráficos ----------------------------------------------------------- Ahora da permisos de escritura en el subdirectorio donde irán los gráficos. El subdirectorio es /var/www/mrtg El usuario que corre el web-server es www-data # chown www-data /var/www/mrtg 6. Remover los viejos ficheros PNG de los graficos de MRTG # rm /var/www/mrtg/10.10*.png Lo importante es que los graficos se generan dinamicamente usando la base de datos RRD en lugar de ser lmacenados como ficheros PNG cada 5 minutos.


Descargar ppt "Introducción MRTG - El MRTG fue desarrollado originalmente por Tobi Oetiker y David Rand.  Está escrito en Perl y actualmente soporta: Linux, Windows."

Presentaciones similares


Anuncios Google