apiVersion: v1 kind: ConfigMap metadata: name: prometheus-config namespace: monitoring data: prometheus.yml: | global: scrape_interval: 30s scrape_timeout: 30s evaluation_interval: 1m scrape_configs: - job_name: prometheus-d1-prod honor_timestamps: true scrape_interval: 30s scrape_timeout: 30s metrics_path: /metrics scheme: http follow_redirects: true static_configs: - targets: - prometheus:9090 - job_name: kube-state-metrics-d1-prod honor_timestamps: true scrape_interval: 30s scrape_timeout: 30s metrics_path: /metrics scheme: http follow_redirects: true static_configs: - targets: - kube-state-metrics:8080 - job_name: kubelet-nodes-d1-prod honor_timestamps: true scrape_interval: 30s scrape_timeout: 30s metrics_path: /metrics 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 follow_redirects: true relabel_configs: kubernetes_sd_configs: - role: node kubeconfig_file: "" follow_redirects: true - job_name: metrics-server-exporter-d1-prod honor_timestamps: true scrape_interval: 30s scrape_timeout: 30s metrics_path: /metrics scheme: http follow_redirects: true static_configs: - targets: - metrics-server-exporter:9104 - job_name: coredns-d1-prod honor_timestamps: true scrape_interval: 30s scrape_timeout: 30s metrics_path: /metrics scheme: http follow_redirects: true relabel_configs: - source_labels: [__meta_kubernetes_pod_container_port_name] separator: ; regex: metrics replacement: $1 action: keep kubernetes_sd_configs: - role: pod kubeconfig_file: "" follow_redirects: true namespaces: names: - kube-system selectors: - role: pod label: k8s-app=kube-dns - job_name: kube-apiserver-d1-prod kubernetes_sd_configs: - role: endpoints scheme: https tls_config: ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token relabel_configs: - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] action: keep regex: default;kubernetes;https - job_name: 'metrics-service-d1-prod' honor_timestamps: true scrape_interval: 30s scrape_timeout: 30s metrics_path: /metrics scheme: http follow_redirects: true kubernetes_sd_configs: - role: pod relabel_configs: - source_labels: [__meta_kubernetes_pod_annotation_prometheus_com_scraped] separator: ; regex: "true" replacement: $1 action: keep - source_labels: [__meta_kubernetes_pod_ready] separator: ; regex: "true" replacement: $1 action: keep - source_labels: [__meta_kubernetes_pod_annotation_prometheus_com_scheme] separator: ; regex: (https?) target_label: __scheme__ replacement: $1 action: replace - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_com_port] separator: ; regex: ([^:]+)(?::\d+)?;(\d+) target_label: __address__ replacement: $1:$2 action: replace - source_labels: [__meta_kubernetes_pod_annotation_prometheus_com_path] separator: ; regex: (.+) target_label: __metrics_path__ replacement: $1 action: replace - source_labels: [__meta_kubernetes_namespace] separator: ; regex: (.*) target_label: pod_namespace replacement: $1 action: replace - source_labels: [__meta_kubernetes_pod_name] separator: ; regex: (.*) target_label: pod_name replacement: $1 action: replace - source_labels: [__meta_kubernetes_pod_annotation_appname] separator: ; regex: (.*) target_label: pod_appname replacement: $1 action: replace - source_labels: [__meta_kubernetes_pod_node_name] separator: ; regex: (.*) target_label: pod_nodename replacement: $1 action: replace - job_name: 'base-exporter-d1-prod' honor_timestamps: true params: prefix: - script script: - base-exporter scrape_interval: 1m scrape_timeout: 1m metrics_path: /probe scheme: http follow_redirects: true kubernetes_sd_configs: - role: node relabel_configs: - source_labels: [__address__] separator: ; regex: (.*)(:10250) target_label: __address__ replacement: $1:29001 action: replace - source_labels: [__meta_kubernetes_node_address_InternalIP] separator: ; regex: (.*) target_label: hostip replacement: $1 action: replace - job_name: 'script-exporter-d1-prod' honor_timestamps: true params: prefix: - script script: - script-exporter scrape_interval: 1m scrape_timeout: 1m metrics_path: /probe scheme: http follow_redirects: true kubernetes_sd_configs: - role: node relabel_configs: - source_labels: [__address__] separator: ; regex: (.*)(:10250) target_label: __address__ replacement: $1:29001 action: replace - source_labels: [__meta_kubernetes_node_address_InternalIP] separator: ; regex: (.*) target_label: hostip replacement: $1 action: replace - job_name: 'base-exporter-d1-prod-others' honor_timestamps: true params: prefix: - script script: - base-exporter scrape_interval: 30s scrape_timeout: 30s metrics_path: /probe scheme: http follow_redirects: true relabel_configs: - source_labels: [__address__] separator: ; regex: (.*)(:29001) target_label: hostip replacement: $1 action: replace file_sd_configs: - files: - /etc/exporter/script-exporter-*.yml refresh_interval: 1m - job_name: 'script-exporter-d1-prod-others' honor_timestamps: true params: prefix: - script script: - script-exporter scrape_interval: 1m scrape_timeout: 1m metrics_path: /probe scheme: http follow_redirects: true relabel_configs: - source_labels: [__address__] separator: ; regex: (.*)(:29001) target_label: hostip replacement: $1 action: replace file_sd_configs: - files: - /etc/exporter/script-exporter-*.yml refresh_interval: 1m - job_name: 'blackbox-tcp-d1-prod' metrics_path: /probe scrape_interval: 30s scrape_timeout: 30s params: module: [tcp_connect] relabel_configs: - source_labels: [__address__] separator: ; regex: (.*)(:.*) target_label: ip replacement: $1 action: replace - source_labels: [__address__] separator: ; regex: (.*:)(.*) target_label: port replacement: $2 action: replace - source_labels: [__address__] target_label: __param_target - target_label: __address__ replacement: blackbox-exporter:9115 file_sd_configs: - files: - /etc/exporter/blackbox-tcp-*.yml refresh_interval: 1m - job_name: 'blackbox-http-d1-prod' honor_timestamps: true scrape_interval: 30s scrape_timeout: 5s metrics_path: /probe scheme: http follow_redirects: true enable_http2: true params: module: [http_2xx] relabel_configs: - source_labels: [__address__] separator: ; regex: (.*) target_label: __param_target replacement: $1 action: replace - source_labels: [__param_target] separator: ; regex: (.*) target_label: url replacement: $1 action: replace - separator: ; regex: (.*) target_label: __address__ replacement: blackbox-exporter:9115 action: replace file_sd_configs: - files: - /etc/exporter/blackbox-http-*.yml refresh_interval: 1m