11 - Rotación de logs

[editar]
Monografía creado por Juan Carlos Torres y Richard García Rondón. Extraido de: http://www.zonagratuita.com
30 de Noviembre de 1999
A continuación se presenta el uso de un pequeño script que se encarga de rotar los archivos, de tal forma que la información del archivo n pasa a ser la información del archivo n+1.

#!/bin/sh

cd /var/log

rm logfile.3

mv logfile.2 logfile.3

mv logfile.1 logfile.2

mv logfile logfile.1

cat /dev/null > logfile

newsyslog

Es una versión más compleja del script presentado anteriormente perteneciente a FreeBSD o en algunos casos se casos se conoce en sistemas linux como el comando  rotate.  Este comando se encarga de realizar el mantenimiento de rotación leyendo el archivo etc/newsyslog.conf en el cual esta especificado los tiempos periódicos en los cuales deben de rotar los archivos. Eventualmente el administrador puede definir que la rotación se realice cuando un archivo alcance un  tamaño determinado.

Aunque este comando es de gran utilidad hay que tener algunos elementos en cuenta tales como:

¿Qué pasa cuando un archivo va a ser borrado pero en ese momento se encuentra abierto?

En este caso se pueden presentar confusiones pues el administrador podría dar por hecho que el archivo fue eliminado exitosamente, pero no es así ya que si el archivo se encontraba abierto todavía no han desaparecido todas las referencias que  lo apuntan, tal puede ser el caso de un programa que lo estaba utilizando.

Para evitar este problema  newsyslog se encarga de tomar un Process ID para así  enviarle un Kill-1  al proceso y así definitivamente se eliminan todas las referencias que apuntan al archivo.

Anatomía del archivo newsyslog.conf

Cada línea que se encuentra en este archivo corresponde al un logfile que va a ser rotado por  newsyslog.

Adicionalmente cada línea se divide en 9 campos, donde  5 de ellos  son obligatorios y los otros 4  son opcionales.

Campos:

Logfile_name:

Nombre del archivo en el cual se van a almacenar los logs.

owner:group (opcional)

Especifica el dueño del  archivo y al grupo al cual va a pertenecer.

El grupo es uno de los grupos que se encuentra definido en el archivo  /etc/group

count

Indica el número de archivos a guardar.

size 

Tamaño máximo que puede llegar a tener el archivo (En Kilo bites)

flags 

Indica si el archivo va a tener un procesamiento especial,  por ejemplo si se desea comprimir se le especifica con la opción –z
[editar]

4 opiniones

otra definicion

Log Files se refiere al archivo que registra toda la actividad de un servidor, aplicación o software. El mismo es presentado cronológicamente con datos adicionales muy detallados que se utilizan generalmente para llevar estadísticas de uso de un determinado sitio, aplicación o software.
Opinion.

Este recurso es muy bueno por es el informe de un proyecto final.
Opinion.

Me parece que esta muy bueno el artiuclo ya que enfatiza mucho sobre este tema es pero mas publicaciones... :).
Fabi.

Interesante articulo stephan bartis.

Monografías relacionados con 'Control, Administración e Integridad de Logs'

La centralización y administración de archivos de logs provenientes de redes y sistemas tiene muchas... Más »
No conocerás lo que es Linux hasta que no conozcas la consola. La consola es... Más »

Autor y licencia de 'Control, Administración e Integridad de Logs'


Monografía de Juan Carlos Torres y Richard García Rondón. Extraido de: http://www.zonagratuita.com CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.