chore(alloy): Setup config from scratch

This commit is contained in:
Peter 2026-01-20 22:11:02 +01:00
parent 502022d6e3
commit 63faaf1468
Signed by: Peter
SSH key fingerprint: SHA256:B5tYaxBExaDm74r1px9iVeZ6F/ZDiyiy9SbBqfZYrvg

View file

@ -7,6 +7,87 @@ data:
config.alloy: |-
prometheus.exporter.unix "node" {}
prometheus.relabel "cadvisor_minimal" {
rule { action = "keep" source_labels = ["__name__"] regex = "container_cpu_usage_seconds_total|container_memory_working_set_bytes" }
forward_to = [prometheus.relabel.global_filter.receiver]
}
prometheus.relabel "global_filter" {
rule { action = "drop" source_labels = ["__name__"] regex = "go_.*|process_.*" }
rule { action = "drop" source_labels = ["__name__"] regex = "kube_.*_labels|kube_.*_annotations" }
rule { action = "labeldrop" regex = "pod_uid|container_id|image_id|container_hash|endpoint|id" }
forward_to = [prometheus.remote_write.default.receiver]
}
discovery.kubernetes "nodes" {
role = "node"
}
discovery.kubernetes "nodes_cadvisor" {
role = "node"
}
discovery.kubernetes "pods" {
role = "pod"
}
discovery.kubernetes "apiservers" {
role = "endpoints"
}
prometheus.scrape "node_exporter" {
targets = prometheus.exporter.unix.targets
job_name = "node-exporter"
forward_to = [prometheus.relabel.global_filter.receiver]
}
prometheus.scrape "kubernetes_nodes_cadvisor" {
targets = discovery.kubernetes.nodes_cadvisor.targets
job_name = "kubernetes-nodes-cadvisor"
scheme = "https"
authorization {
type = "Bearer"
credentials_file = "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
tls_config {
ca_file = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"
insecure_skip_verify = true
}
forward_to = [prometheus.relabel.cadvisor_minimal.receiver]
}
prometheus.scrape "kubernetes_pods" {
targets = discovery.kubernetes.pods.targets
job_name = "kubernetes-pods"
honor_labels = true
forward_to = [prometheus.relabel.global_filter.receiver]
}
prometheus.scrape "kubernetes_apiservers" {
targets = discovery.kubernetes.apiservers.targets
job_name = "kubernetes-apiservers"
scheme = "https"
authorization {
type = "Bearer"
credentials_file = "/var/run/secrets/kubernetes.io/serviceaccount/token"
}
tls_config {
ca_file = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"
insecure_skip_verify = true
}
forward_to = [prometheus.relabel.global_filter.receiver]
}
loki.process "pod_logs" {
forward_to = [loki.write.default.receiver]