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

bookPruebas del ELK en DevOps

Ahora que el archivo Docker Compose está completamente configurado y todos los servicios están definidos, es momento de probar el sistema. Las pruebas aseguran que cada componente — la aplicación Flask, Filebeat, Logstash, Elasticsearch y Kibana — esté funcionando correctamente y se comunique entre sí como se espera.

Construcción de contenedores

Para iniciar los contenedores en modo desacoplado y asegurar que cualquier cambio en los Dockerfiles se aplique, ejecute:

Este comando reconstruye las imágenes si hay algún cambio (--build) e inicia todos los contenedores en segundo plano (-d) para que su terminal permanezca libre. Garantiza que la configuración y el código más recientes se apliquen sin bloquear su terminal.

Después de iniciar los contenedores, es importante verificar que todos los servicios estén funcionando correctamente. Ejecute el siguiente comando en su terminal:

Este comando muestra todos los contenedores junto con su estado, nombres y puertos. Debería ver que cada contenedor — la aplicación Flask, Filebeat, Logstash, Elasticsearch y Kibana — está en estado UP.

Si algún contenedor no se encuentra en este estado, revise sus registros para identificar y solucionar el problema antes de continuar.

Prueba del pipeline de registro ELK

Abra su navegador y vaya a localhost:5601. Kibana se ejecuta en este puerto. Una vez que la interfaz cargue, abra el panel a la izquierda y diríjase a la pestaña Discover.

Haga clic en Create data view para especificar qué registros mostrar:

  • Ingrese un nombre, por ejemplo logs;

  • En el campo Index pattern, ingrese flask-logs*. El asterisco significa que se incluirá cualquier índice que comience con flask-logs;

  • Haga clic en Save data view.

Kibana mostrará ahora los registros de la aplicación. En este punto, solo aparecerán los registros iniciales de inicio.

A continuación, prueba la aplicación abriendo localhost:5050 en una nueva pestaña del navegador. Al visitar páginas se generan eventos de registro en el contenedor, los cuales son procesados por Filebeat y Logstash y se muestran en Kibana. Regresa a Kibana y haz clic en Actualizar. En 10–15 segundos, aparecerán nuevos registros, como "User opened the home page" o "User clicked the button".

Todos los contenedores están en ejecución y la tubería ELK está completamente funcional. Los registros de la aplicación Flask se recopilan, procesan y muestran en Kibana en tiempo real. El sistema de registro está listo para monitorear y analizar la actividad de la aplicación.

1. ¿Qué comando inicia correctamente todos los contenedores definidos en el archivo Docker Compose?

2. ¿Qué puerto se utiliza para acceder a Kibana en esta configuración?

question mark

¿Qué comando inicia correctamente todos los contenedores definidos en el archivo Docker Compose?

Select the correct answer

question mark

¿Qué puerto se utiliza para acceder a Kibana en esta configuración?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 6

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

bookPruebas del ELK en DevOps

Desliza para mostrar el menú

Ahora que el archivo Docker Compose está completamente configurado y todos los servicios están definidos, es momento de probar el sistema. Las pruebas aseguran que cada componente — la aplicación Flask, Filebeat, Logstash, Elasticsearch y Kibana — esté funcionando correctamente y se comunique entre sí como se espera.

Construcción de contenedores

Para iniciar los contenedores en modo desacoplado y asegurar que cualquier cambio en los Dockerfiles se aplique, ejecute:

Este comando reconstruye las imágenes si hay algún cambio (--build) e inicia todos los contenedores en segundo plano (-d) para que su terminal permanezca libre. Garantiza que la configuración y el código más recientes se apliquen sin bloquear su terminal.

Después de iniciar los contenedores, es importante verificar que todos los servicios estén funcionando correctamente. Ejecute el siguiente comando en su terminal:

Este comando muestra todos los contenedores junto con su estado, nombres y puertos. Debería ver que cada contenedor — la aplicación Flask, Filebeat, Logstash, Elasticsearch y Kibana — está en estado UP.

Si algún contenedor no se encuentra en este estado, revise sus registros para identificar y solucionar el problema antes de continuar.

Prueba del pipeline de registro ELK

Abra su navegador y vaya a localhost:5601. Kibana se ejecuta en este puerto. Una vez que la interfaz cargue, abra el panel a la izquierda y diríjase a la pestaña Discover.

Haga clic en Create data view para especificar qué registros mostrar:

  • Ingrese un nombre, por ejemplo logs;

  • En el campo Index pattern, ingrese flask-logs*. El asterisco significa que se incluirá cualquier índice que comience con flask-logs;

  • Haga clic en Save data view.

Kibana mostrará ahora los registros de la aplicación. En este punto, solo aparecerán los registros iniciales de inicio.

A continuación, prueba la aplicación abriendo localhost:5050 en una nueva pestaña del navegador. Al visitar páginas se generan eventos de registro en el contenedor, los cuales son procesados por Filebeat y Logstash y se muestran en Kibana. Regresa a Kibana y haz clic en Actualizar. En 10–15 segundos, aparecerán nuevos registros, como "User opened the home page" o "User clicked the button".

Todos los contenedores están en ejecución y la tubería ELK está completamente funcional. Los registros de la aplicación Flask se recopilan, procesan y muestran en Kibana en tiempo real. El sistema de registro está listo para monitorear y analizar la actividad de la aplicación.

1. ¿Qué comando inicia correctamente todos los contenedores definidos en el archivo Docker Compose?

2. ¿Qué puerto se utiliza para acceder a Kibana en esta configuración?

question mark

¿Qué comando inicia correctamente todos los contenedores definidos en el archivo Docker Compose?

Select the correct answer

question mark

¿Qué puerto se utiliza para acceder a Kibana en esta configuración?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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