Vie Jul 07, 2006 10:13 am
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
| Instalar MRTG en RedHat Linux |
|
|
Hola...............estamos desarrollando un proyecto de gestion y administracion de redes en linux, y para hacer consultas en la red y obtener estadisticas necesitamos trabajar con perl e instalar mrtg, hemos bajado el mrtg pero no sabemos como ejecutarlo desde consola linux (red hat), si alguien podria ayudarnos al respecto se lo agradecemos  |
|
|
|
Vie Jul 07, 2006 11:41 am
|
 |
kidd
Creador de Perl en Español

|
Registrado: 15 Oct 2003
Mensajes: 1390
Ubicación: México
|
|
|
|
Sab Jul 08, 2006 10:58 am
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
|
|
|
Gracias por tu respuesta, estamos probando el codigo, pero al momento de escribir el codigo:
[root@bigboy snmp]# snmpwalk -v 1 -c craz33guy localhost system
para testear si es que SNMP lee, sale:
-bash: snmpwalk: command not found
el comando no aparece para la ruta /snmp, hemos intentado en usr/bin/ y tampoco lee.....
 |
|

Sab Jul 08, 2006 11:12 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
|
|
|
|
|
El mensaje dice que no encuentra el comando snmpwalk... eso quiere decir que el paquete snmp no está instalado o que no se encuentra en el PATH actual.
Es posible que esté en alguna otra ruta, como la /sbin o /usr/sbin o la /usr/local/sbin.
Y si no está, tendreis que instalarlo... |
|

Sab Jul 08, 2006 3:15 pm
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
|
|
|
Hola de nuevo
ya tenemos algunos progresos, instalamos los servicios de SNMP, Apache y Mrtg... nuestra duda ahora esta en que al momento de editar el archivo
/etc/mrtg/localhost.cfg
# 0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg
0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/localhost.cfg
y luego al correr:
[root@bigboy mrtg]# mrtg /etc/mrtg/localhost.cfg
nos sale error, alguien que nos pueda dar alguna idea de porque esta ocurriendo esto....
Muchas Gracias de antemano, la pagina nos esta siendo de muchisima ayuda!
|
|

Sab Jul 08, 2006 4:32 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
|
|
|
|
|
Pero... ¿qué error sale?
En mi instalación (Debian), el fichero de configuración está bajo /etc, pero da igual, porque lo importante es que la línea que indicaís (la que empieza por 0-59) se leída por el demonio cron (en mi instalación esa línea está en un fichero llamado mrtg dentro del subdirectorio /etc/cron.d/). De esa manera el demonio cron lo ejecutará cada 5 minutos (el efecto del /5).
En mi sistema, la línea del cron es un poco más complicada:
| Código: |
| 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 |
Lo que hace es primero comprobar que /usr/bin/mrtg es ejecutable y se puede leer. Si es así, entonces cambia la variable de entorno LANG al estandar C (para los mensajes de error) y lanza el mrtg pasándo como parámetro el fichero de configuración y mandando la salida y los errores producidos al fichero de log. |
|

Sab Jul 08, 2006 7:18 pm
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
|
|
|
salen muchas lineas y al final, el error que sale es:
ERROR: Line 37 (0-59 * * * * * root /usr/bin/mrtg /etc/mrtg/localhost.cfg) in CFG file (/etc/mrtg/localhost.cfg) does not make sense
verifique ambas rutas, y ambas existen, mi fichero de configuracion esta en /etc/mrtg tal como lo indica el documento (pues vengo siguiendo todos los pasos).
en el documento me sugiere editar el archivo /etc/mrtg/localhost.cfg y agregar:
# 0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg
0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/localhost.cfg
entonces, no se donde esta mi error, no comprendo muy bien el porque del 0-59/5 y porque es que tu codigo es 0-55 ... |
|

Sab Jul 08, 2006 7:55 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
|
|
|
|
|
A ver...
El documento que kidd os refirió indica que
| Cita: | Edit /etc/mrtg/localhost.cfg and remove the sections related to interfaces you don't need to monitor. This would most likely include the loopback interface L0: with the IP address of 127.0.0.1
When the MRTG RPM is installed it places an entry in the /etc/crontab file to make MRTG run every 5 minutes using the default /etc/mrtg/mrtg.cfg configuration file. Add a new line referring to /etc/mrtg/localhost.cfg and comment out the one pointing to mrtg.cfg.
# 0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg
0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/localhost.cfg | que traducido quiere decir:
| Cita: | Edita el fichero /etc/mrtg/localhost.cfg y elimina las secciones relativas a los interfaces de red que no quieres monitorizar. [...]
Cuando el RPM de MRTG se ha instalado, él coloca una entrada en el fichero /etc/crontab para hacer que MRTG corra cada 5 minutos usando el fichero de configuración por defecto /etc/mrtg/mrtg.cfg. Añade una nueva línea con la referencia al fichero /etc/mrtg/localhost.cfg y comenta la que apunta a mrtg.cfg [EN EL FICHERO =>CRONTAB<=, NO en el del mrtg].
[Las dos líneas que siguen es como deberían quedar en el fichero crontab) |
En cuanto a que tu código ponga 59 y en el mío 55, da exáctamente igual. Más información: man crontab. |
|

