OpenTelemetry is a unified tooling for 3 data types:
- Metric: a point we want to measure
- Trace: follow a request accross multiple services / containers
An OpenTelemetry distribution has:
- Receivers (push or pull)
- Exporter (push or pull)
:notebook: We can define collector pipelines like in logstash.
:warning: Pure distrubtions vs impure distribions...
In order for OpenTelemetry to expose custom metrics, developers must add
- OpenTelemetry SDK in the app language
OpenTelemetry can send data to multiple backends:
- Metrics backend: SignalFX, Prometheus
- Trace backend: Jaeger