<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Anni Caroline Carneiro</title>
    <description>The latest articles on DEV Community by Anni Caroline Carneiro (@annicarol).</description>
    <link>https://dev.to/annicarol</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F19308%2F4815b925-4a57-48eb-bf72-3b79173e9906.jpg</url>
      <title>DEV Community: Anni Caroline Carneiro</title>
      <link>https://dev.to/annicarol</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/annicarol"/>
    <language>en</language>
    <item>
      <title>Futuro da Observabilidade</title>
      <dc:creator>Anni Caroline Carneiro</dc:creator>
      <pubDate>Tue, 15 Oct 2024 14:36:44 +0000</pubDate>
      <link>https://dev.to/annicarol/futuro-da-observabilidade-d7g</link>
      <guid>https://dev.to/annicarol/futuro-da-observabilidade-d7g</guid>
      <description>&lt;p&gt;Autoras: Anni Carneiro, Beatriz Simonato Ali, Ana Claudia de Assis Souza&lt;/p&gt;

&lt;p&gt;Aqui iremos falar de alguns assuntos que podemos esperar no futuro em questão da observabilidade, as possíveis e certas atualizações que podem ser adotadas pelas organizações, empresas e usuários.&lt;/p&gt;

&lt;h2&gt;
  
  
  Intensa Adoção de IA e ML
&lt;/h2&gt;

&lt;p&gt;O uso de técnicas de Inteligência Artificial e Machine Learning tem se tornado cada vez maior nas ferramentas e plataformas de observabilidade. Estas técnicas ajudam a fazer análises preditivas e acelerar a detecção proativa de anomalias, compreendendo a situação, e até propondo e executando soluções para as mesmas. &lt;/p&gt;

&lt;p&gt;O uso de Machine Learning poderá ser feito ao precisar interpretar grandes volumes de dados, conseguirá fazer a recolha de dados de várias fontes e com estes realizar análises avançadas e preditivas.&lt;br&gt;
A automação aumentada irá ajudar os sistemas a não só detectar problemas como aplicar as correções automaticamente.&lt;/p&gt;

&lt;p&gt;Os principais softwares de observabilidade já estão integrando várias ferramentas de IA e ML, seguindo as tendências de mercado onde a IA está cada vez mais presente. &lt;/p&gt;

&lt;h2&gt;
  
  
  Observabilidade como Código
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdi4qst279bqvnlhn5z4s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdi4qst279bqvnlhn5z4s.jpg" alt="building" width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Infraestrutura como Código (IaC) é uma prática de tratar configurações de observabilidade da mesma forma que o código de aplicação, permitindo versionamento e automação, se tornou cada vez mais proeminente. Ela remove a necessidade de configurar manualmente componentes de infraestrutura individuais e simplifica o processo de interação com eles. &lt;/p&gt;

&lt;p&gt;Usar essas ferramentas com IaC garante que as implantações sejam confiáveis, seguras e de alto desempenho. Fornece vários benefícios, incluindo a simplificação do processo de solução de problemas de infraestrutura e a maximização da eficácia.&lt;/p&gt;

&lt;p&gt;A maioria das empresas estão utilizando por vários motivos, incluindo detecção e resolução de problemas, gerenciamento abrangente de mudanças, otimização de desempenho e planejamento de capacidade. &lt;br&gt;
Implementando a observabilidade com a integração da IaC pode alcançar resultados e benefícios significantes, que podem incluir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uma visão holística do sistema para monitorar métricas de aplicativos e infraestrutura&lt;/li&gt;
&lt;li&gt;Compreensão de ponta a ponta do desempenho e condição do sistema&lt;/li&gt;
&lt;li&gt;Detecção e resolução rápida de problemas para impacto reduzido no cliente&lt;/li&gt;
&lt;li&gt;Tomada de decisão baseada em dados sobre otimização de recursos de infraestrutura&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Terraform, AWS CloudFormation, Azure Resource Manager (ARM) e Ansible são algumas das ferramentas de IaC mais populares.&lt;/p&gt;

