Tala - fichero de texto para Syslog

  • humbletech99
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Mar 09, 2006
  • Mensajes: 300
  • Status: Offline

Nota Enero 29th, 2008, 2:17 am

Tengo algunas bases de datos que los registros a un archivo de texto plano y no creo que esta versión puede acceder a syslog, así como identificación para escuchar el archivo de registro en el syslog a mí mismo. Me imagino que el mantenimiento de ejecutar algo como esto debería funcionar:
Código: [ Select ]
tail -f /path/to/logfile | logger

o
Código: [ Select ]
logger -f /path/to/logfile


Mi pregunta es si existe o no una forma mejor de hacer esto?

Creo que si se reinicia el proceso, y el archivo de registro es siempre muy grande, que será leído al menos parte de ella de nuevo y duplicar esa información en syslog que Id gustaría evitar.

¿Hay una mejor manera, tal vez algún programa que recordar su posición en el archivo de registro y si se estrelló / reinicia recogerá de nuevo desde ese punto exacto, sin perder nada o volver a insertar la información del registro mismo de nuevo, posiblemente también el manejo de truncamiento del registro o de la rotación? No maderero-F tienen una inteligencia sobre esto?
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Enero 29th, 2008, 2:17 am

  • Melvinchi
  • Novice
  • Novice
  • No Avatar
  • Registrado: Ene 09, 2007
  • Mensajes: 19
  • Loc: Rush City, MN
  • Status: Offline

Nota Febrero 1st, 2008, 1:05 am

La manera en que yo haría sería tener el servicio de registro el archivo de un estricto formato de fecha como 010808.log o algo así.
Después de que yo uso cron para ejecutar un perl o script php para leer el archivo y ponerlo en una base de datos. Entonces usted podría ver el registro de una base de datos. Y lo tienen todo en un solo lugar :)
Con esto, usted podría incluso le permite ver esta información de la web o de SSH o Telnet.

o podría sentarse allí y el gato archivo y ver en que forma :D
  • humbletech99
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Mar 09, 2006
  • Mensajes: 300
  • Status: Offline

Nota Febrero 1st, 2008, 2:14 am

el programa es Oracle 9i por lo que no puede acceder a syslog de acuerdo con mi entrenador oráculo, ni tampoco puede acceder a diferentes archivos de registro de esta manera sin cerrar 24x7 una base de datos para cada cambio de nombre, por lo que una vez más no-no.

logger-f parece leerse en su totalidad el archivo de una sola vez y no cola, por lo que no funciona.

tail-f pero podría trabajar en cualquier momento su reiniciado podría perder información de registro o poner en la misma información dos veces.


Realmente necesitamos un programa de registración inteligente. ¿Realmente tienes que escribir uno yo mismo?

Seguramente alguien en el mundo ha escrito ya esta...
  • this213
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Mar 01, 2004
  • Mensajes: 1242
  • Loc: ./
  • Status: Offline

Nota Febrero 1st, 2008, 11:48 am

¿Te refieres a algo como esto?
Código: [ Select ]
#!/bin/sh

MSG_LOG=/var/log/messages
ORACLE_SID=your_sid
FACILITY=local0
PRIORITY=notice

tail -f ${MSG_LOG} | egrep -v \
'^[A-Z][a-z]{2} [A-Z][a-z]{2} [ 1-3][1-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}$'\
| logger -t oracle/${ORACLE_SID} -p ${FACILITY}.${PRIORITY}
  1. #!/bin/sh
  2. MSG_LOG=/var/log/messages
  3. ORACLE_SID=your_sid
  4. FACILITY=local0
  5. PRIORITY=notice
  6. tail -f ${MSG_LOG} | egrep -v \
  7. '^[A-Z][a-z]{2} [A-Z][a-z]{2} [ 1-3][1-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}$'\
  8. | logger -t oracle/${ORACLE_SID} -p ${FACILITY}.${PRIORITY}

No puedo tomar crédito por esto mismo, lo encontró en línea * muy * Hace algún tiempo
  • humbletech99
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Mar 09, 2006
  • Mensajes: 300
  • Status: Offline

Nota Febrero 1st, 2008, 4:37 pm

esto no es diferente a la original tail-f logfile | bitácora....

youve sólo rodeado con vars...

El punto es, si se reinicia, no recuerdo en que se detuvo. Usted va a perder las cosas bien o va a insertar el mismo en mensajes de syslog.

No es seguro reiniciar-es el punto.
  • Daemonguy
  • Moderator
  • Web Master
  • Avatar de Usuario
  • Registrado: Ene 23, 2004
  • Mensajes: 2673
  • Loc: Somewhere outside the box in Sarasota, FL.
  • Status: Offline

Nota Febrero 2nd, 2008, 6:18 am

Por curiosidad, ¿qué versión de la base de datos que está usando?

¿Ha considerado que dejar a un registro de base de mesa? A continuación, puede syslog a la misma base de datos usando algo como sysslog-ng?

La segunda pregunta es justo al lado del manguito.

Quizás una vez que sabemos más sobre la base de datos propia, la respuesta vendrá más rápidamente.
"It's always a long day, 86,400 won't fit into a short."
  • this213
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Mar 01, 2004
  • Mensajes: 1242
  • Loc: ./
  • Status: Offline

Nota Febrero 2nd, 2008, 8:38 am

humbletech99 escribió:
esto no es diferente a la original tail-f logfile | bitácora....

youve sólo rodeado con vars...

El punto es, si se reinicia, no recuerdo en que se detuvo. Usted va a perder las cosas bien o va a insertar el mismo en mensajes de syslog.

No es seguro reiniciar-es el punto.

Ésta es la razón por la que preguntó si eso era lo que estaba tratando de hacer. Si su preocupación es conseguir repetir los registros, sólo escribir un script en perl para analizar que - usted puede hacer algo como peatones como de guardar el último registro en un archivo de texto y hacer que el script de inicio a partir de ese momento.

Siendo realistas, si yo tuviera que poner mucho de este pensamiento en la tala de algo, sería entrar en una base de datos en algún lugar donde yo podría tener una gestión centralizada, compresión de almacenamiento y alguna forma de buscar otras instalaciones que grep y la cola - pero esa es sólo mi persona.
  • humbletech99
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Mar 09, 2006
  • Mensajes: 300
  • Status: Offline

Nota Febrero 2nd, 2008, 8:38 am

anteriormente he mencionado que el programa (es decir, la base de datos) es Oracle 9i.

Quiero que para acceder a syslog de tal manera que yo pueda controlar desde allí, su no utilización para mí en una mesa.

Por otra parte, no puedo cambiar el registro en la base de datos ya que esto requeriría un reinicio de una base de datos 24x7 romper todos los largos de funcionamiento de cálculo que hace y que perturban gravemente la actividad...

Tan...Im pegado con un archivo de texto y mi necesidad de inteligente siguiente a aquel en tiempo real de tuberías a | bitácora...

Publicar Información

  • Total de mensajes en este tema: 8 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 120 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC