Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Grafana Webinário - O que é rastreamento distri...

Grafana Webinário - O que é rastreamento distribuído e por quê utilizá-lo

Para melhor compreender o que acontece com suas aplicações, você precisa ser capaz de visualizar as requisições recebidas pelo seu backend e seus efeitos por toda sua arquitetura de microserviços, complementando informações que você já obtém através de métricas e logs. Nessa sessão, vamos a fundo mostrando como e porquê utilizar OpenTelemetry para instrumentar suas aplicações para que possam emitir dados de telemetria que formam a base do rastreamento distribuído.

More Decks by Juraci Paixão Kröhling

Other Decks in Technology

Transcript

  1. @jpkrohling Juraci Paixão Kröhling Engenheiro de software @jpkrohling O que

    é rastreamento distribuído e por quê utilizá-lo
  2. @jpkrohling @jpkrohling Juraci Paixão Kröhling Engenheiro de software Rastreamento distribuído

    • O que é? • Por quê precisamos? • Como funciona? OpenTelemetry • Tudo o que você precisa saber em 5 minutos Rastreamento distribuído com OpenTelemetry e Grafana Cloud • Sobre a demonstração • Demonstração Perguntas e respostas Palestrante Agenda
  3. @jpkrohling @jpkrohling Rastreamento distribuído visualiza o ciclo de vida de

    uma requisição que atravessa um conjunto de aplicações. Source: https://grafana.com/docs/tempo/v1.5.x/getting-started
  4. @jpkrohling order Tracing lib Logging lib Coletor de rastros Armazena

    mento de rastros inventory Tracing lib Logging lib UI de rastros Escrita Consulta Contexto do rastro Microsserviços com rastreamento distribuído
  5. @jpkrohling @jpkrohling Conceitos de rastreamento distribuído Ou “span”, representa uma

    unidade de trabalho com duração e informação de causalidade Trecho Rastro Contexto Coleção de trechos relacionados a uma transação em específico Informação propagada de span para span, como traceID, parent spanID, flags, baggage, …
  6. @jpkrohling @jpkrohling Conceitos de rastreamento distribuído Instruções para o rastreador,

    dizendo o que precisa ser gravado, incluindo quais atributos armazenar, qual o nome da operação, … Instrumentação Rastreador Biblioteca que sabe como enviar os dados para um collector.
  7. @jpkrohling @jpkrohling OpenTelemetry é uma coleção de ferramentas, APIs e

    SDKs. Use-a para instrumentar, gerar, coletar e exportar dados de telemetria (métricas, logs e rastros) para ajudar a entender a performance e o comportamento do seu software. Source: https://opentelemetry.io/
  8. @jpkrohling @jpkrohling Método para enviar, processar e exportar dados de

    telemetria, independente de provedor de serviços. Source: https://opentelemetry.io/docs/collector/
  9. @jpkrohling frontend Tracing lib Logging lib OTel Collector Grafana Cloud

    Traces (Tempo) checkout Tracing lib Logging lib Grafana Cloud Escrita Leitura Contexto do rastro Arquitetura
  10. @jpkrohling @jpkrohling Pontos chave • Rastreamento distribuído é essencial quando

    temos um arquitetura distribuída, como em microsserviços, para compreender o que se passa por trás de cada requisição. • OpenTelemetry tem diferentes sub-projetos em áreas diversas • As APIs do OpenTelemetry podem ser usadas para instrumentar serviços • As bibliotecas de instrumentação te dão super poderes, auxiliando na compreensão do que sua aplicação está fazendo como um todo • Instrumentação automática, como a fornecida por agentes Java, são úteis para ter resultados imediatos