&lt;h2&gt;
  
  
  Runbooks Dinâmicos
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg64ihp82enewxm94viig.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg64ihp82enewxm94viig.jpeg" alt="runbooks" width="800" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Runbook é simplesmente um manual para lidar com algum problema que está ocorrendo no ambiente de produção. Eles podem ajudar a melhorar a observabilidade fornecendo uma maneira consistente de responder e resolver problemas. &lt;/p&gt;

&lt;p&gt;São um conjunto de comandos e passos para serem executados. São ferramentas poderosas para problemas recorrentes que ajudam desde um recém colaborador contratado que entrou no time ou alguém que apenas esqueceu como lidar com algum problema.&lt;/p&gt;

&lt;p&gt;Porém estes runbooks podem apresentar possíveis problemas com o tempo:&lt;br&gt;
Podem não ser atualizados frequentemente quando links ou outros materiais de "troubleshootings” se atualizam. &lt;/p&gt;

&lt;p&gt;Eles podem não ser escritos por profissionais ou de difícil entendimento, com muitos blocos de texto ou sem passos ordenados para criar um processo de trabalho limpo. &lt;/p&gt;

&lt;p&gt;Eles podem também ter muitas opções de remediação, e para os engenheiros iniciantes, essas escolhas podem ser esmagadoras e levar a um longo tempo de resolução.&lt;/p&gt;

&lt;p&gt;Estes conjuntos de comandos ou passos a serem executados, alguns deles prontamente podem ser automatizados com ajuda de dashboards, evitando todos esses problemas citados acima. Você pode aumentar a eficiência do engenheiro de plantão e diminuir o nível de stress de todos do time. Seguem aqui algumas vantagens&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Padronização&lt;/strong&gt;&lt;br&gt;
Runbooks dinâmicos fornecem uma maneira padrão de diagnosticar e responder a incidentes, o que ajuda as equipes de TI a resolver incidentes mais rapidamente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Especialização no assunto&lt;/strong&gt;&lt;br&gt;
Runbooks dinâmicos podem encapsular a experiência de especialistas no assunto, tornando-a facilmente acessível a toda a equipe de operações.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Eficiência&lt;/strong&gt;&lt;br&gt;
Runbooks dinâmicos podem ajudar as equipes de DevOps e ITOps a trabalhar em incidentes de forma mais eficiente, permitindo que cumpram seus SLAs para resposta a incidentes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fluxo de trabalho&lt;/strong&gt;&lt;br&gt;
A automação do runbook pode ajudar a estabelecer um fluxo de trabalho e conectar todos os pontos do ambiente de produção.&lt;br&gt;
Runbooks dinâmicos são normalmente compostos de um conjunto de instruções ordenadas que incluem: analisar dados de métricas, correlacionar dados entre alvos e executar SQL no repositório do Enterprise Manager ou bancos de dados de destino.&lt;/p&gt;

&lt;p&gt;Runbooks podem ser criados para uma variedade de tarefas, como aplicar patches em um servidor ou renovar o certificado SSL de um site.&lt;/p&gt;

&lt;p&gt;Splunk e Oracle Enterprise Manager já possuem dashboards que oferecem runbooks interativos e dinâmicos na nuvem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;À medida que a complexidade dos sistemas de software continua a crescer, a observabilidade emerge como um componente crítico para garantir a saúde e a eficiência das aplicações modernas. As tendências identificadas, como a integração de técnicas de inteligência artificial e aprendizado de máquina, a transição para uma abordagem de "observabilidade como código", apontam para um futuro onde a observabilidade não será apenas uma função de monitoramento, mas uma prática proativa e estratégica.&lt;/p&gt;

&lt;p&gt;A automação e a resposta em tempo real se tornarão fundamentais, permitindo que as organizações não apenas identifiquem problemas rapidamente, mas também os resolvam antes que impactem os usuários finais. &lt;/p&gt;

&lt;p&gt;Em resumo, o futuro da observabilidade é promissor e repleto de oportunidades. À medida que as tecnologias evoluem e as demandas dos usuários se tornam mais exigentes, a capacidade de antecipar problemas e adaptar-se rapidamente será uma vantagem competitiva essencial. Organizações que adotarem essas tendências estarão melhor posicionadas para enfrentar os desafios do amanhã, garantindo não apenas a operação eficiente de suas aplicações, mas também a satisfação e a lealdade dos usuários.&lt;/p&gt;

