Aller au contenu

OpenTelemetry

OpenTelemetry is a unified tooling for 3 data types:

  • Metric: a point we want to measure
  • Trace: follow a request accross multiple services / containers
  • Logs

An OpenTelemetry distribution has:

  • SDK
  • Extensions
  • Collector
    • Receivers (push or pull)
    • Processor
    • Exporter (push or pull)

:notebook: We can define collector pipelines like in logstash.

:warning: Pure distrubtions vs impure distribions...

Instrumentation

In order for OpenTelemetry to expose custom metrics, developers must add

  • OpenTelemetry SDK in the app language

Backends

OpenTelemetry can send data to multiple backends:

  • Metrics backend: SignalFX, Prometheus
  • Trace backend: Jaeger