Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Configuración de Filebeat y Logstash en DevOps | Monitoreo y Registro en DevOps
Introducción a DevOps

bookConfiguración de Filebeat y Logstash en DevOps

Cuando una aplicación genera registros, es importante recopilarlos, procesarlos y analizarlos. En DevOps, el stack ELK (Elasticsearch, Logstash, Kibana) junto con Filebeat se utiliza frecuentemente para este propósito. Filebeat lee los registros desde tu servidor, Logstash procesa y filtra los datos, y Elasticsearch los almacena para su posterior análisis.

Aprenderás cómo configurar Filebeat y Logstash para trabajar con nuestra aplicación Flask de modo que todos los eventos de usuario se recopilen correctamente y se envíen al stack ELK.

Cómo Funciona

Filebeat actúa como un agente en el servidor donde se ejecuta tu aplicación. Supervisa los archivos de registro y envía las nuevas entradas a Logstash. Logstash recibe los registros, los procesa — por ejemplo, analizando estructuras JSON — y luego los reenvía a Elasticsearch. Elasticsearch almacena y organiza los datos para que puedas buscarlos, analizarlos y visualizarlos fácilmente en Kibana.

En nuestro ejemplo, Filebeat supervisará el archivo app.log generado por la aplicación Flask. Logstash procesará estos registros y los enviará a Elasticsearch. Elasticsearch crea un índice separado para cada día, llamado flask-logs-YYYY.MM.DD. Estos índices diarios te ayudan a organizar los registros por fecha, facilitando la búsqueda de eventos, el análisis de tendencias o la resolución de problemas de un día específico sin tener que revisar todos los registros a la vez.

Configuración de Filebeat

Primero, crea un archivo de configuración para Filebeat. Asegúrate de estar en la carpeta elk-demo que creaste anteriormente. Luego ejecuta el siguiente comando para crear y abrir el archivo de configuración de Filebeat:

Esto abrirá el editor donde puedes pegar la configuración de Filebeat.

Note
Nota

Después de pegar, guarda el archivo con Ctrl + O, presiona Enter y sal del editor con Ctrl + X.

En el editor, inserta la siguiente configuración:

filebeat.yml

filebeat.yml

copy

Esta configuración indica a Filebeat que supervise el archivo /logs/app.log. Cada nueva entrada de registro se envía a Logstash, que escucha en el puerto 5044. Esto garantiza que todos los eventos de la aplicación se envíen automáticamente para su procesamiento e indexación.

Configuración de Logstash

A continuación, cree un archivo de configuración para Logstash. Asegúrese de estar en la carpeta elk-demo que creó anteriormente. Luego, ejecute el siguiente comando para crear y abrir el archivo de configuración de Logstash:

Esto abrirá el editor donde se puede pegar la configuración de Logstash. Pegue la siguiente configuración en el archivo:

logstash.conf

logstash.conf

copy

Con estas configuraciones, Filebeat y Logstash están listos para trabajar juntos. Filebeat supervisará los registros de la aplicación, Logstash los filtrará y procesará, y Elasticsearch almacenará e indexará los datos, preparándolos para su análisis y visualización en Kibana.

1. ¿Cuál es el papel principal de Filebeat en el stack ELK?

2. ¿Por qué Logstash crea un índice separado para cada día en Elasticsearch?

question mark

¿Cuál es el papel principal de Filebeat en el stack ELK?

Select the correct answer

question mark

¿Por qué Logstash crea un índice separado para cada día en Elasticsearch?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 3.7

bookConfiguración de Filebeat y Logstash en DevOps

Desliza para mostrar el menú

Cuando una aplicación genera registros, es importante recopilarlos, procesarlos y analizarlos. En DevOps, el stack ELK (Elasticsearch, Logstash, Kibana) junto con Filebeat se utiliza frecuentemente para este propósito. Filebeat lee los registros desde tu servidor, Logstash procesa y filtra los datos, y Elasticsearch los almacena para su posterior análisis.

Aprenderás cómo configurar Filebeat y Logstash para trabajar con nuestra aplicación Flask de modo que todos los eventos de usuario se recopilen correctamente y se envíen al stack ELK.

Cómo Funciona

Filebeat actúa como un agente en el servidor donde se ejecuta tu aplicación. Supervisa los archivos de registro y envía las nuevas entradas a Logstash. Logstash recibe los registros, los procesa — por ejemplo, analizando estructuras JSON — y luego los reenvía a Elasticsearch. Elasticsearch almacena y organiza los datos para que puedas buscarlos, analizarlos y visualizarlos fácilmente en Kibana.

En nuestro ejemplo, Filebeat supervisará el archivo app.log generado por la aplicación Flask. Logstash procesará estos registros y los enviará a Elasticsearch. Elasticsearch crea un índice separado para cada día, llamado flask-logs-YYYY.MM.DD. Estos índices diarios te ayudan a organizar los registros por fecha, facilitando la búsqueda de eventos, el análisis de tendencias o la resolución de problemas de un día específico sin tener que revisar todos los registros a la vez.

Configuración de Filebeat

Primero, crea un archivo de configuración para Filebeat. Asegúrate de estar en la carpeta elk-demo que creaste anteriormente. Luego ejecuta el siguiente comando para crear y abrir el archivo de configuración de Filebeat:

Esto abrirá el editor donde puedes pegar la configuración de Filebeat.

Note
Nota

Después de pegar, guarda el archivo con Ctrl + O, presiona Enter y sal del editor con Ctrl + X.

En el editor, inserta la siguiente configuración:

filebeat.yml

filebeat.yml

copy

Esta configuración indica a Filebeat que supervise el archivo /logs/app.log. Cada nueva entrada de registro se envía a Logstash, que escucha en el puerto 5044. Esto garantiza que todos los eventos de la aplicación se envíen automáticamente para su procesamiento e indexación.

Configuración de Logstash

A continuación, cree un archivo de configuración para Logstash. Asegúrese de estar en la carpeta elk-demo que creó anteriormente. Luego, ejecute el siguiente comando para crear y abrir el archivo de configuración de Logstash:

Esto abrirá el editor donde se puede pegar la configuración de Logstash. Pegue la siguiente configuración en el archivo:

logstash.conf

logstash.conf

copy

Con estas configuraciones, Filebeat y Logstash están listos para trabajar juntos. Filebeat supervisará los registros de la aplicación, Logstash los filtrará y procesará, y Elasticsearch almacenará e indexará los datos, preparándolos para su análisis y visualización en Kibana.

1. ¿Cuál es el papel principal de Filebeat en el stack ELK?

2. ¿Por qué Logstash crea un índice separado para cada día en Elasticsearch?

question mark

¿Cuál es el papel principal de Filebeat en el stack ELK?

Select the correct answer

question mark

¿Por qué Logstash crea un índice separado para cada día en Elasticsearch?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 4
some-alt