Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Testando o ELK em DevOps | Monitoramento e Registro em DevOps
Introdução ao DevOps

bookTestando 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 com flask-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?

question mark

Qual comando inicia corretamente todos os contêineres definidos no arquivo Docker Compose?

Select the correct answer

question mark

Qual porta você utiliza para acessar o Kibana nesta configuração?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 3.7

bookTestando 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 com flask-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?

question mark

Qual comando inicia corretamente todos os contêineres definidos no arquivo Docker Compose?

Select the correct answer

question mark

Qual porta você utiliza para acessar o Kibana nesta configuração?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 6
some-alt