// Port of ansible/roles/observability/templates/grafana-stack/config/alloy/config.alloy.j2. // // The Ansible config also tails container logs from the local Docker socket // (discovery.docker -> discovery.relabel -> loki.source.docker -> loki.write). // On k3s there is no Docker socket, and Ledgerline's containers run on czy // anyway, so that half lives in the czy-side agent: // observability/alloy-agent/config.alloy. // // What remains is unchanged: the OTLP receiver wires a `traces` output and // nothing else. OTLP metrics and logs are accepted and silently dropped. logging { level = "info" } otelcol.receiver.otlp "default" { grpc { endpoint = "0.0.0.0:4317" } http { endpoint = "0.0.0.0:4318" } output { traces = [otelcol.exporter.otlp.tempo.input] } } otelcol.exporter.otlp "tempo" { client { endpoint = "tempo:4317" tls { insecure = true } } }