Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Problemas con estadisticas MRTG-RRDTOOL-14all.cgi
Ir a página Anterior  1, 2
 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Experto
Mensaje Lun Oct 09, 2006 12:16 pm
sigar
Perlero Nuevo
Perlero Nuevo
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
Responder citando

Modifique crontab nuevamente, y luce asi

0-59/5 * * * * root /usr/bin/rrdtool /etc/mrtg/mrtg.cfg

0-59/5 * * * * root if [-x /usr/bin/mrtg] && [-r /etc/mrtg/mrtg.cfg]; then env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi

Pero aun asi no actualiza, alguna opinion al respecto?...
Mensaje Lun Oct 09, 2006 2:40 pm
creating021
Vive para Perl en Español
Vive para Perl en Español
Registrado: 23 Feb 2006
Mensajes: 498
Ubicación: Frente al monitor
Responder citando

Nuevamente es lo mismo, el programa esta corriendo por eso da el error en la otra ejecución.
Elimina el primero ya que todos dos hacen lo mismo la diferencia es que en el segundo todo el bugeo se imprime en /var/log/mrtg/mrtg.log
Smile
Mensaje Lun Oct 09, 2006 2:44 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
Responder citando

Intenta ejecutarlo 'a mano' (desde la línea de comandos, como indica la página de manual de mrtg) y mira si da alguna salida y lo que queda grabado en los logs, para ver si hay algún error.
Mensaje Lun Oct 09, 2006 4:04 pm
creating021
Vive para Perl en Español
Vive para Perl en Español
Registrado: 23 Feb 2006
Mensajes: 498
Ubicación: Frente al monitor
Responder citando

No creo que haga falta puesto que es lo que ya dije, si miras el codigo:
bash:
/usr/bin/rrdtool /etc/mrtg/mrtg.cfg #Primera ejecución
if [-x /usr/bin/mrtg] && [-r /etc/mrtg/mrtg.cfg]; then
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1;
fi

Oops, me confundí, rrdtool y mrtg, sip si hace falta ejecutarlo manual mente a no ser que...
Se me hace que te faltan args al hacer init, depronto falta el create, no se.
http://oss.oetiker.ch/rrdtool/tut/rrd-beginners.en.html
Por si se te pasa algún punto te pongo el link Wink
Mensaje Mar Oct 10, 2006 8:59 am
sigar
Perlero Nuevo
Perlero Nuevo
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
Responder citando

Si, se ejecuto en linea de comando:

env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1;

Y lo que muestra es lo siguiente:

Daemonizing MRTG ...
ERROR: I Quit! Another copy of mrtg seems to be running. Check /etc/mrtg/mrtg.pid
Daemonizing MRTG ...
ERROR: I Quit! Another copy of mrtg seems to be running. Check /etc/mrtg/mrtg.pid

He mantenido el crontab igual
Mensaje Mar Oct 10, 2006 9:24 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
Responder citando

Haz un 'cat /etc/mrtg/mrtg.pid'.
Saldrá un número de proceso.
Haz luego un 'ps aux'. Saldrá la lista de procesos activos.
Busca el que tenga ese número.
Si está: significa que hay un proceso mrtg funcionando. Mira la fecha de ejecución: si es de mucho tiempo (y no 5 minutos), lo matas con un 'kill numero-pid'.
Si no está: borra el fichero /etc/mrtg/mrtg.pid. Y repite el proceso.
Mensaje Mar Oct 10, 2006 12:56 pm
sigar
Perlero Nuevo
Perlero Nuevo
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
Responder citando

hice lo que dijiste... el log sigue saliendo:

Daemonizing MRTG ...
ERROR: I guess another mrtg is running. A lockfile (/etc/mrtg/mrtg.cfg_l) aged
0 seconds is hanging around. If you are sure that no other mrtg
is running you can remove the lockfile
ERROR: I Quit! Another copy of mrtg seems to be running. Check /etc/mrtg/mrtg.pid

Al hacer ps aux se ve el proceso actualizandose pero por ejemplo ahora es la 1:42pm y el proceso se muestra ejecutado por ultima vez a la 1:31pm Confused

y en cuanto a los graficos se van generando estadisticas cada cierto tiempo y se detiene y luego nuevamente genera ... que puedo estar haciendo mal

el crontab se encuentra asi:

codigo:
0-59/5 * * * * root /usr/bin/rrdtool /etc/mrtg/mrtg.cfg
0-59/5 * * * * root env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg >> /var/log/mrtg/mrtglog.log 2>&1;




Agradezco mucho tu ayuda... Crying or Very sad

Ultima edición por sigar el Vie Oct 13, 2006 5:14 pm, editado 1 vez
Mensaje Mar Oct 10, 2006 1:07 pm
sigar
Perlero Nuevo
Perlero Nuevo
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
Responder citando

