diff --git a/k8s-wheatley/alloy/configmap.yaml b/k8s-wheatley/alloy/configmap.yaml index 9a41df0..f3999ad 100644 --- a/k8s-wheatley/alloy/configmap.yaml +++ b/k8s-wheatley/alloy/configmap.yaml @@ -52,8 +52,57 @@ data: role = "endpoints" } + discovery.relabel "pod_logs" { + targets = discovery.kubernetes.pods.targets + + rule { + source_labels = ["__meta_kubernetes_pod_node_name"] + action = "replace" + target_label = "__host__" + } + + rule { + regex = "__meta_kubernetes_pod_label_(.+)" + action = "labelmap" + } + + rule { + source_labels = ["__meta_kubernetes_namespace", "__meta_kubernetes_pod_name"] + action = "replace" + separator = "/" + target_label = "job" + replacement = "$1" + } + + rule { + source_labels = ["__meta_kubernetes_namespace"] + action = "replace" + target_label = "namespace" + } + + rule { + source_labels = ["__meta_kubernetes_pod_name"] + action = "replace" + target_label = "pod" + } + + rule { + source_labels = ["__meta_kubernetes_pod_container_name"] + action = "replace" + target_label = "container" + } + + rule { + source_labels = ["__meta_kubernetes_pod_uid", "__meta_kubernetes_pod_container_name"] + action = "replace" + separator = "/" + target_label = "__path__" + replacement = "/var/log/pods/*$1/*.log" + } + } + prometheus.scrape "node_exporter" { - targets = prometheus.exporter.unix.targets + targets = prometheus.exporter.unix.node.targets job_name = "node-exporter" forward_to = [prometheus.relabel.global_filter.receiver]