</description>
      <category>observabilidade</category>
      <category>futuro</category>
      <category>tendencias</category>
    </item>
    <item>
      <title>Introdução a Observabilidade</title>
      <dc:creator>Anni Caroline Carneiro</dc:creator>
      <pubDate>Tue, 15 Oct 2024 13:36:23 +0000</pubDate>
      <link>https://dev.to/annicarol/introducao-a-observabilidade-45k0</link>
      <guid>https://dev.to/annicarol/introducao-a-observabilidade-45k0</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcpfngi39ex801qyfy06j.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcpfngi39ex801qyfy06j.jpeg" alt="Monitoramento" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Autoras: Anni Carneiro, Beatriz Simonato Ali, Ana Claudia de Assis Souza&lt;/p&gt;

&lt;p&gt;Em um mundo cada vez mais dependente de software, garantir a performance e a confiabilidade dos sistemas se torna crucial. Mas como podemos entender o que está acontecendo dentro de um sistema complexo, especialmente quando algo dá errado? É aqui que entra a observabilidade.&lt;br&gt;&lt;br&gt;
Tradicionalmente, o monitoramento de sistemas se baseava em métricas pré-definidas, como uso de CPU e memória. Essa abordagem, porém, se mostra limitada diante da complexidade crescente dos sistemas modernos, que envolvem microsserviços distribuídos, bancos de dados complexos e infraestruturas em constante mudança.&lt;br&gt;&lt;br&gt;
A observabilidade, por outro lado, vai além do monitoramento tradicional. Ela permite que os desenvolvedores e operadores compreendam o comportamento interno de um sistema através da coleta e análise de dados em tempo real, provendo ótimos insights e até comportamento prévio do sistema, antecipando perguntas que não prevemos na etapa de desenvolvimento do sistema.&lt;br&gt;
Exploraremos em detalhes o conceito de observabilidade, seus pilares (logs, métricas e traces), as ferramentas que a impulsionam e os benefícios que ela oferece para o desenvolvimento e a operação de sistemas modernos. Também mostraremos algumas de suas tendências de futuro, incluindo por exemplo Inteligência Artificial, Machine Learning e a evolução das práticas de DevOps e SRE.&lt;/p&gt;

&lt;h2&gt;
  
  
  Logs
&lt;/h2&gt;

&lt;p&gt;Logs são registros de eventos que ocorrem dentro do sistema, fornecendo informações detalhadas sobre as atividades realizadas e os erros encontrados.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplos de Logs:&lt;/strong&gt;&lt;br&gt;
Mensagens de erro: Detalhes sobre erros que ocorreram durante a execução do sistema, como falhas de conexão ou erros de código. &lt;br&gt;
Eventos de acesso: Registros de usuários que acessam o sistema, com informações como data, hora e endereço IP. &lt;br&gt;
Transações de banco de dados: Registros de alterações realizadas no banco de dados, como inserções, atualizações e deleções. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefícios dos Logs:&lt;/strong&gt;&lt;br&gt;
Diagnóstico de problemas: Os logs fornecem informações detalhadas que ajudam a identificar a causa de erros e problemas. &lt;br&gt;
Investigação de incidentes: Os logs permitem reconstruir o histórico de eventos que levaram a um determinado incidente. &lt;br&gt;
Auditoria de segurança: Os logs podem ser utilizados para monitorar as atividades de usuários e identificar potenciais ameaças à segurança. &lt;/p&gt;

&lt;h2&gt;
  
  
  Métricas
&lt;/h2&gt;