`l

Ultima edición por sigar el Vie Oct 13, 2006 5:13 pm, editado 1 vez
Mensaje Mar Oct 10, 2006 2:00 pm
creating021
Vive para Perl en Español
Vive para Perl en Español
Registrado: 23 Feb 2006
Mensajes: 498
Ubicación: Frente al monitor
Responder citando

Será que rrdtool ejecuta mrtg?
Corre rrdtool a ver que dice.
Mensaje Mar Oct 10, 2006 2:41 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
Responder citando

El error dice que hay un fichero de lock (bloqueo) con una edad de 0 segundos, lo cual indica que se ha arrancado un segundo mrtg al mismo tiempo.

Yo revisaría todo el sistema de cron para comprobar que realmente sólo se arranca una vez el mrtg cada 5 min.

Revisa /etc/crontab, /etc/cron, /etc/cron.d/*, /etc/cron.daily/*, /etc/cron.weekly/* y /etc/cron.monthy/*
Mensaje Mar Oct 10, 2006 5:23 pm
sigar
Perlero Nuevo
Perlero Nuevo
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
Responder citando

Revise los cron, en /etc/cron.d/mrtg se esta corriendo el mrtg.cfg de este modo:

0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg

y crontab actualmente luce asi:

0-59/5 * * * * root /usr/bin/rrdtool /etc/mrtg/mrtg.cfg --logging /var/log/mrtg/mrtgrrd.log

0-59/5 * * * * root env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg >> /var/log/mrtg/mrtglog.log 2>&1;

Como ven he intentado generar un archivo log para la primera sentencia tambien, lo cual por cierto no se ha generado, intente correrlo por linea de comando desde root, tampoco reconocia.... bueno eso referente a rrd

Intente comentando la linea del cron.d/mrtg y conservar la que tengo en crontab, sin embargo se sigue generando el mismo error en el log
Mensaje Mar Oct 10, 2006 5:34 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
Responder citando

Tienes que asegurarte que el mrtg sólo aparece en UNO de los ficheros cron.

Comenta todas las líneas. Deja esperar 5 minutos. No se debe de ejecutar ningún mrtg. Si al cabo de 5 min hay alguno funcionando, mátalo. Espera otros 5 min. hasta que definitivamente no se ejecute ninguno. Luego, descomenta UNA y sólo UNA de las líneas de los cron. Espera 5 minutos a que se ejecute. Si lo hace sin errores, repite el mismo proceso para el resto de líneas.

Revisa los logs. Una forma cómoda de hacerlo es con el comando tail: tail -f /var/log/mrtg/mrtglog.log . De esta manera, en una consola aparte, verás la actividad de mrtg a medida que se produzca. (Se sale con control-C).
Mensaje Mie Oct 11, 2006 5:30 pm
sigar
Perlero Nuevo
Perlero Nuevo
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
Responder citando

Me asegure que el mrtg no este ejecutandose en algun fichero cron.
Segui los pasos mencionados: comentar el cron, matar los procesos MRTG, y luego volver a comentarlo, pasado lo 5 minutos se genera: mrtglog.log y mrtg.pid

Ahora el crontab luce asi:
codigol:
0-59/5 * * * * root env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg >> /var/log/mrtg/mrtglog.log 2>&1;

Pero, despues de 6 minutos el mrtglog.log muestra el mismo error y se muetra de esta manera:
Daemonizing MRTG ...
ERROR: I Quit! Another copy of mrtg seems to be running. Check /etc/mrtg/mrtg.pi
d

De un momento a otro se detiene, y no hay resultados en mrtglog.log
Mensaje Mie Oct 11, 2006 6:02 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
Responder citando

Bien. Cuando estés seguro (haciendo un ps aux) que no hay ningún mrtg ejecutándose, quiere decir que NO debe existir ningún fichero mrtg.pid. Si existe, lo borras.

Lo que me fijo ahora es que pone "Daemonizing MRTG" Eso quiere decir que mrtg se lanzó para convertirse en demonio. Luego entonces NO tiene sentido que se ejecute con un cron.

Comprueba que en mrtg.cfg no ponga alguna opción relativa a convertirlo en daemon.
Mensaje Mar Oct 17, 2006 10:24 am
sigar
Perlero Nuevo
Perlero Nuevo
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
Responder citando

Si, revisé una vez más y había olvidado desactivar la opción RunAsDeamon: Yes en el mrtg.cfg Confused , pero bueno ahora todo esta corriendo bien, ¡¡gracias por tu apoyo!! Ahora sí podré continuar con otras configuraciones Smile
Publicar nuevo tema   Responder al tema    Foros de discusión -> Experto Todas las horas son GMT - 6 Horas
Ir a página Anterior  1, 2
Página 2 de 2



Powered by phpBB © 2001, 2005 phpBB Group