1. Observabilidade e Monitoramento de
Aplicações
com OpenTelemetry + stack Grafana
Renato Groffe
Microsoft MVP, MTAC
linkedin.com/in/renatogroffe
renatogroffe.medium.com
Walter Coan
Microsoft MVP
linkedin.com/in/waltercoan/
waltercoan.com.br
2. • Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience Contributor
(MTAC)
• Arquiteto de Soluções/Software
• +20 anos de experiência na área de Tecnologia
• Community Leader, Autor Técnico e Palestrante
Renato Groffe
h t t p s : / / re n a t o g ro ff e . m e d i u m . c o m
3. • Microsoft Most Valuable Professional
(MVP)
• Instrutor autorizado Microsoft (MCT) e
AWS na Ka Solution
• Desenvolvedor de software na CDB Data
Solution
• Professor universitário na UNIVILLE –
Joinville/SC
Walter Coan
h t t p : / / w w w. w a l t e rc o a n . c o m . b r
4. • Eventos online e gratuitos
https://www.meetup.com/dotnet-Sao-Paulo/
Participe de nossas iniciativas gratuitas
5. • Eventos online e gratuitos
https://bit.ly/canaldotnet-whatsapp
Participe também no WhatsApp (Grupo de
Divulgação)
8. Aplicações Distribuídas e Microservices:
desafios
• A importância da
Observabilidade
• Necessidade de monitorar a
comunicação entre várias
aplicações
• Como analisar todo o caminho
percorrido por um fluxo de
negócio?
10. Distributed Tracing: uma visão geral
• Monitoramento de transações
em cenários de aplicações
distribuídas
• Comunicação entre diferentes
sistemas, dependências...
• Um melhor entendimento da
arquitetura da solução e das
relações entre seus
componentes
11. Distributed Tracing: uma visão geral
• Útil na detecção e resolução de
problemas
• Identificação de gargalos de
performance
• Identificação de gargalos de
performance
12. Tracing: elementos e conceitos
importantes
• Telemetria
• Log
• Span
• Trace
• Métricas
13. OpenTelemetry: uma visão geral
• Instrumentação em aplicações para coleta de métricas
• Viabiliza a implementação de tracing distribuído de forma
descomplicada
• Nível de maturidade na CNCF (Cloud Native Computing
Foundation): Incubating
• Site: https://opentelemetry.io/
14. OpenTelemetry: uma visão geral
• Suporte a múltiplas stacks: .NET, Java, Node.js,
Python...
• Exporters/soluções de monitoramento com suporte:
Console, Grafana Tempo, Jaeger, Zipkin,
Prometheus, Azure Monitor, Application Insights,
Dynatrace, AWS CloudWatch, New Relic...
15. OpenTelemetry: uma visão geral
• OpenTelemetry Collector: mecanismo para receber,
processar e exportar dados de telemetria
• OpenTelemetry Protocol (OTLP) suporte a
→ HTTP
(porta 4318) e gRPC (porta 4317)
16. Grafana: uma visão geral
• Monitoramento e observabilidade de
aplicações e infraestrutura
• Dashboards para visualização
• Alertas de monitoramento
• Open source
• Site: https://grafana.com/
17. Grafana: uma visão geral
• Flexibilidade, com suporte a
diferentes tecnologias/fontes de
dados (Data Sources)
• Exemplos de possíveis Data
Sources: Azure Monitor, AWS
CloudWatch, Prometheus, SQL
Server, PostgreSQL, Oracle...
18. Grafana: uma visão geral
• Visualização unificada de
múltiplas fontes
• Centenas de dashboards pré-
definidos
• Customização de dashboards
19. Grafana: uma visão geral
• Facilidade de uso, com uma interface
intuitiva e amigável
• Principal componente de todo um
ecossistema de observabilidade e
monitoramento
22. Loki: uma visão geral
• Solução escalável para agregação de
logs
• Open source
• Depende do Grafana Promtail (agente
de coleta)
• Fácil configuração em aplicações
• Site: https://grafana.com/oss/loki/
23. Tempo: uma visão geral
• Solução escalável para tracing
distribuído
• Open source
• Integração com OpenTelemetry, Loki
e Prometheus
• Site: https://grafana.com/oss/tempo/