From b58f6f400de3e5141226a93f848666b320fd025d Mon Sep 17 00:00:00 2001 From: "Zimin A.N." Date: Tue, 5 May 2026 17:33:49 +0300 Subject: [PATCH] =?UTF-8?q?fix(otel):=20=D0=BE=D1=82=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B8=D1=82=D1=8C=20metrics/logs=20export=20=E2=80=94=20?= =?UTF-8?q?Tempo=20=D0=BD=D0=B5=20=D0=BF=D1=80=D0=B8=D0=BD=D0=B8=D0=BC?= =?UTF-8?q?=D0=B0=D0=B5=D1=82=20=D0=B8=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tempo на staging (tempo.monitoring:4318) — single-process, принимает только traces. Spring Boot OTel autoconfig по умолчанию отправляет всё по тому же endpoint → 404 на каждой попытке (раз в секунду в логах writer/read-api/projection-writer). Override через ENV — можно переключить когда поднимем полный stack (Mimir для metrics, Loki для logs). Метрики Prometheus продолжают работать через actuator/prometheus (scrape снаружи), это отдельный path. --- ordinis-app/src/main/resources/application.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ordinis-app/src/main/resources/application.yml b/ordinis-app/src/main/resources/application.yml index b8a6bb7..e492271 100644 --- a/ordinis-app/src/main/resources/application.yml +++ b/ordinis-app/src/main/resources/application.yml @@ -38,6 +38,14 @@ otel: otlp: endpoint: ${OTEL_EXPORTER_OTLP_ENDPOINT:http://tempo.monitoring:4318} protocol: http/protobuf + # Tempo (single-process на staging) принимает только traces. Если включить + # экспорт metrics/logs — каждую секунду 404 в логах ("Failed to export logs"). + # Когда поднимем полный observability stack (Tempo + Mimir + Loki) — снимем + # эти overrides либо переопределим через ENV. + metrics: + exporter: ${OTEL_METRICS_EXPORTER:none} + logs: + exporter: ${OTEL_LOGS_EXPORTER:none} resource: attributes: service.name: ${spring.application.name}