Universidad de Colima Facultad de Telemática. Practica 3 MRTG Una herramienta para el mantenimiento vía web. Materia: Administración de Redes. Profesor: MC. Juan Manuel Ramírez Alcaráz Integrantes: Mario Alberto Zaizar Blanco Rubén Ploneda Espindola. Julio Cesar Gaitán Duran Fecha: Junio de 2003.
Hoja de resultados Tarea1. Ejemplo de informe MRTG. En el ejemplo que viene en la pagina encontramos que se trata de un índice generado por MRTG. En este índice se encuentran 3 tablas de trafico de análisis. Tarea2. Descarga e instalación del paquete MRTG 1.- Descargamos el paquete de la pagina. ls dmrprac3.pdf mrtg-2.9.25-1.7.2.i386.rpm sancho.html 2.- Lo instalamos. rpm -i mrtg-2.9.25-1.7.2.i386.rpm root@nodo2 mrtg]# 3.- Verificamos la instalación: rpm -q mrtg mrtg-2.9.25-1.7.2 Pasos intermedios: 1.- Iniciar el servicio de snmpd en la maquina, configurar el agente snmp. 2.- (Opcional) Instalar el programa mbrowser para verificar el agente snmpd. 3.- Intentar instalar (libpng-1.2.5.tar.gz) y verificar si existen errores... si los hay: 4.- Descargar (libpng-1.2.5.tar.gz), compilar e instalar la librería grafica, pnglib. 5.- Descargar (gd-2.0.11.tar.gz), compilar e Instalar la librería grafica, Gd. Tarea3. Creación del fichero de configuración. 1.- Configuramos el agente SNMP con una comunidad osiris de solo lectura. Dimos de alta el servicio de snmpd, configuramos nuestro agente en la misma PC con la dirección 127.0.0.1, verificamos el servicio mediante el mbrowser y el comando netstat. netstat -atup Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 *:afs3-fileserver *:* LISTEN 23218/iod udp 0 0 *:snmp *:* 24925/snmpd udp 0 0 *:sunrpc *:* 464/portmap 2.- Crear un directorio de trabajo para mrtg en raíz. cd / [root@nodo2 /]# mkdir mrtg [root@nodo2 /]# ls bin dev home lib misc mrtg proc root tftpboot usr boot etc initrd lost+found mnt opt pvfs-data sbin tmp var 3.- Creación del archivo de configuración de MRTG. [root@nodo2 /]# cfgmaker osiris@127.0.0.1 > osiris.cfg
--base: Get Device Info on osiris@127.0.0.1: --base: Vendor Id: --base: Populating confcache --snpo: confcache osiris@127.0.0.1: Descr lo --> 1 --snpo: confcache osiris@127.0.0.1: Descr eth0 --> 2 --snpo: confcache osiris@127.0.0.1: Ip 127.0.0.1 --> 1 --snpo: confcache osiris@127.0.0.1: Ip 192.168.40.3 --> 2 --snpo: confcache osiris@127.0.0.1: Type 24 --> 1 --snpo: confcache osiris@127.0.0.1: Type 6 --> 2 --snpo: confcache osiris@127.0.0.1: Eth --> 1 --snpo: confcache osiris@127.0.0.1: Eth 00-50-da-b6-c2-34 --> 2 --base: Get Interface Info --base: Walking ifindex --base: Walking iftype --base: Walking ifspeed --base: Walking ifadminstatus --base: Walking ifoperstatus [root@nodo2 /]# Muestra del archivo de configuración generado: [root@nodo2 /]# cd mrtg/ ls osiris.cfg Tarea 4. Puesta en marcha del mrtg. 1.- Ejecutamos el mrt especificando la ruta a el archivo de configuración, para crear la pagina web y las gráficas descriptivas. mrtg /mrtg/osiris.cfg <... Se muestran unas lineas de mensajes de sobreescribir archivos> ls 127.0.0.1_2-day.png 127.0.0.1_2.log 127.0.0.1_2.old 127.0.0.1_2-year.png osiris.ok 127.0.0.1_2.html 127.0.0.1_2-month.png 127.0.0.1_2-week.png osiris.cfg
2.- Ahora creamos el script que ejecutara el mrtg cada 5 minutos para poder hacer una monitorización constante. Le damos permisos de ejecución y lo corremos. chmod 755 MonitoriarCada5Minutos.sh ll total 128 -rw-r--r-- 1 root root 75 jun 3 14:03 127.0.0.1_2-day.png -rw-r--r-- 1 root root 8152 jun 3 14:03 127.0.0.1_2.html -rw-r--r-- 1 root root 48048 jun 3 14:03 127.0.0.1_2.log -rw-r--r-- 1 root root 75 jun 3 14:02 127.0.0.1_2-month.png -rw-r--r-- 1 root root 48048 jun 3 14:03 127.0.0.1_2.old -rw-r--r-- 1 root root 75 jun 3 14:02 127.0.0.1_2-week.png -rw-r--r-- 1 root root 75 jun 3 14:02 127.0.0.1_2-year.png -rwxr-xr-x 1 root root 181 jun 3 14:15 MonitoriarCada5Minutos.sh -rw-r--r-- 1 root root 2443 jun 3 14:02 osiris.cfg -rw-r--r-- 1 root root 0 jun 3 14:03 osiris.ok Ejemplo del script: #!/bin/bash echo "Ejecutando MRTG utilizando el archivo de configuracion osiris.cfg" echo "Las paginas se guardaran en /mrtg_pics" echo "Se esta ejecutando mrtg ahora, y periodicamente cada 5 min." while : do env LANG=C /usr/local/mrtg-2/bin/mrtg /mrtg_pics/osiris.cfg echo "" sleep 120 echo "" sleep 120 echo "" sleep 60 done [root@nodo1 mrtg_pics]# mrtg_ejecutar_cada_5min Ejecutando MRTG utilizando el archivo de configuración osiris.cfg Las paginas se guardaran en /mrtg_pics Se esta ejecutando mrtg ahora, y periódicamente cada 5 min.
3.- Se han generado 1 sola pagina web, con 4 gráficas (imágenes), 1 archivo log y un archivo ok. La pagina web tiene información de la interfase de red y su trafico de entrada y salida de bytes (por día, por mes y por año). Tarea 5. Generación del archivo índice. 1.- Generamos la pagina de indice con la intruccion indexmaker. [root@nodo1 bin]#./indexmaker /mrtg_pics/osiris.cfg --output=salida.html [root@nodo1 bin]# ls
cfgmaker indexmaker mrtg rateup salida.html Conclusiones Mario Alberto Zaizar Blanco. Esta practica se me hizo muy interesante por que nos muestra ya una aplicación mas especifica, con MRTG podemos visualizar datos y estadísticas de una manera mas simple y fácil de entender. La practica en lo general fue sencilla, Lo único complicado fue arreglar unos problemas que marcaba mrtg a la hora de generar las gráficas png. Todo se arreglo (después de 3 días) compilando e instalando las librerías Gd y pnglib. Después de esto compilamos e instalamos el mrtg. Al finalizar esto lo corrimos y listo! La practica por fin generaba bien las png. Ruben Ploneda Espíndola El MRTG resulto ser un programa realmente útil en lo que se refiere a estadísticas de las redes. Nos topamos principalmente con el problema de que en Linux se necesita una librería especifica para poder mostrar las imágenes estadísticas. Aunque parezca un problema realmente sencillo, nos ocasiono muchos problemas que se resumieron en tres largos días de instalación, compilación, reinstalación y recompilación de las librerías gd y pnglib. Gracias a la persistencia de Mario pudimos realizar esta practica, ya que gracias a el se pudo realizar la instalación de MRTG, ya que se encargo de poner a funcionar las librerías necesarias. Julio Cesar Gaitán Durán En esta practica aprendimos a usar el MRTG en linux, tuvimos unos problemas a la hora de querer instalar el paquete rpm del mrtg. Después ya revisado el problema decidimos obtener los fuentes del mrtg y los compilamos. Después de hacer lo mismo con unas librerías gráficas le dimos el comando mrtg y empezó a generar la serie de paginas y las las imágenes de estadísticas. A final de cuenta todo salio bien. Nota: las gráficas después de unos minutos empezaron a mostrar ya los datos bien definidos por colores.