- Prometheus: discover ServiceMonitors/PodMonitors in all namespaces, enable remote write receiver for Tempo metrics generator - Tempo: enable metrics generator (service-graphs + span-metrics) with remote write to Prometheus - Loki: add Grafana Alloy DaemonSet to ship container logs - Grafana: enable dashboard sidecar, add Pingora/Loki/Tempo/OpenBao dashboards, add stable UIDs and cross-linking between datasources (Loki↔Tempo derived fields, traces→logs, traces→metrics, service map) - Linkerd: enable proxy tracing to Alloy OTLP collector, point linkerd-viz at existing Prometheus instead of deploying its own - Pingora: add OTLP rollout plan (endpoint commented out until proxy telemetry panic fix is deployed and Alloy is verified healthy)
39 lines
998 B
YAML
39 lines
998 B
YAML
# Tempo — monolithic single-binary, local filesystem backend.
|
|
# Receives OTLP over gRPC (:4317) and HTTP (:4318).
|
|
tempo:
|
|
reportingEnabled: false
|
|
receivers:
|
|
otlp:
|
|
protocols:
|
|
grpc:
|
|
endpoint: "0.0.0.0:4317"
|
|
http:
|
|
endpoint: "0.0.0.0:4318"
|
|
storage:
|
|
trace:
|
|
backend: local
|
|
local:
|
|
path: /var/tempo/traces
|
|
wal:
|
|
path: /var/tempo/wal
|
|
# Generate span-derived RED metrics (rate / errors / duration) and push
|
|
# them into Prometheus so Grafana can show service-level indicators
|
|
# even without application-level metrics exporters.
|
|
metricsGenerator:
|
|
enabled: true
|
|
remoteWriteUrl: "http://kube-prometheus-stack-prometheus.monitoring.svc.cluster.local:9090/api/v1/write"
|
|
overrides:
|
|
defaults:
|
|
metrics_generator:
|
|
processors:
|
|
- service-graphs
|
|
- span-metrics
|
|
|
|
persistence:
|
|
enabled: true
|
|
size: 20Gi
|
|
|
|
# Expose OTLP ports as a ClusterIP service
|
|
service:
|
|
type: ClusterIP
|