&lt;p&gt;Métricas são como o pulso do seu sistema, fornecendo informações quantitativas sobre seu estado e performance. Elas oferecem uma visão geral da saúde do sistema, permitindo identificar tendências e anomalias.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplos de Métricas:&lt;/strong&gt; &lt;br&gt;
Uso de CPU: Representa a quantidade de tempo que a CPU está sendo utilizada para processar tarefas. &lt;br&gt;
Uso de Memória: Indica a quantidade de memória RAM que o sistema está utilizando. &lt;br&gt;
Tempo de resposta: Medida do tempo que um sistema leva para responder a uma solicitação.&lt;br&gt;&lt;br&gt;
Taxa de erros: Quantidade de erros ocorridos em um determinado período. &lt;br&gt;
Taxa de sucesso: Quantidade de operações bem-sucedidas em um determinado período. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefícios das Métricas:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Identificação de gargalos de performance: Analisando as métricas, você pode identificar quais componentes do sistema estão sobrecarregados e precisam de otimização. &lt;br&gt;
Detecção de anomalias: Desvios significativos nas métricas podem indicar problemas como erros, falhas ou picos de carga. &lt;br&gt;
Monitoramento da saúde do sistema: As métricas permitem acompanhar a performance do sistema ao longo do tempo, detectando tendências e tomando medidas preventivas. &lt;/p&gt;

&lt;h2&gt;
  
  
  Traces
&lt;/h2&gt;

&lt;p&gt;Traces, também conhecidos como rastreamento de requisições, permitem acompanhar o fluxo de uma requisição através de todos os serviços e componentes do sistema. Cada etapa do caminho é registrada, fornecendo uma visão detalhada do tempo de execução e do comportamento de cada componente.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefícios dos Traces:&lt;/strong&gt;&lt;br&gt;
Identificação de pontos de estrangulamento:  Ao analisar os traces, você pode identificar os componentes do sistema que estão causando lentidão na execução das requisições. &lt;br&gt;
Detecção de erros distribuídos: Os traces permitem identificar erros que ocorrem em diferentes serviços do sistema e como eles se propagam. &lt;br&gt;
Análise da performance de requisições: Os traces fornecem informações sobre o tempo que cada etapa de uma requisição leva para ser concluída. &lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;p&gt;A combinação de métricas, logs e traces é fundamental para um troubleshooting eficaz. Aqui está como você pode usá-los para resolver problemas:&lt;br&gt;&lt;br&gt;
Métricas:  Utilize as métricas para identificar se o problema está relacionado a um aumento no uso de recursos, como CPU ou memória. &lt;br&gt;
Logs:  Analise os logs para identificar mensagens de erro específicas que podem indicar a causa do problema. &lt;br&gt;
Traces:  Utilize os traces para acompanhar o fluxo da requisição afetada pelo problema e identificar os pontos de estrangulamento ou erros específicos. &lt;/p&gt;

&lt;h2&gt;
  
  
  Ferramentas e Plataformas
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff025nsv78o6d6cuyxfj4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff025nsv78o6d6cuyxfj4.png" alt="Ferramentas Observabilidade" width="800" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coleta e Armazenamento&lt;/strong&gt;&lt;br&gt;
Prometheus: Uma ferramenta de monitoramento de métricas em tempo real, com foco em escalabilidade e flexibilidade.&lt;br&gt;&lt;br&gt;
Fluentd: Uma ferramenta de coleta de logs, capaz de coletar dados de diversas fontes e formatá-los para diferentes destinos. &lt;br&gt;
Logstash: Uma plataforma completa para coleta, processamento e armazenamento de logs.&lt;br&gt;&lt;br&gt;
Jaeger: Uma plataforma de rastreamento distribuído, ideal para coletar e analisar traces em sistemas complexos. &lt;br&gt;
OpenTelemetry:  Uma iniciativa para padronizar a coleta de dados de observabilidade, permitindo a integração com diversas ferramentas.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Visualização e Análise:&lt;/strong&gt;&lt;br&gt;
Grafana: Uma plataforma de visualização de dados poderosa, que permite criar dashboards personalizados para monitorar as métricas coletadas. &lt;br&gt;
Kibana: Uma ferramenta de visualização e análise de logs, integrada à &lt;br&gt;
Elasticsearch: Um motor de busca de alto desempenho, usado para armazenar e pesquisar dados de logs. plataforma ELK (Elasticsearch, Logstash, Kibana).&lt;br&gt;&lt;br&gt;
Jaeger UI: Uma interface gráfica para visualizar traces, permitindo identificar gargalos de performance e erros distribuídos. &lt;br&gt;
Outras Ferramentas Importantes:&lt;br&gt;&lt;br&gt;
Splunk: Uma plataforma de análise de dados, amplamente utilizada para monitoramento de segurança e gerenciamento de logs.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plataformas Completas:&lt;/strong&gt;&lt;br&gt;
Datadog: Uma plataforma completa de observabilidade, que oferece ferramentas para coletar, armazenar, analisar e visualizar métricas, logs e traces. &lt;br&gt;
New Relic: Outra plataforma completa, com recursos para monitoramento de performance, segurança e infraestrutura.  &lt;/p&gt;

