


guia-nt - Guia de MRTG 2.9.18 para Windows NT
Instalar MRTG en Windows NT o 2000 realmente no es tan simple como apuntar y hacer clic como algunos desearian. Pero no es tan difícil si sigues las siguientes instrucciones.
Para conseguir que MRTG funcione en Windows NT necesitas lo siguiente:
Sugiero que hagas lo siguiente en la máquina que ejecutará MRTG, la cuál, en este caso es también un servidor web. Todos los ejemplos son para hacer las cosas en una máquina LOCAL.
C:\Perl\bin;%SystemRoot%\system32;%SystemRoot%;...
Puedes comprobarlo tecleando ``path'' en el símbolo del sistema.
Para ver si todo se instaló correctamente abre el símbolo del sistema, cambiate al directorio c:\mrtg-2.9.18\bin y teclea:
perl mrtg
Esto debe darte un amable mensaje de error quejandose de la falta del archivo de configuración de mrtg. Ya tienes instalado correctamente mrtg y perl.
Es hora de crear una configuración para mrtg. Pero antes de que empecemos necesitas saber algunas cosas, aprovecha la oportunidad para reunir la siguiente información:
Para el resto de este documento usaremos el dispositivo 10.10.10.1 (un CISCO Catalyst 5000) con el nombre de comunidad public. Estamos interesados en supervisar el tráfico, y la Carga de CPU. Empecemos.
Lo primero que haremos para poner a funcionar mrtg será crear un archivo de configuración. Abre el símbolo de sistema y cambiate al directorio c:\mrtg-2.9.18\bin. Teclea la siguiente orden:
perl cfgmaker public@10.10.10.1 --global "WorkDir: c:\www\mrtg" --output mrtg.cfg
Esto crea un fichero de configuración inicial para el dispositivo. Nota que en este archivo todas las interfaces de tu router serán almacenadas por número. Desgraciadamente es probable que estos números cambien cuando alguna vez reconfigures tu router. Así que para trabajar en torno a esto puedes hacer que cfgmaker produzca una configuración basada en las direcciones Ip, o incluso en las descripciones de interface. Comprueba cfgmaker
Si obtienes un mensaje de error que se queja de no such name o no response, probablemente tu nombre de comunidad esté equivocado.
Ahora, echemosle un vistazo al archivo mrtg.cfg que se creó.
En Perl # es un comentario, sinónimo de REM en DOS.
Añade a lo siguiente al comienzo del archivo mrtg.cfg:
WorkDir: D:\InetPub\wwwroot\MRTG
Esto es donde se crean las páginas web, normalmente la raíz del servidor web.
###################################################################### # Description: LCP SUWGB # Contact: Administrador: # System Name: LC-Bridge # Location: Here #.....................................................................
Dirección IP del dispositivo objetivo:Número de Interface:Comunidad:Dirección IP
Target[10.10.10.1.1]: 1:public@10.10.10.1
Ésta es la velocidad de la interface (el Valor por defecto es 10 megabits; para 100Mbit los dispositivos usan 12500000 y así sucesivamente...)
MaxBytes[10.10.10.1.1]: 1250000
Title[10.10.10.1.1]: LC-Bridge (dispositivo ejemplo): ether0
Esta sección determina el aspecto de los títulos de las página web
PageTop[10.10.10.1.1]: <H1>Análisis de tráfico para ether0</H1> <TABLE> <TR><TD>Sistema:</TD><TD>LC-Bridge en Andover</TD></TR> <TR><TD>Mantenido por:</TD><TD>Administrador</TD></TR> <TR><TD>Interface:</TD><TD>ether0(1)</TD></TR> <TR><TD>IP:</TD><TD>dispositivo ejemplo(10.10.10.1)</TD></TR> <TR><TD>Velocidad Max:</TD> <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR> </TABLE>
Target[10.10.10.1.2]: 2:public@10.10.10.1 MaxBytes[10.10.10.1.2]: 1250000 Title[10.10.10.1.2]: LC-Bridge (): ulink0 PageTop[10.10.10.1.2]: <H1>Análisis de tráfico para ulink0</H1> <TABLE> <TR><TD>Sistema:</TD><TD>LC-Bridge inAndover</TD></TR> <TR><TD>Mantenido por:</TD><TD>Administrador</TD></TR> <TR><TD>Interface:</TD><TD>ulink0(2)</TD></TR> <TR><TD>IP:</TD><TD>()</TD></TR> <TR><TD>Velocidad Max:</TD> <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR> </TABLE>
#---------------------------------------------------------------
Y éste es un archivo de configuración de mrtg muy básico. Puedes ejecutar esto y ver tus resultados entrando en el directorio c:\mrtg-2.9.18\bin y tecleando:
perl mrtg mrtg.cfg
Es normal obtener errores las dos primeras veces que ejecutes esta orden. Los errores te alertarán sobre el hecho que no ha habido ningún archivo de registro anterior.
Si echas una mirada a esas páginas web aun no son muy interesantes. Necesitas hacer que los archivos de mrtg se ejecuten cada cinco minutos para producir los resultados deseados. Simplemente ejecútalo de nuevo después de unos minutos. Ahora verás las primeras líneas en tus gráficos.
Arrancar a mano MRTG cada vez que quieres ejecutarlo supongo que no te hará muy feliz.
Hay una opción especial que puedes poner en el archivo de configuración de mrtg para que no termine después de arrancado. Esperará 5 minutos y entonces se ejecutará de nuevo.
Añade la opción
RunAsDaemon: yes
a tu archivo mrtg.cfg y arrancalo con:
start /Dc:\mrtg-2.9.18\bin wperl mrtg --logging=eventlog mrtg.cfg
Si usas wperl en lugar de perl, no se mostrará ninguna ventana de consola. MRTG se está ejecutando ahora en segundo plano. Si se encuentra con problemas que te avisará a través del visor de sucesos. Para detener MRTG, abre el administrador de tareas y termina el proceso B <wperl.exe>. Si el mrtg tiene algo que decirte estos mensajes se encontrarán en el visor de sucesos.
Si pones un acceso directo con:
Destino: wperl mrtg --logging=eventlog mrtg.cfg Iniciar en: c:\mrtg-2.9.18\bin
en tu carpeta de inicio, mrtg se arrancará siempre que inicies una sesión en tu NT.
Si no quieres iniciar una sesion en tu NT solo para arrancar mrtg. Dá un vistazo a http://www.firedaemon.com/mrtg-howto.html donde encontrarás una herramienta gratuíta que arranca cualquier aplicación como un servicio. En esta página encontrarás instrucciones concretas para mrtg.
De Jennie Brown <JennieB@MIKEALBERT.com>:
Bajo Windows 2000 puedes agregar una tarea programada yendo a la carpeta de tareas programadas en el Panel de Control de Windows 2000. Puedes usar el asistente de tareas programadas, o hacer click derecho y seleccionar nueva, Tarea programada. Navega a c:\perl\bin y seleciona wperl.exe como el ejecutable. Añade "mrtg --logging=eventlog mrtg.cfg" e iniciar en: "c:\mrtg-2.9.18\bin". Selecciona la cuenta del usuario con la qu eejecutar la tarea y pon la contraseña. En la pestaña de Programacion, selecciona Al Inicio del Sistema. Asegurate de desactivar 'Detener tarea si se ejecuta durante 72 horas' en la pestaña de configuración. Hay una pestaña de seg8uridad para controlar quien accede a la tarea programada. (Asegurate que el usuario que has elegido para ejecutar la tarea tiene los permisos apropiados, o la tarea no se iniciará.)
El único inconveniente que he notado es que por alguna razón, al usar este método, el proceso wperl.exe no se presenta en Administrador de Tareas. Sin embargo, la tarea fijada se muestra como 'activa' y se anota en el registro de sucesos.
Ahora demos una mirada al archivo de configuración para supervisar lo que queremos en nuestro mítico Cisco Cat 5000 -- el uso de los puertos 3, 5, 10, y 24, y la Carga de CPU que nos enseñarán configuraciones de mrtg poco habituales así como más opciones..
WorkDir: D:\InetPub\wwwroot\MRTG
###################################################################### # Description: LCP SUWGB # Contact: Administrador: # System Name: LC-Bridge # Location: Here #.....................................................................
Target[10.10.10.1.1]: 3:public@10.10.10.1 MaxBytes[10.10.10.1.1]: 1250000 Title[10.10.10.1.1]: LC-Bridge (ejemplo de dispositivo): ether0 PageTop[10.10.10.1.1]: <H1>Análisis de tráfico para ether0</H1> <TABLE> <TR><TD>Sistema:</TD><TD>LC-Bridge inAndover</TD></TR> <TR><TD>Mantenido por:</TD><TD>Administrador:</TD></TR> <TR><TD>Interface:</TD><TD>ether0(3)</TD></TR> <TR><TD>IP:</TD><TD>sample-device(10.10.10.1)</TD></TR> <TR><TD>Velocidad Max.:</TD> <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR> </TABLE>
#---------------------------------------------------------------
Target[10.10.10.1.2]: 5:public@10.10.10.1 MaxBytes[10.10.10.1.2]: 1250000 Title[10.10.10.1.2]: LC-Bridge (): ulink0 PageTop[10.10.10.1.2]: <H1>Análisis de tráfico para ulink0</H1> <TABLE> <TR><TD>Sistema:</TD><TD>LC-Bridge inAndover</TD></TR> <TR><TD>Mantenido por:</TD><TD>Administrador:</TD></TR> <TR><TD>Interface:</TD><TD>ulink0(5)</TD></TR> <TR><TD>IP:</TD><TD>()</TD></TR> <TR><TD>Velocidad Max.:</TD> <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR> </TABLE>
#---------------------------------------------------------------
Target[10.10.10.1.1]: 10:public@10.10.10.1 MaxBytes[10.10.10.1.1]: 1250000 Title[10.10.10.1.1]: LC-Bridge (sample-device): ether0 PageTop[10.10.10.1.1]: <H1>Análisis de tráfico para ether0</H1> <TABLE> <TR><TD>Sistema:</TD><TD>LC-Bridge inAndover</TD></TR> <TR><TD>Mantenido por:</TD><TD>Administrador:</TD></TR> <TR><TD>Interface:</TD><TD>ether0(10)</TD></TR> <TR><TD>IP:</TD><TD>sample-device(10.10.10.1)</TD></TR> <TR><TD>Velocidad Max.:</TD> <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR> </TABLE>
#---------------------------------------------------------------
Target[10.10.10.1.2]: 24:public@10.10.10.1 MaxBytes[10.10.10.1.2]: 1250000 Title[10.10.10.1.2]: LC-Bridge (): ulink0 PageTop[10.10.10.1.2]: <H1>Análisis de tráfico para ulink0</H1> <TABLE> <TR><TD>Sistema:</TD><TD>LC-Bridge inAndover</TD></TR> <TR><TD>Mantenido por:</TD><TD>Administrador:</TD></TR> <TR><TD>Interface:</TD><TD>ulink0(24)</TD></TR> <TR><TD>IP:</TD><TD>()</TD></TR> <TR><TD>Velocidad Max.:</TD> <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR> </TABLE>
#---------------------------------------------------------------
# Router CPU load % Target[cpu.1]:1.3.6.1.4.1.9.2.1.58.0&1.3.6.1.4.1.9.2.1.58.0:public@10.10.10.1 RouterUptime[cpu.1]: public@10.10.10.1 MaxBytes[cpu.1]: 100 Title[cpu.1]: Carga de CPU PageTop[cpu.1]: <H1>Carga de CPU %</H1> Unscaled[cpu.1]: ymwd ShortLegend[cpu.1]: % XSize[cpu.1]: 380 YSize[cpu.1]: 100 YLegend[cpu.1]: Utilización de CPU Legend1[cpu.1]: Utilización de CPU en % (Carga) Legend2[cpu.1]: Utilización de CPU en % (Carga) Legend3[cpu.1]: Legend4[cpu.1]: LegendI[cpu.1]: LegendO[cpu.1]: Uso Options[cpu.1]: gauge
Éste es un buen ejemplo de cómo supervisar cualquier dispositivo SNMP si sabes que OID quieres usar. Una vez más, Para una explicación de las características más avanzadas de mrtg, por favor mira la documentación de Tobias.
David S. Divins <ddivins@moon.jic.com>, Steve Pierce <MRTG@HDL.com>, Tobi Oeitker <oetiker@ee.ethz.ch>
Daniel Palomo <dpalomo@inicia.es