diff --git a/services/monitoring/deploy/alloy/kube-scraper/helm-values.yaml b/services/monitoring/deploy/alloy/kube-scraper/helm-values.yaml index 63a4c5d..884ec9b 100644 --- a/services/monitoring/deploy/alloy/kube-scraper/helm-values.yaml +++ b/services/monitoring/deploy/alloy/kube-scraper/helm-values.yaml @@ -146,176 +146,177 @@ alloy: zone = env("ZONE"), } } + } - discovery.kubernetes "k8s_nodes" { - role = "node" + discovery.kubernetes "k8s_nodes" { + 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" { - targets = discovery.kubernetes.k8s_nodes.targets + rule { + target_label = "service" + replacement = "kube-scrapper" + } - rule { - replacement = "/metrics/cadvisor" - target_label = "__metrics_path__" - } - rule { - target_label = "instance" - replacement = env("NODE_IP") + ":10250" - } + rule { + target_label = "cluster" + replacement = env("CLUSTER_NAME") + } - rule { - target_label = "node" - replacement = env("HOSTNAME") - } - - rule { - target_label = "service" - replacement = "kube-scrapper" - } - - rule { - target_label = "cluster" - replacement = env("CLUSTER_NAME") - } - - rule { - target_label = "job" - replacement = "kubelet" - } + rule { + target_label = "job" + replacement = "kubelet" + } + } + + prometheus.remote_write "metrics_service" { + + endpoint { + url = env("PROMETHEUS_URL") } - 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 { - server_name = "kubernetes" - ca_file = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" - insecure_skip_verify = true - } + prometheus.scrape "cadvisor" { + job_name = "integrations/kubernetes/cadvisor" + targets = discovery.relabel.cadvisor.output + scheme = "https" - bearer_token_file = "/var/run/secrets/kubernetes.io/serviceaccount/token" - forward_to = [prometheus.remote_write.metrics_service.receiver] + tls_config { + server_name = "kubernetes" + ca_file = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" + insecure_skip_verify = true } - - discovery.kubernetes "k8s_services" { - role = "service" + bearer_token_file = "/var/run/secrets/kubernetes.io/serviceaccount/token" + forward_to = [prometheus.remote_write.metrics_service.receiver] + } + + 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" { - targets = discovery.kubernetes.k8s_services.targets + 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 { - source_labels = ["__meta_kubernetes_service_name"] - regex = "kube-state-metrics" - action = "keep" - } + target_label = "node" + replacement = env("HOSTNAME") } - prometheus.scrape "kube_state_metrics" { - job_name = "integrations/kubernetes/kube-state-metrics" - targets = discovery.relabel.ksm.output + rule { + target_label = "cluster" + 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 } - // ============================================ - // CoreDNS discovery - // ============================================ - discovery.kubernetes "coredns_pod" { - role = "pod" - } + bearer_token_file = "/var/run/secrets/kubernetes.io/serviceaccount/token" - 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") - } - - 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] - } + forward_to = [prometheus.remote_write.metrics_service.receiver] + } extraEnv: