Telemetry-API
Metriken/Logs/Traces pro Workload oder Namespace. Ersetzt
EnvoyFilter-Telemetry-Mods und die alten
values.telemetry.v2.*-Settings.
apiVersion: telemetry.istio.io/v1
kind: Telemetry
metadata: {name: trace-prod, namespace: prod}
spec:
tracing:
- providers: [{name: tempo}]
randomSamplingPercentage: 5.0
metrics:
- providers: [{name: prometheus}]
overrides:
- match: {metric: REQUEST_COUNT}
tagOverrides:
request_protocol: {operation: REMOVE}
accessLogging:
- providers: [{name: otel}]
filter:
expression: "response.code >= 400"
Metriken & Tracing
RED-Counter: istio_requests_total, Latency:
istio_request_duration_milliseconds_bucket. Label
reporter = source/destination, in Dashboards
immer auf destination aggregieren (sonst
Doppelzählung).
Der Sidecar startet Traces und schreibt Spans, kann aber
eingehende und ausgehende Requests der App nicht verknüpfen. App
muss eingehende Trace-Header (x-request-id,
x-b3-*, traceparent) beim Ausgang
weitergeben.