modified: services/monitoring/deploy/alloy/kube-scraper/helm-values.yaml

This commit is contained in:
Márcio Fernandes
2026-09-03 23:32:56 +00:00
parent 7993466602
commit 84047a1ae7
@@ -146,176 +146,177 @@ alloy:
zone = env("ZONE"), zone = env("ZONE"),
} }
} }
}
discovery.kubernetes "k8s_nodes" { discovery.kubernetes "k8s_nodes" {
role = "node" role = "node"
}
discovery.relabel "cadvisor" {
targets = discovery.kubernetes.k8s_nodes.targets
rule {
replacement = "/metrics/cadvisor"
target_label = "__metrics_path__"
}
rule {
target_label = "instance"
replacement = env("NODE_IP") + ":10250"
} }
rule {
target_label = "node"
replacement = env("HOSTNAME")
}
discovery.relabel "cadvisor" { rule {
targets = discovery.kubernetes.k8s_nodes.targets target_label = "service"
replacement = "kube-scrapper"
}
rule { rule {
replacement = "/metrics/cadvisor" target_label = "cluster"
target_label = "__metrics_path__" replacement = env("CLUSTER_NAME")
} }
rule {
target_label = "instance"
replacement = env("NODE_IP") + ":10250"
}
rule { rule {
target_label = "node" target_label = "job"
replacement = env("HOSTNAME") replacement = "kubelet"
} }
}
rule {
target_label = "service" prometheus.remote_write "metrics_service" {
replacement = "kube-scrapper"
} endpoint {
url = env("PROMETHEUS_URL")
rule {
target_label = "cluster"
replacement = env("CLUSTER_NAME")
}
rule {
target_label = "job"
replacement = "kubelet"
}
} }
prometheus.remote_write "metrics_service" { }
endpoint {
url = env("PROMETHEUS_URL")
}
}
prometheus.scrape "cadvisor" {
job_name = "integrations/kubernetes/cadvisor"
targets = discovery.relabel.cadvisor.output
scheme = "https"
tls_config { prometheus.scrape "cadvisor" {
server_name = "kubernetes" job_name = "integrations/kubernetes/cadvisor"
ca_file = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" targets = discovery.relabel.cadvisor.output
insecure_skip_verify = true scheme = "https"
}
bearer_token_file = "/var/run/secrets/kubernetes.io/serviceaccount/token" tls_config {
forward_to = [prometheus.remote_write.metrics_service.receiver] server_name = "kubernetes"
ca_file = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"
insecure_skip_verify = true
} }
bearer_token_file = "/var/run/secrets/kubernetes.io/serviceaccount/token"
discovery.kubernetes "k8s_services" { forward_to = [prometheus.remote_write.metrics_service.receiver]
role = "service" }
discovery.kubernetes "k8s_services" {
role = "service"
}
discovery.relabel "ksm" {
targets = discovery.kubernetes.k8s_services.targets
rule {
source_labels = ["__meta_kubernetes_service_name"]
regex = "kube-state-metrics"
action = "keep"
}
}
prometheus.scrape "kube_state_metrics" {
job_name = "integrations/kubernetes/kube-state-metrics"
targets = discovery.relabel.ksm.output
scheme = "http"
forward_to = [prometheus.remote_write.metrics_service.receiver]
}
// ============================================
// CoreDNS discovery
// ============================================
discovery.kubernetes "coredns_pod" {
role = "pod"
}
discovery.relabel "coredns" {
targets = discovery.kubernetes.pod.targets
rule {
source_labels = ["__meta_kubernetes_pod_label_k8s_app"]
regex = "kube-dns"
action = "keep"
}
rule {
target_label = "node"
replacement = env("HOSTNAME")
} }
discovery.relabel "ksm" { rule {
targets = discovery.kubernetes.k8s_services.targets target_label = "cluster"
replacement = env("CLUSTER_NAME")
}
}
// ============================================
// CoreDNS scrape
// ============================================
prometheus.scrape "coredns" {
job_name = "integrations/kubernetes/coredns-pods"
targets = discovery.relabel.coredns.output
scheme = "http"
metrics_path = "/metrics"
forward_to = [prometheus.remote_write.metrics_service.receiver]
}
// ============================================
// API Server discovery
// ============================================
discovery.kubernetes "apiserver_services" {
role = "service"
}
discovery.relabel "apiserver" {
targets = discovery.kubernetes.apiserver_services.targets
rule {
source_labels = ["__meta_kubernetes_service_name"]
regex = "kubernetes"
action = "keep"
}
rule { rule {
source_labels = ["__meta_kubernetes_service_name"] target_label = "node"
regex = "kube-state-metrics" replacement = env("HOSTNAME")
action = "keep"
}
} }
prometheus.scrape "kube_state_metrics" { rule {
job_name = "integrations/kubernetes/kube-state-metrics" target_label = "cluster"
targets = discovery.relabel.ksm.output replacement = env("CLUSTER_NAME")
}
}
scheme = "http" // ============================================
// API Server scrape
// ============================================
prometheus.scrape "apiserver" {
job_name = "integrations/kubernetes/apiserver"
targets = discovery.relabel.apiserver.output
forward_to = [prometheus.remote_write.metrics_service.receiver] scheme = "https"
metrics_path = "/metrics"
tls_config {
server_name = "kubernetes"
ca_file = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"
insecure_skip_verify = true
} }
// ============================================ bearer_token_file = "/var/run/secrets/kubernetes.io/serviceaccount/token"
// CoreDNS discovery
// ============================================
discovery.kubernetes "coredns_pod" {
role = "pod"
}
discovery.relabel "coredns" { forward_to = [prometheus.remote_write.metrics_service.receiver]
targets = discovery.kubernetes.pod.targets }
rule {
source_labels = ["__meta_kubernetes_pod_label_k8s_app"]
regex = "kube-dns"
action = "keep"
}
rule {
target_label = "node"
replacement = env("HOSTNAME")
}
rule {
target_label = "cluster"
replacement = env("CLUSTER_NAME")
}
}
// ============================================
// CoreDNS scrape
// ============================================
prometheus.scrape "coredns" {
job_name = "integrations/kubernetes/coredns-pods"
targets = discovery.relabel.coredns.output
scheme = "http"
metrics_path = "/metrics"
forward_to = [prometheus.remote_write.metrics_service.receiver]
}
// ============================================
// API Server discovery
// ============================================
discovery.kubernetes "apiserver_services" {
role = "service"
}
discovery.relabel "apiserver" {
targets = discovery.kubernetes.apiserver_services.targets
rule {
source_labels = ["__meta_kubernetes_service_name"]
regex = "kubernetes"
action = "keep"
}
rule {
target_label = "node"
replacement = env("HOSTNAME")
}
rule {
target_label = "cluster"
replacement = env("CLUSTER_NAME")
}
}
// ============================================
// API Server scrape
// ============================================
prometheus.scrape "apiserver" {
job_name = "integrations/kubernetes/apiserver"
targets = discovery.relabel.apiserver.output
scheme = "https"
metrics_path = "/metrics"
tls_config {
server_name = "kubernetes"
ca_file = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"
insecure_skip_verify = true
}
bearer_token_file = "/var/run/secrets/kubernetes.io/serviceaccount/token"
forward_to = [prometheus.remote_write.metrics_service.receiver]
}
extraEnv: extraEnv: