curated_compose/docker/alloy/config.alloy

46 lines
1.9 KiB
Text
Raw Normal View History

2026-06-16 10:06:08 -04:00
// =============================================================================
// Grafana Alloy Pipeline Configuration
// Centralized OpenTelemetry collector for the curated compose stacks.
// Receives OTLP traces/metrics/logs and forwards to the LGTM backend.
// =============================================================================
// ---------------------------------------------------------------------------
// OTLP Receiver — gRPC + HTTP
// All stacks push telemetry here via OTLP gRPC (port 4317) or OTLP HTTP (port
// 4318). Other stacks reference this service on the `pipeline` network as `otel`
// or `alloy`.
// ---------------------------------------------------------------------------
otelcol.receiver.otlp "default" {
grpc {
endpoint = "0.0.0.0:4317"
}
http {
endpoint = "0.0.0.0:4318"
}
}
// ---------------------------------------------------------------------------
// OTLP Exporter — Forward to LGTM
// Sends all received telemetry to the LGTM backend (grafana/otel-lgtm).
// The target endpoint is configurable via the ALLOY_OTLP_FORWARD_ENDPOINT env
// var, defaulting to http://lgtm:4318 (LGTM's OTLP HTTP endpoint on pipeline).
// ---------------------------------------------------------------------------
otelcol.exporter.otlp "lgtm" {
client {
endpoint = env("OTEL_EXPORTER_OTLP_ENDPOINT", "http://lgtm:4318")
tls {
insecure = true
insecure_skip_verify = true
}
}
}
// ---------------------------------------------------------------------------
// Pipeline — Connect receiver to exporter(s)
// Routes telemetry from the OTLP receiver to the LGTM exporter.
// ---------------------------------------------------------------------------
otelcol.pipeline "default" {
receiver = otelcol.receiver.otlp.default
exporter = otelcol.exporter.otlp.lgtm
}