Sab Jul 08, 2006 8:39 pm
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
|
|
|
Ya entiendo, otra consulta...
en el siguiente paso, donde debo correr mrtg dice:
[root@bigboy mrtg]# mrtg /etc/mrtg/localhost.cfg
en donde: "[root@bigboy mrtg]# " ¿a que carpeta mrtg hace referencia?
tengo varios files mrtg hasta el momento:
la carpeta donde guardo las imagenes /var/www/html/mrtg/stats/
la carpeta /etc/mrtg/ y
la de usr/bin/mrtg
he intentado correr el codigo en los tres y obtengo:
Malformed UTF-8 character unexpected non-continuation byte 0x20,inmediately after start by 0xe2) at /usr/bin/../lib/mrtg2/locales_mrtg.pm line 4051
alguna ayuda al respecto??? muchas gracias
gracias por tu apoyo!!! muchas gracias |
|

Sab Jul 08, 2006 8:51 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
|
|
|
|
|
Bueno.... se nota que estáis un poco verdes en el asunto con Linux
[root@bigboy mrtg]# es el PROMPT del sistema de la persona que escribió la documentación. VUESTRO prompt será distinto... incluso puede ser algo así: #
'Eso' es lo que sale antes del cursor (a la izquierda) después de haber ejecutado algo en el shell del ordenador...
En el mío, sale explorer@next3:Documents/Perl/desarrollo>.
Lo normal es que lo sale antes de la '@' es el nombre de usuario de esa sesión y lo que sigue es el nombre de la máquina en donde lo estáis ejecutando.
En otras palabras... ESO no lo tenéis que escribir... NO hace referencia a ninguna carpeta que haya que escribir o crear, si no que es sólo información que el shell muestra al usuario para que sepa quien es él y dónde está.
[root@bigboy mrtg]# quiere decir:
* El usuario en este momento es el root del sistema. Sé que se llama root y sé que es el del sistema por el '#'. Si fuera un usuario normal aparecería un '$'.
* El sistema se llama bigboy
* Está en un directorio llamado mrtg (que para saber donde está se puede ejecutar el comando pwd)
Si necesitáis más ayuda sobre Linux, es mejor que entréis en algún foro sobre este sistema...
Ultima edición por explorer el Sab Jul 08, 2006 8:58 pm, editado 1 vez |
|

Sab Jul 08, 2006 8:56 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
|
|
|
|
|
El error que sale del utf ya es más preocupante... podéis tener un problema muy grave si vuestra consola está en utf8 y los programas en Perl no lo entienden...
Probad con
| Código: |
| env LANG=C /usr/bin/mrtg /etc/mrtg/localhost.cfg |
en la línea de comandos... |
|
Sab Jul 08, 2006 10:22 pm
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
|
|
|
pero estoy muy interesada en aprender, mi pregunta acerca de [root@bigboy mrtg]# era saber si es que debia de correr el codigo mrtg /etc/mrtg/localhost.cfg estando dentro de alguna carpeta en particular pero supongo puedo correrlo desde root...
ahora mi problema es ese error que sale, hice el cambio que me dijiste, y no hubo mejora alguna.  |
|

Dom Jul 09, 2006 4:37 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
|
|
|
|
|
Si, si está bien aprender... pero yo cuando aprendí Linux no me dió por instalar mrtg el primer día...
Recuerda: (GIYF) Google es tu amigo.
Esta es la primera respuesta de Google cuando se le pregunta por vuestro problema: http://www.phpfreaks.com/tutorials/116/0.php .
En resumen, dice que hay que cambiar el lenguaje con el que corre Red Hat, para pasarle de UTF8 a ISO Latin, ya que mrtg no está diseñado para UTF8. En el enlace te viene el fichero donde tienes que hacer el cambio. Luego reinicias la máquina (o sólo reiniciar la shell) y probar a ejecutar mrtg. |
|
Dom Jul 09, 2006 11:34 am
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
|
|
|
jeje...
me funciono de maravillas!!!!! ya esta el mrtg , aunque estare apareciendo con mas consultas posiblemente jeje...muchisimas gracias!!  |
|
Powered by phpBB © 2001, 2005 phpBB Group
|