From 45ec0da4d7d61a6a8697cddb5d97745e46b1f03c Mon Sep 17 00:00:00 2001 From: nakabonne Date: Wed, 30 Jun 2021 13:17:42 +0900 Subject: [PATCH] Enable Node exporter and Kube state metrics --- manifests/pipecd/values.yaml | 73 +++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 2 deletions(-) diff --git a/manifests/pipecd/values.yaml b/manifests/pipecd/values.yaml index cf84b2f644..8f6b74c590 100644 --- a/manifests/pipecd/values.yaml +++ b/manifests/pipecd/values.yaml @@ -124,9 +124,12 @@ prometheus: pushgateway: enabled: false nodeExporter: - enabled: false + enabled: true + service: + hostPort: 9100 + servicePort: 9100 kubeStateMetrics: - enabled: false + enabled: true configmapReload: prometheus: enabled: true @@ -264,6 +267,72 @@ prometheus: target_label: __metrics_path__ replacement: /api/v1/nodes/$1/proxy/metrics/cadvisor + # Scrape config for services that has "prometheus.io/scrape: true" + - job_name: kubernetes-service-endpoints + kubernetes_sd_configs: + - role: endpoints + relabel_configs: + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape] + action: keep + regex: true + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme] + action: replace + target_label: __scheme__ + regex: (https?) + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path] + action: replace + target_label: __metrics_path__ + regex: (.+) + - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port] + action: replace + target_label: __address__ + regex: ([^:]+)(?::\d+)?;(\d+) + replacement: $1:$2 + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_service_name] + action: replace + target_label: kubernetes_name + - source_labels: [__meta_kubernetes_pod_node_name] + action: replace + target_label: kubernetes_node + + # Scrape config for pods that has "prometheus.io/scrape: true" + - job_name: kubernetes-pods + kubernetes_sd_configs: + - role: pod + relabel_configs: + - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] + action: keep + regex: true + - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scheme] + action: replace + regex: (https?) + target_label: __scheme__ + - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path] + action: replace + target_label: __metrics_path__ + regex: (.+) + - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] + action: replace + regex: ([^:]+)(?::\d+)?;(\d+) + replacement: $1:$2 + target_label: __address__ + - action: labelmap + regex: __meta_kubernetes_pod_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_pod_name] + action: replace + target_label: kubernetes_pod_name + - source_labels: [__meta_kubernetes_pod_phase] + regex: Pending|Succeeded|Failed + action: drop + # All directives inside this section will be directly sent to the grafana chart. # Head to the below link to see all available values. # https://github.com/grafana/helm-charts/tree/main/charts/grafana