diff --git a/clusters/cl01tl/manifests/loki/ConfigMap-loki-alloy.yaml b/clusters/cl01tl/manifests/loki/ConfigMap-loki-alloy.yaml index d076d6833..38b8d58a3 100644 --- a/clusters/cl01tl/manifests/loki/ConfigMap-loki-alloy.yaml +++ b/clusters/cl01tl/manifests/loki/ConfigMap-loki-alloy.yaml @@ -14,30 +14,66 @@ metadata: data: config.alloy: |- logging { - level = "info" - format = "logfmt" + level = "debug" + format = "logfmt" } - discovery.kubernetes "pods" { - role = "pod" + role = "pod" } + discovery.relabel "pods" { + targets = discovery.kubernetes.pods.targets - discovery.kubernetes "nodes" { - role = "node" + rule { + source_labels = ["__meta_kubernetes_namespace"] + target_label = "namespace" + action = "replace" + } + rule { + source_labels = ["__meta_kubernetes_pod_label_app_kubernetes_io_name"] + target_label = "app" + action = "replace" + } + rule { + source_labels = ["__meta_kubernetes_pod_container_name"] + target_label = "container" + action = "replace" + } + rule { + source_labels = ["__meta_kubernetes_pod_name"] + target_label = "pod" + action = "replace" + } } + loki.source.kubernetes "pods" { + targets = discovery.relabel.pods.output + forward_to = [loki.process.process.receiver] + } + loki.process "process" { + forward_to = [loki.write.loki.receiver] - discovery.kubernetes "services" { - role = "service" + stage.drop { + older_than = "1h" + drop_counter_reason = "too old" + } + stage.match { + selector = "{instance=~\".*\"}" + stage.json { + expressions = { + level = "\"level\"", + } + } + stage.labels { + values = { + level = "level", + } + } + } + stage.label_drop { + values = [ "service_name" ] + } } - - discovery.kubernetes "endpoints" { - role = "endpoints" - } - - discovery.kubernetes "endpointslices" { - role = "endpointslice" - } - - discovery.kubernetes "ingresses" { - role = "ingress" + loki.write "loki" { + endpoint { + url = "http://loki-gateway.loki.svc.cluster.local:80/loki/api/v1/push" + } }