&lt;p&gt;Existem muitas outras ferramentas disponíveis, cada uma com suas próprias vantagens e desvantagens. A escolha da ferramenta ideal dependerá das necessidades específicas do seu sistema. &lt;/p&gt;

</description>
      <category>observabilidade</category>
      <category>logs</category>
      <category>métricas</category>
      <category>traces</category>
    </item>
    <item>
      <title>Dicas para criação de dashboards de monitoramento no Kibana</title>
      <dc:creator>Anni Caroline Carneiro</dc:creator>
      <pubDate>Mon, 14 Oct 2024 02:33:36 +0000</pubDate>
      <link>https://dev.to/annicarol/dicas-para-criacao-de-dashboards-de-monitoramento-no-kibana-n3o</link>
      <guid>https://dev.to/annicarol/dicas-para-criacao-de-dashboards-de-monitoramento-no-kibana-n3o</guid>
      <description>&lt;p&gt;Autoras: Anni Carneiro, Beatriz Simonato Ali, Ana Claudia de Assis Souza&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkvczql25vc6k3208uzdc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkvczql25vc6k3208uzdc.png" alt="Elastic Stack" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Níveis de Logs
&lt;/h3&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DEBUG&lt;/strong&gt; - 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.&lt;br&gt;
&lt;strong&gt;INFO&lt;/strong&gt; - utilizado para  mensagens normais da aplicação, incluem informações de eventos significativos, desde inicializações e operações concluídas&lt;br&gt;
&lt;strong&gt;WARNING&lt;/strong&gt; - mensagens que indicam que algo inesperado aconteceu mas que não impede o funcionamento da aplicação&lt;br&gt;
&lt;strong&gt;ERROR&lt;/strong&gt; - Mensagens que indicam que ocorreu um erro que impediu a execução de uma operação. Esses eventos geralmente requerem atenção imediata.&lt;br&gt;
&lt;strong&gt;CRITICAL&lt;/strong&gt; - 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.&lt;br&gt;
&lt;strong&gt;TRACE&lt;/strong&gt; - 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.&lt;/p&gt;

&lt;p&gt;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)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh9fx51xq57az4p9rssbg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh9fx51xq57az4p9rssbg.png" alt="Exemplo de gráfico nível de logs no dia" width="800" height="317"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Variáveis de negócio
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;
&lt;h3&gt;
  
  
  Monitoramento de status das requisições
&lt;/h3&gt;

&lt;p&gt;O Kibana oferece em sua "library" alguns gráficos para adicionar no dashboard, um exemplo deles é o "AKS - APIserver Request Code"&lt;br&gt;
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.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faznmv9yzf6dukyfcfz1z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faznmv9yzf6dukyfcfz1z.png" alt="Gráfico API Request Code da Livraria do Kibana" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Criação de índices (Index Management)
&lt;/h3&gt;

&lt;p&gt;Integrado ao Elasticsearch, o Kibana 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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcs0sevspxymwkclp7cy7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcs0sevspxymwkclp7cy7.png" alt="ïndice criado para filtrar logs no ambiente de desenvolvimento (DEV)" width="507" height="141"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Visualizações do Vega
&lt;/h3&gt;

&lt;p&gt;Kibana aliado ao Vega oferece uma poderosa combinação para visualização de dados. Enquanto o Kibana fornece uma interface intuitiva e uma variedade de opções de visualização, o Vega permite aos usuários criar gráficos personalizados e complexos. Juntos, eles capacitam analistas e desenvolvedores a transformar dados em insights visuais significativos, adaptando-se às necessidades específicas de cada projeto.&lt;/p&gt;

