|
|
@@ -159,14 +159,20 @@ Sama kehtib heatmap'i „Low/High" legendile. See on **upstream viga**, mitte an
|
|
|
> Image'i uuendusel: võrdle uut chunk-nime ja kohanda patch + mount.
|
|
|
> Kontroll: `curl .../chunks/pages/clickhouse-*.js | grep 'r||!a'`.
|
|
|
|
|
|
-### Service Map: „Source can't be used here" (log source)
|
|
|
-Service Map on **trace-põhine** ja nõuab **Traces** source'it. Kui URL-is on
|
|
|
-`?source=<logSsourceId>`, näitab UI hoiatust „... is a log source, which this page can't show".
|
|
|
-- Ava `http://100.87.1.24:18080/service-map?source=6a95600db1eca667454bec7e` (Traces) või vali
|
|
|
- päises **Traces**.
|
|
|
-- ⚠️ `otel_traces` on **tühi (0 rida)** — ükski teenus ei saada trace'isid, seega kaart on tühi.
|
|
|
- Andmete saamiseks tuleb rakendused OTel-tracing'uga instrumenteerida (+ trace-pipeline collectoris).
|
|
|
- Praegu ei ole Service Map'is sisu — see **ei ole** regressioon logide/dashboardide osas.
|
|
|
+### Service Map: trace-instrumentatsioon (TEHTUD 2026-09-27)
|
|
|
+Service Map on **trace-põhine**. Kui URL-is on `?source=<logSourceId>`, näitab UI hoiatust
|
|
|
+„... is a log source, which this page can't show" — vali päises **Traces** või ava
|
|
|
+`http://100.87.1.24:18080/service-map?source=6a95600db1eca667454bec7e`.
|
|
|
+
|
|
|
+**Instrumenteeritud** (OTel auto-instrumentation, `opentelemetry-distro` + OTLP gRPC):
|
|
|
+- `nutikodu-web` (FastAPI/uvicorn) — Server + Client spanid (ClickHouse HTTP)
|
|
|
+- `weather-collector`, `zigbee-collector` — Client spanid (Open-Meteo, ClickHouse, MQTT)
|
|
|
+
|
|
|
+Andmevoog: app `OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317` →
|
|
|
+`otel-collector` (`otlp` receiver → `traces` pipeline) → `clickstack:4317` → `default.otel_traces`.
|
|
|
+Dockerfile'ides: `pip install opentelemetry-distro opentelemetry-exporter-otlp-proto-grpc &&
|
|
|
+opentelemetry-bootstrap -a install`, `CMD ["opentelemetry-instrument", ...]`.
|
|
|
+Kontroll: `SELECT ServiceName, SpanKind, count() FROM default.otel_traces GROUP BY 1,2`.
|
|
|
|
|
|
### Metrics source peab sisaldama `metricTables.exponentialHistogram`
|
|
|
Vaikimisi bootstrap võib selle puudumisel metrikate valija katki teha. Kontroll:
|