Testando o ELK em DevOps
Agora que o arquivo Docker Compose está totalmente configurado e todos os serviços estão definidos, é hora de testar o sistema. O teste garante que cada componente — a aplicação Flask, Filebeat, Logstash, Elasticsearch e Kibana — esteja funcionando corretamente e se comunicando entre si conforme esperado.
Construção dos Contêineres
Para iniciar os contêineres em modo destacado e garantir que quaisquer alterações nos Dockerfiles sejam aplicadas, execute:
Este comando reconstrói as imagens caso haja alterações (--build
) e inicia todos os contêineres em segundo plano (-d
), mantendo seu terminal livre. Isso garante que a configuração e o código mais recentes sejam aplicados sem bloquear o terminal.
Após iniciar os containers, é importante verificar se todos os serviços estão em execução corretamente. Execute o seguinte comando no seu terminal:
Este comando lista todos os containers juntamente com seu status, nomes e portas. Você deve verificar se cada container — a aplicação Flask, Filebeat, Logstash, Elasticsearch e Kibana — está no estado UP.
Se algum container não estiver neste estado, verifique seus logs para identificar e corrigir o problema antes de prosseguir.
Testando o Pipeline de Logs ELK
Abra seu navegador e acesse localhost:5601
. O Kibana é executado nesta porta. Assim que a interface carregar, abra o painel à esquerda e vá para a guia Discover.
Clique em Create data view para especificar quais logs exibir:
-
Insira um nome, por exemplo
logs
; -
No campo Index pattern, insira
flask-logs*
. O asterisco indica que qualquer índice iniciado comflask-logs
será incluído; -
Clique em Save data view.
O Kibana agora exibirá os logs da aplicação. Neste momento, apenas os registros iniciais de inicialização aparecem.
Em seguida, teste a aplicação abrindo localhost:5050
em uma nova aba do navegador. Visitar páginas gera eventos de log no contêiner, que são processados pelo Filebeat e Logstash e exibidos no Kibana. Volte para o Kibana e clique em Atualizar. Em 10–15 segundos, novos logs aparecem, como "User opened the home page" ou "User clicked the button".
Todos os contêineres estão em execução e o pipeline ELK está totalmente funcional. Os logs do Flask app são coletados, processados e exibidos em tempo real no Kibana. Seu sistema de logging agora está pronto para monitorar e analisar a atividade da aplicação.
1. Qual comando inicia corretamente todos os contêineres definidos no arquivo Docker Compose?
2. Qual porta você utiliza para acessar o Kibana nesta configuração?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.7
Testando o ELK em DevOps
Deslize para mostrar o menu
Agora que o arquivo Docker Compose está totalmente configurado e todos os serviços estão definidos, é hora de testar o sistema. O teste garante que cada componente — a aplicação Flask, Filebeat, Logstash, Elasticsearch e Kibana — esteja funcionando corretamente e se comunicando entre si conforme esperado.
Construção dos Contêineres
Para iniciar os contêineres em modo destacado e garantir que quaisquer alterações nos Dockerfiles sejam aplicadas, execute:
Este comando reconstrói as imagens caso haja alterações (--build
) e inicia todos os contêineres em segundo plano (-d
), mantendo seu terminal livre. Isso garante que a configuração e o código mais recentes sejam aplicados sem bloquear o terminal.
Após iniciar os containers, é importante verificar se todos os serviços estão em execução corretamente. Execute o seguinte comando no seu terminal:
Este comando lista todos os containers juntamente com seu status, nomes e portas. Você deve verificar se cada container — a aplicação Flask, Filebeat, Logstash, Elasticsearch e Kibana — está no estado UP.
Se algum container não estiver neste estado, verifique seus logs para identificar e corrigir o problema antes de prosseguir.
Testando o Pipeline de Logs ELK
Abra seu navegador e acesse localhost:5601
. O Kibana é executado nesta porta. Assim que a interface carregar, abra o painel à esquerda e vá para a guia Discover.
Clique em Create data view para especificar quais logs exibir:
-
Insira um nome, por exemplo
logs
; -
No campo Index pattern, insira
flask-logs*
. O asterisco indica que qualquer índice iniciado comflask-logs
será incluído; -
Clique em Save data view.
O Kibana agora exibirá os logs da aplicação. Neste momento, apenas os registros iniciais de inicialização aparecem.
Em seguida, teste a aplicação abrindo localhost:5050
em uma nova aba do navegador. Visitar páginas gera eventos de log no contêiner, que são processados pelo Filebeat e Logstash e exibidos no Kibana. Volte para o Kibana e clique em Atualizar. Em 10–15 segundos, novos logs aparecem, como "User opened the home page" ou "User clicked the button".
Todos os contêineres estão em execução e o pipeline ELK está totalmente funcional. Os logs do Flask app são coletados, processados e exibidos em tempo real no Kibana. Seu sistema de logging agora está pronto para monitorar e analisar a atividade da aplicação.
1. Qual comando inicia corretamente todos os contêineres definidos no arquivo Docker Compose?
2. Qual porta você utiliza para acessar o Kibana nesta configuração?
Obrigado pelo seu feedback!