&lt;p&gt;Para criar uma visualização com Vega é necessário entender a estrutura JSON. Aqui está um exemplo básico de estrutura JSON para uma visualização:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "$schema": "https://vega.github.io/schema/vega/v5.json",
  "description": "Um gráfico de barras simples.",
  "width": 400,
  "height": 200,
  "padding": 5,
  "data": [
    {
      "name": "table",
      "values": [
        {"category": "A", "amount": 28},
        {"category": "B", "amount": 55},
        {"category": "C", "amount": 43},
        {"category": "D", "amount": 91},
        {"category": "E", "amount": 81},
        {"category": "F", "amount": 53},
        {"category": "G", "amount": 19},
        {"category": "H", "amount": 87}
      ]
    }
  ],

  "signals": [
    {
      "name": "tooltip",
      "value": {},
      "on": [
        {"events": "rect:mouseover", "update": "datum"},
        {"events": "rect:mouseout",  "update": "{}"}
      ]
    }
  ],

  "scales": [
    {
      "name": "xscale",
      "type": "band",
      "domain": {"data": "table", "field": "category"},
      "range": "width",
      "padding": 0.05,
      "round": true
    },
    {
      "name": "yscale",
      "domain": {"data": "table", "field": "amount"},
      "nice": true,
      "range": "height"
    }
  ],

  "axes": [
    { "orient": "bottom", "scale": "xscale" },
    { "orient": "left", "scale": "yscale" }
  ],

  "marks": [
    {
      "type": "rect",
      "from": {"data":"table"},
      "encode": {
        "enter": {
          "x": {"scale": "xscale", "field": "category"},
          "width": {"scale": "xscale", "band": 1},
          "y": {"scale": "yscale", "field": "amount"},
          "y2": {"scale": "yscale", "value": 0}
        },
        "update": {
          "fill": {"value": "steelblue"}
        },
        "hover": {
          "fill": {"value": "red"}
        }
      }
    },
    {
      "type": "text",
      "encode": {
        "enter": {
          "align": {"value": "center"},
          "baseline": {"value": "bottom"},
          "fill": {"value": "#333"}
        },
        "update": {
          "x": {"scale": "xscale", "signal": "tooltip.category", "band": 0.5},
          "y": {"scale": "yscale", "signal": "tooltip.amount", "offset": -2},
          "text": {"signal": "tooltip.amount"},
          "fillOpacity": [
            {"test": "isNaN(tooltip.amount)", "value": 0},
            {"value": 1}
          ]
        }
      }
    }
  ]
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após configurar seu JSON, você pode visualizar a visualização antes de completa. O Kibana renderizará a visualização com base nas definições fornecidas.&lt;/p&gt;

&lt;p&gt;Vega permite também adicionar interatividades em seus gráficos/visualizações. Você pode definir eventos como mouseover, click, etc., para tornar a visualização mais dinâmica. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplos de Uso&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gráficos de Dispersão: Para visualizar a relação entre duas variáveis.&lt;br&gt;
Gráficos de Linhas: Para mostrar tendências ao longo do tempo.&lt;br&gt;
Gráficos de Barras: Para comparar quantidades entre diferentes categorias.&lt;/p&gt;

&lt;p&gt;O Kibana oferece exemplos prontos de visualizações em Vega que você pode usar como ponto de partida e personalizar conforme necessário.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusão
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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. &lt;/p&gt;

&lt;p&gt;Criar visualizações no Vega dentro do Kibana oferece uma flexibilidade poderosa para personalizar e melhorar suas análises de dados. Com um entendimento básico da estrutura JSON e as opções disponíveis no Vega, você pode criar visualizações que atendam exatamente às suas necessidades.&lt;/p&gt;

&lt;p&gt;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. &lt;/p&gt;

&lt;p&gt;Esses são apenas alguns exemplos mas o Kibana tem muito a ser explorado, muitas ferramentas, dashboards e gráficos que cabem com sua necessidade.&lt;/p&gt;

</description>
      <category>gráficos</category>
      <category>dashboard</category>
      <category>monitoramento</category>
      <category>logs</category>
    </item>
  </channel>
</rss>
