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 comunicándose entre sí como se espera.
Construcción de contenedores
Para iniciar los contenedores en modo desacoplado y asegurar que se apliquen los cambios en los Dockerfiles, ejecute:
Este comando reconstruye las imágenes si hay cambios (--build) e inicia todos los contenedores en segundo plano (-d), de modo 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 observar que cada contenedor — la aplicación Flask, Filebeat, Logstash, Elasticsearch y Kibana — está en el 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 ahora mostrará 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 las páginas se generan eventos de registro en el contenedor, que 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. Tu sistema de registro ahora 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
Genial!
Completion tasa mejorada a 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 comunicándose entre sí como se espera.
Construcción de contenedores
Para iniciar los contenedores en modo desacoplado y asegurar que se apliquen los cambios en los Dockerfiles, ejecute:
Este comando reconstruye las imágenes si hay cambios (--build) e inicia todos los contenedores en segundo plano (-d), de modo 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 observar que cada contenedor — la aplicación Flask, Filebeat, Logstash, Elasticsearch y Kibana — está en el 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 ahora mostrará 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 las páginas se generan eventos de registro en el contenedor, que 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. Tu sistema de registro ahora 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!