Mostrando entradas con la etiqueta log. Mostrar todas las entradas
Mostrando entradas con la etiqueta log. Mostrar todas las entradas

martes, 21 de agosto de 2012

Logster - instalación con Graphite


Logster es (según su página) una utilidad para leer archivos de log y generar métricas para Graphite o Ganglia. Es ideal para visualizar tendencias de eventos que están ocurriendo en su aplicación/sistema/error log. Por ejemplo, puede usar logster para graficar el numero de ocurrencias de respuestas http que sucedan en el log de su servidor web.

Logster mantiene un cursor, vía logtail, en cada archivo log que es leído, por lo tanto, cada sucesiva ejecución solo inspecciona las nuevas entradas del log. En otras palabras, un crontab configurado para correr cada un minuto generará la visualización de tendencias en tiempo real para Graphite o ganglia para cualquier cosa que quiera medir de sus logs.

Instalación

Logster depende de la utilidad logtail, por lo que primero la instalamos
apt-get install logtail
apt-get install logcheck
Bajamos Logster de su página de download, bajamos el archivo y lo descomprimimos, luego hacemos desde una consola con superusuario...
python setup.py install
y se instala... la instalación deja dos archivos de ejemplo... podemos correrlo con:
/usr/sbin/logster --dry-run --output=graphite --graphite-host=mi_server_graphite:puerto_gralmente_2003 SampleLogster /var/log/apache2/access.log 

Con --dry-run le decimos que "simule" la ejecución, pero mostrando la salida por pantalla, para ver si anda... si quitamos esa opción se ejecutará contra nuestro graphite y tendríamos que ver los datos graficados... Ejecutando 
logster -h
nos da la ayuda para mas información...
Los archivos de ejemplo (por ejemplo el SampleLogster al que hago referencia arriba), así como cualquier otro que querramos correr se encuentran en /usr/share/logster
Una gran utilidad de esto es por ejemplo crear un crontab que ejecute
/usr/sbin/logster --output=graphite --graphite-host=mi_server_graphite:puerto_gralmente_2003 SampleLogster /var/log/apache2/access.log 
una vez por minuto, con lo que conseguimos que nuestro gráfico se ven en vivo.