Enviando Build Logs de Jenkins a ELK (Elasticsearch + Logstash + Kibana)

Enviando Build Logs de Jenkins a ELK (Elasticsearch + Logstash + Kibana)

Jenkins y ELK (Elasticsearch, Logstash y Kibana) son dos fantásticas herramientas para iniciarnos en DevOps. En nuestro caso usamos Jenkins como Planificador de Tareas (Scheduled Task) aunque, realmente, es casi perversión lo que se puede llegar hacer con Jenkins y todos sus plugins. En éste artículo no hablaremos de Jenkins sinó de la posibilidad de poder mandar sus Log de ejecución a ELK, otra herramienta o Suite de herramientas que ningún DevOps puede dejar en el tintero. Para poder utilizar éste Tutorial deberemos tener unas premisas iniciales aplicadas son:

  • Tener instalador Jenkins.
  • Tener instalado ELK.
  • Tener instalador el agente local, Filebeat, en la instancia de Jenkins.

ELK Stack

Para poder disponer de los Log de las ejecuciones (Build) de Jenkins sólo hay que introducir el path dónde se ubican en el fichero “filebeat.yml” que localizaremos en: /etc/filebeat

Editaremos el fichero sudo vi filebeat.yml y añadiremos el siguiente Path en la ruta de Logs a enviar:

/var/lib/jenkins/jobs/*/builds/*/log

Podemos ver la imagen adjunta como soporte para tal acción.

ELK Filebeat configuration

Seguidamente procederemos a reiniciar Filebeat para que aplique los cámbios rápidamente sudo service filebeat restart y ya ELK estará recibiendo los Log de las ejecuciones.

Autor: Joakim Vivas

comments powered by Disqus