OpenTelemetry (OTEL) provides a unified framework for collecting metrics, logs, and traces, unlike traditional tools that often focus on one type of telemetry. It standardizes telemetry collection, making it easier to instrument applications and integrate with multiple backends.

OTEL complements tools like Prometheus, Grafana, Loki, Elasticsearch, and Jaeger:

  • Prometheus: OTEL integrates seamlessly by allowing the collector to scrape Prometheus metrics or export application metrics to Prometheus, enabling compatibility with existing dashboards.
  • Loki: Logs collected via OTEL can be forwarded to Loki or other logging systems like Elasticsearch for analysis, providing a unified pipeline for structured logging.
  • Jaeger and X-Ray: OTEL replaces vendor-specific SDKs with standard instrumentation, simplifying distributed tracing while offering flexibility in backend choice.
  • Elasticsearch/Kibana: OTEL extends these tools by adding standardized support for traces alongside metrics and logs.

ADOT (AWS Distro for OpenTelemetry) further simplifies this process in AWS environments. Applications can interact with the ADOT Collector in two modes:

  • Push Mode: Applications instrumented with OpenTelemetry SDKs send telemetry directly to the ADOT Collector (e.g., via HTTP or gRPC).
  • Pull Mode: The collector scrapes telemetry from endpoints like Prometheus-compatible /metrics.

ADOT supports both modes simultaneously, allowing hybrid setups for modern applications and legacy systems. This flexibility, combined with OTEL’s standardization, ensures seamless integration across tools and environments.