This content originally appeared on DEV Community and was authored by Anni Carol
Dicas para criação de dashboards de monitoramento no Kibana
O Kibana é uma ferramenta de visualização de dados e análise que faz parte do Elastic Stack (ELK). Com o Kibana você consegue visualizar e filtrar dados dos sistemas, e com esses dados, criar gráficos, mapas e dashboards interativos.
Aqui vamos explorar mais como facilitar os logs do sistema e outras variáveis para que consigamos fazer gráficos de monitoramento e tirar maior proveito da ferramenta.
Níveis de Logs
Nivelar sempre os logs do sistema é importante para sabermos o que é erro, o que é grave ou apenas uma mensagem de informação. Para isso temos os seguintes níveis:
DEBUG - este tipo de log é útil para os desenvolvedores durante o processo de depuração, inclui dados do fluxo e variáveis internas, normalmente este log é não é enviado no Kibana, e utilizado mais em IDE de desenvolvimento para análises, pois em algumas aplicações apareceriam um número enorme de logs, gerando um certo "lixo", que dificulta visualizar ou filtrar os dados.
INFO - utilizado para mensagens normais da aplicação, incluem informações de eventos significativos, desde inicializações e operações concluídas
WARNING - mensagens que indicam que algo inesperado aconteceu mas que não impede o funcionamento da aplicação
ERROR - Mensagens que indicam que ocorreu um erro que impediu a execução de uma operação. Esses eventos geralmente requerem atenção imediata.
CRITICAL - Mensagens que indicam falhas graves que resultam na interrupção da execução do programa ou na necessidade de intervenção imediata. Geralmente, representam situações que não podem ser recuperadas.
TRACE - Mensagens extremamente detalhadas que são úteis principalmente para depuração em nível de código. Incluem informações sobre cada passo da execução.
Depois de ter entendido todos esses níveis , podemos utilizar este filtro para criar gráficos que mostrem quando o sistema possui alguma mensagem de ERRO ou WARNING por exemplo, para que as devidas providências sejam tomadas (gerar um alerta ou abrir um bug para investigação)
Variáveis de negócio
Podemos também criar gráficos nos dashboards para monitorar algumas variáveis que estão passando pelo sistema, por exemplo, em um microsserviço de inventário, podemos com os logs, fazer um filtro em tipos de reserva/pedido e fazer a contagem de quantos itens/produtos foram reservados ou quantos tipos de pedido/reserva foram feitos. Mesmo que possamos ter alguma outra fonte de origem confiável (como o banco de dados), com estes logs podemos rastrear se o microsserviço possa ter algum tipo de bug ao realizar/calcular os produtos ou a reserva.
Monitoramento de status das requisições
O Kibana oferece em sua "library" alguns gráficos para adicionar no dashboard, um exemplo deles é o "AKS - APIserver Request Code"
Com ele você pode acompanhar os HTTP status codes que estão acontecendo na aplicação assim que um deploy acontecer no ambiente de produção por exemplo.
Criação de índices (Index Management)
O Kibana integrado ao Elasticsearch se torna poderoso para análise de dados em tempo real. Criar índices no Kibana é essencial para maximizar a eficiência e a eficácia da análise de dados. Eles oferecem uma estrutura que não apenas melhora a performance das consultas, mas também facilita a visualização, organização e interpretação de informações.
Você consegue adicionar aos logs da sua aplicação e configurá-los no Kibana Index Management, índices que vão facilitar sua pesquisa e filtros no Kibana. Lembrando que deve estar integrado ao Elastic Search.
Um exemplo de caso de uso é, se há aplicações em diversos ambientes, pode-se criar índices para diferenciar estes logs da aplicação em cada ambiente, assim, ajudando rapidamente a criar dashboards e gráficos.
Conclusão
Ao entender e implementar os diferentes níveis de logs, é possível filtrar informações críticas, como erros e avisos, que ajudam na tomada de decisões rápidas. Além disso, ao monitorar variáveis de negócio e o status das requisições, as equipes podem obter insights valiosos sobre o desempenho da aplicação e identificar áreas que necessitam de melhorias.
O gerenciamento de índices no Kibana, em conjunto com o Elasticsearch, proporciona uma estrutura robusta para organizar e visualizar dados de forma eficaz, facilitando a análise em tempo real.
Com essas práticas, os usuários podem não apenas criar dashboards informativos, mas também responder rapidamente a incidentes, garantindo que os sistemas operem de maneira otimizada.
This content originally appeared on DEV Community and was authored by Anni Carol
Anni Carol | Sciencx (2024-10-14T02:33:36+00:00) Dicas para criação de dashboards de monitoramento no Kibana. Retrieved from https://www.scien.cx/2024/10/14/dicas-para-criacao-de-dashboards-de-monitoramento-no-kibana/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.