Metalog, la herramienta para nuestros logs - Veamos ahora una serie de ejemplos
20 de Enero de 2005
Arquitectura de la información
~- Filtrado por facility
La facility (alguién que me de una buena traducción de esto) es un nivel de agrupación que da el programa que genera el mensaje. Por ejemplo, un programa de correo normalmente generará un mensaje con la facility "mail". Los nombres de facility disponibles son: auth", "authpriv", "cron", "daemon", "ftp", "kern", "lpr", "mail", "news", "security", "syslog", "user", "uucp", "local0" a "local7" Veamos por ejemplo como registrar todos los mensajes del kernel en el directorio /var/log/kern (el kernel usa la facility "kern") Mensajes del kernel : facility = "kern" logdir = "/var/log/kern" Podemos usar más de una facility a la vez, por ejemplo registremos los mensajes de "auth" y "authpriv" en el mismo log. Autentificaciones : facility = "auth" facility = "authpriv" logdir = "/var/log/auth" Si en vez de facility usamos neg-facility, filtraremos todos los mensajes que no pertenezcan a esa facility. Por ejemplo, registremos todos los mensajes que no sean de un "daemon" No daemons : neg-facility = "daemon" logdir = "/var/log/nodaemons" Realmente no se me ocurre una forma útil de emplear esta última opción, pero aquí está.
La facility (alguién que me de una buena traducción de esto) es un nivel de agrupación que da el programa que genera el mensaje. Por ejemplo, un programa de correo normalmente generará un mensaje con la facility "mail". Los nombres de facility disponibles son: auth", "authpriv", "cron", "daemon", "ftp", "kern", "lpr", "mail", "news", "security", "syslog", "user", "uucp", "local0" a "local7" Veamos por ejemplo como registrar todos los mensajes del kernel en el directorio /var/log/kern (el kernel usa la facility "kern") Mensajes del kernel : facility = "kern" logdir = "/var/log/kern" Podemos usar más de una facility a la vez, por ejemplo registremos los mensajes de "auth" y "authpriv" en el mismo log. Autentificaciones : facility = "auth" facility = "authpriv" logdir = "/var/log/auth" Si en vez de facility usamos neg-facility, filtraremos todos los mensajes que no pertenezcan a esa facility. Por ejemplo, registremos todos los mensajes que no sean de un "daemon" No daemons : neg-facility = "daemon" logdir = "/var/log/nodaemons" Realmente no se me ocurre una forma útil de emplear esta última opción, pero aquí está.
- Filtrado por nivel
Los mensajes suelen venir con un nivel de importancia entre 1 y 7. Un mensaje de importancia 1 quiere decir que algo gordo está pasando, en cambio un mensaje de nivel 7 seguramente sea un mensaje de debug solo para desarrolladores. Podemos aprovechar esta caracteristica para filtrar. Veamos como filtrar los de nivel 1 o 2 y registralos. Mensajes importantes: minimum = 2 logdir = "/var/log/importante" Tambien podemos juntar filtros por ejemplo para ver los mensajes de nivel 1 que vengan del kernel. Mensajes que acojonan: facility = "kern" minimum = 1 logdir = "/var/log/critico" - Filtrado por programa
Una vuelta de tuerca más, por ejemplo yo puedo saber los mensajes generados por programas con facility "mail" pero me interesa que los mensajes de mi gestor de correo (qmail) vayan registrados aparte. Para esto hago lo siguiente: Cosas del qmail: program = "qmail" logdir = "/var/log/qmail"
- Filtrado por programa usando expresiones regulares
Hay programas que estan divididos en pequeños subprogramas, por ejemplo, el servidor de correo postfix utiliza postfix/smtp, postfix/smtpd, postfix/cleanup... Para registrar esto tenemos 2 opciones, la primera usando el sistema anterior Postfix en plan chapucero: program = "postfix/smtp" program = "postfix/smtpd" program = "postfix/cleanup" logdir = "/var/log/postfix" Utilizando, expresiones regulares para elegir el programa Postfix bien hecho: prog_regex = "postfix" logdir = "/var/log/postfix" Como se puede comprobar la segunda opción es mucho más clara, sencilla y fácil de mantener
- Filtrado por contenido del mensaje
Esta me encanta :) aporta una flexibilidad increible y es asquerosamente fácil de usar.
Con este sistema conseguimos filtrar si el contenido del mensaje encaja con la expresión regular que empleamos. El mejor caso que se me ocurre es para filtrar datos de un firewall usando iptables.
Todos los mensajes de este palo tienen una línea que dice algo así como "IN=eth0 OUT=", añadimos una regla al archivo de configuración y desde ahora podemos guardar esta información en el directorio /var/log/firewall Firewall: regex = "IN=eth0 OUT=" logdir = "/var/log/firewall" Lo mejor es revisar el archivo de configuración de ejemplo y ver alguna de las muestras que hay, seguro que se os ocurre alguna cosa que quereis guardar aparte.
- Otros parámetros de configuración
En el archivo de configuración tenemos 3 parámetros más que nos afectan, estos parámetros son maxsize, maxfiles y maxtime. Estas opciones afectan a la rotación de los ficheros de logs (casi nos podemos olvidar del logrotate también).
maxsize: es el tamaño máximo del fichero antes de ser archivado (en bytes)
maxtime: es el tiempo máximo en segundos del fichero antes de ser archivado
maxfiles: es el número de ficheros archivados que queremos guardar.
Los valores por omisión que aparecen el el archivo son más que suficientes.
Valora este capítulo:
Autor y licencia de 'Metalog, la herramienta para nuestros logs - Veamos ahora una serie de ejemplos'
|
Opiniona sobre 'Metalog, la herramienta para nuestros logs - Veamos ahora una serie de ejemplos' (0)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este tutorial |
Wikis relacionados con 'Metalog, la herramienta para nuestros logs - Veamos ahora una serie de ejemplos'
Este es el COMO Programar el puerto serie en Linux. Todo sobre cómo programar comunicaciones...
Más »
Todo sobre la instalación y configuración de terminales en sistemas Linux, desde diagramas y técnicas...
Más »
A través del humor y de los comentarios refractados, la película La ley del deseo...
Más »
En los momentos en que nos encontramos resulta ya un tanto anacrónica la polémica sobre...
Más »
Las razones para buscar personas fuera de la empresa son muchas, vas desde el reconocimiento...
Más »
