Introdução
Neste artigo vamos destrinchar uma demonstração prática de como adaptar rapidamente um ambiente para observabilidade usando Grafana com OpenTelemetry. A live foca em colocar métricas, logs e traços à mão, usando Grafana Agent (uma implementação de OpenTelemetry) juntamente com Prometheus e Loki, tudo orquestrado por Docker Compose para chegar a um painel de monitoramento em minutos.
Resumo
A conversa começa discutindo por que usar Grafana e o papel do Grafana Agent como uma implementação do OpenTelemetry, apontando para uma demonstração rápida que prioriza velocidade e simplicidade. Os apresentadores optam por começar com um projeto já pronto para reduzir riscos, criam estruturas de pastas e copiam pacotes necessários, mantendo as configurações básicas para não quebrar nada. Em seguida, eles sobem o stack completo com Docker, configurando Grafana, OpenTelemetry Collector, Prometheus para métricas e Loki para logs, além do Grafana Dashboards para visualização — tudo com menos complicação possível. Durante o processo, eles removem bancos de dados desnecessários (como Redis, MySQL e PostgreSQL) para manter o setup enxuto e voltado à demonstração, acelerando a entrega de resultados. A etapa seguinte envolve substituir o exporter OpenTelemetry pelo Grafana OpenTelemetry exporter, ajustando portas (por exemplo, a porta 4317 para a telemetria e 3000 para o Grafana) e deixando as configurações defaults para facilitar o onboarding. Por fim, eles mostram como navegar pelos dashboards para ver a telemetria gerada e explorar chamadas específicas, como MCP, refletindo a sequência de interações que a observabilidade fornece. A ideia central é que esse tipo de teste com OpenTelemetry ajuda a entender o que acontece nos bastidores da aplicação e facilita a validação de integrações com Grafana.
Opinião e Análise
Sem opiniões explícitas no vídeo.
Insights e Pontos Fortes
- Abordagem prática para observabilidade: Grafana, OpenTelemetry e Grafana Agent combinados em um fluxo simplificado.
- Visão completa: métricas, logs e traces integrados em dashboards do Grafana com Prometheus e Loki.
- Demonstração rápida: uso de Docker Compose e código existente para reduzir tempo de setup.
- Facilidade de iteração: foco em uma configuração mínima para validar a integração sem barulho de infraestrutura complexa.
- Aprendizado orientado a resultados: a observabilidade revela a sequência de chamadas da aplicação, permitindo entender o fluxo de dados e diagnósticos de forma prática.