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
-
Alloy ist konfiguriert, Metriken über OTel an Prometheus zu transportieren -
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)
-
Definition of Done was checked.