Pruebas 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 conflask-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?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 3.7
Pruebas 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 conflask-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?
¡Gracias por tus comentarios!