Lun Oct 09, 2006 12:16 pm
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
|
|
|
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?... |
|
|
|
Lun Oct 09, 2006 2:40 pm
|
 |
creating021
Vive para Perl en Español

|
Registrado: 23 Feb 2006
Mensajes: 498
Ubicación: Frente al monitor
|
|
|
|
|
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
 |
|
Lun Oct 09, 2006 2:44 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
|
|
|
|
|
| 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. |
|

Mar Oct 10, 2006 8:59 am
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
|
|
|
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 |
|
Mar Oct 10, 2006 9:24 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
|
|
|
|
|
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. |
|
Mar Oct 10, 2006 12:56 pm
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
|
|

Mar Oct 10, 2006 1:07 pm
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
|
|
|
`l
Ultima edición por sigar el Vie Oct 13, 2006 5:13 pm, editado 1 vez |
|
Mar Oct 10, 2006 2:00 pm
|
 |
creating021
Vive para Perl en Español

|
Registrado: 23 Feb 2006
Mensajes: 498
Ubicación: Frente al monitor
|
|
|
|
|
Será que rrdtool ejecuta mrtg?
Corre rrdtool a ver que dice. |
|
Mar Oct 10, 2006 2:41 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
|
|
|
|
|
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/* |
|

Mar Oct 10, 2006 5:23 pm
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
|
|
|
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 |
|

Mar Oct 10, 2006 5:34 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
|
|
|
|
|
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). |
|


Mie Oct 11, 2006 6:02 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
|
|
|
|
|
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. |
|
Mar Oct 17, 2006 10:24 am
|
 |
sigar
Perlero Nuevo

|
Registrado: 07 Jul 2006
Mensajes: 31
Ubicación: Peru
|
|
|
|
|
Si, revisé una vez más y había olvidado desactivar la opción RunAsDeamon: Yes en el mrtg.cfg , pero bueno ahora todo esta corriendo bien, ¡¡gracias por tu apoyo!! Ahora sí podré continuar con otras configuraciones  |
|
Powered by phpBB © 2001, 2005 phpBB Group
|