Skip to content

Observability: Metriken über OpenTelemetry transportieren

User Story

Mit OpenTelemetry ist es neben Prometheus möglich, (Applikations-)Metriken zu erheben und zu transportieren. Bei Services, die bereits Tracing support erhalten kann es sinnvoll sein, Metriken und Traces zusammen über OpenTelemetry (alloy) zu transportieren.

Warum

Metriken über Prometheus zu exportieren ist für Infrastruktur-Komponenten gängie Praxis. Auf Applikationsebene macht dieser "umweg" manchmal wenig sinn, vor allem wenn Traces über OTel gesammelt werden. Die zusätzliche Option, Metriken über OTel direkt einzusammeln und zu transportieren bietet die Möglichkeit, den Umweg über separate Metrik Exporte, die dann auf der sammelnden Seite wiederum explizit konfiguriert werden müssen zu vermeiden.

Links, Hinweise, Bemerkungen

https://opentelemetry.io/blog/2023/any-metric-receiver/ https://opentelemetry.io/docs/specs/otel/metrics/ https://medium.com/@AlexanderObregon/implementing-custom-metrics-with-micrometer-in-spring-boot-155641d57a20 https://docs.spring.io/spring-boot/reference/actuator/metrics.html

Akzeptanzkriterien

  1. Alloy ist konfiguriert, Metriken über OTel an Prometheus zu transportieren
  2. Auf Service Seite kann das Sammeln von Mektriken über OTel deaktiviert werden ( zur Vermeidung doppelter Metriken)

Mögliche Folgeaktivitäten (vom Entwickler zu ergänzen)

Edited by Maximilian Mayer