Skip to content

Instantly share code, notes, and snippets.

@Bowser1704
Created July 11, 2020 04:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bowser1704/9ceb310cf9d0f1f605a5eeafb6ddbce4 to your computer and use it in GitHub Desktop.
Save Bowser1704/9ceb310cf9d0f1f605a5eeafb6ddbce4 to your computer and use it in GitHub Desktop.
- job_name: stage-cadvisor
honor_timestamps: true
scrape_interval: 15s
scrape_timeout: 15s
metrics_path: /metrics
scheme: https
kubernetes_sd_configs:
- api_server: https://public-ip:6443
role: node
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
ca_file: /opt/prometheus/serviceaccount/stage/ca.crt
insecure_skip_verify: true
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
ca_file: /opt/prometheus/serviceaccount/stage/ca.crt
insecure_skip_verify: true
relabel_configs:
- separator: ;
regex: __meta_kubernetes_node_label_(.+)
replacement: $1
action: labelmap
- separator: ;
regex: (.*)
target_label: __address__
replacement: public-ip:6443
action: replace
- source_labels: [__meta_kubernetes_node_name]
separator: ;
regex: (.+)
target_label: __metrics_path__
replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
action: replace
- separator: ;
regex: (.*)
target_label: cluster
replacement: stage
action: replace
- job_name: stage-kubelet
honor_timestamps: true
scrape_interval: 15s
scrape_timeout: 15s
metrics_path: /metrics
scheme: https
kubernetes_sd_configs:
- api_server: https://public-ip:6443
role: node
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
insecure_skip_verify: true
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
insecure_skip_verify: true
relabel_configs:
- separator: ;
regex: __meta_kubernetes_node_label_(.+)
replacement: $1
action: labelmap
- separator: ;
regex: (.*)
target_label: __address__
replacement: public-ip:6443
action: replace
- source_labels: [__meta_kubernetes_node_name]
separator: ;
regex: (.+)
target_label: __metrics_path__
replacement: /api/v1/nodes/${1}/proxy/metrics
action: replace
- separator: ;
regex: (.*)
target_label: cluster
replacement: stage
action: replace
- job_name: stage-apiservers
honor_timestamps: true
scrape_interval: 15s
scrape_timeout: 15s
metrics_path: /metrics
scheme: https
kubernetes_sd_configs:
- api_server: https://public-ip:6443
role: endpoints
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
insecure_skip_verify: true
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
insecure_skip_verify: true
relabel_configs:
- source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
separator: ;
regex: default;kubernetes;https
replacement: $1
action: keep
- separator: ;
regex: (.*)
target_label: __address__
replacement: public-ip:6443
action: replace
- separator: ;
regex: (.*)
target_label: cluster
replacement: stage
action: replace
- job_name: stage-kube-dns
honor_timestamps: true
scrape_interval: 15s
scrape_timeout: 15s
metrics_path: /metrics
scheme: https
kubernetes_sd_configs:
- api_server: https://public-ip:6443
role: endpoints
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
insecure_skip_verify: true
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
insecure_skip_verify: true
relabel_configs:
- source_labels: [__meta_kubernetes_endpoints_name]
separator: ;
regex: kube-dns
replacement: $1
action: keep
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port]
separator: ;
regex: (\d+)
target_label: __meta_kubernetes_pod_container_port_number
replacement: $1
action: replace
- source_labels: [__meta_kubernetes_pod_container_port_number]
separator: ;
regex: "53"
replacement: $1
action: drop
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
separator: ;
regex: ()
target_label: __meta_kubernetes_service_annotation_prometheus_io_path
replacement: /metrics
action: replace
- source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_pod_container_port_number, __meta_kubernetes_service_annotation_prometheus_io_path]
separator: ;
regex: (.+);(.+);(.+);(.+)
target_label: __metrics_path__
replacement: /api/v1/namespaces/$1/services/$2:$3/proxy$4
action: replace
- separator: ;
regex: (.*)
target_label: __address__
replacement: public-ip:6443
action: replace
- separator: ;
regex: __meta_kubernetes_service_label_(.+)
replacement: $1
action: labelmap
- source_labels: [__meta_kubernetes_namespace]
separator: ;
regex: (.*)
target_label: kubernetes_namespace
replacement: $1
action: replace
- source_labels: [__meta_kubernetes_service_name]
separator: ;
regex: (.*)
target_label: kubernetes_name
replacement: $1
action: replace
- source_labels: [__meta_kubernetes_pod_node_name]
separator: ;
regex: (.*)
target_label: instance
replacement: $1
action: replace
- separator: ;
regex: (.*)
target_label: cluster
replacement: stage
action: replace
- job_name: stage-node-exporter
honor_timestamps: true
scrape_interval: 15s
scrape_timeout: 15s
metrics_path: /metrics
scheme: https
kubernetes_sd_configs:
- api_server: https://public-ip:6443
role: endpoints
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
insecure_skip_verify: true
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
insecure_skip_verify: true
relabel_configs:
- source_labels: [__meta_kubernetes_endpoints_name]
separator: ;
regex: prometheus-node-exporter
replacement: $1
action: keep
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port]
separator: ;
regex: (\d+)
target_label: __meta_kubernetes_pod_container_port_number
replacement: $1
action: replace
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
separator: ;
regex: ()
target_label: __meta_kubernetes_service_annotation_prometheus_io_path
replacement: /metrics
action: replace
- source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_pod_container_port_number, __meta_kubernetes_service_annotation_prometheus_io_path]
separator: ;
regex: (.+);(.+);(.+);(.+)
target_label: __metrics_path__
replacement: /api/v1/namespaces/$1/services/$2:$3/proxy$4
action: replace
- separator: ;
regex: (.*)
target_label: __address__
replacement: public-ip:6443
action: replace
- separator: ;
regex: __meta_kubernetes_service_label_(.+)
replacement: $1
action: labelmap
- source_labels: [__meta_kubernetes_namespace]
separator: ;
regex: (.*)
target_label: kubernetes_namespace
replacement: $1
action: replace
- source_labels: [__meta_kubernetes_service_name]
separator: ;
regex: (.*)
target_label: kubernetes_name
replacement: $1
action: replace
- source_labels: [__meta_kubernetes_pod_node_name]
separator: ;
regex: (.*)
target_label: instance
replacement: $1
action: replace
- separator: ;
regex: (.*)
target_label: cluster
replacement: stage
action: replace
- job_name: stage-kube-state-metrics
honor_timestamps: true
scrape_interval: 15s
scrape_timeout: 15s
metrics_path: /metrics
scheme: https
kubernetes_sd_configs:
- api_server: https://public-ip:6443
role: endpoints
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
insecure_skip_verify: true
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
insecure_skip_verify: true
relabel_configs:
- source_labels: [__meta_kubernetes_endpoints_name]
separator: ;
regex: kube-state-metrics
replacement: $1
action: keep
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port]
separator: ;
regex: (\d+)
target_label: __meta_kubernetes_pod_container_port_number
replacement: $1
action: replace
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
separator: ;
regex: ()
target_label: __meta_kubernetes_service_annotation_prometheus_io_path
replacement: /metrics
action: replace
- source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_pod_container_port_number, __meta_kubernetes_service_annotation_prometheus_io_path]
separator: ;
regex: (.+);(.+);(.+);(.+)
target_label: __metrics_path__
replacement: /api/v1/namespaces/$1/services/$2:$3/proxy$4
action: replace
- separator: ;
regex: (.*)
target_label: __address__
replacement: public-ip:6443
action: replace
- separator: ;
regex: __meta_kubernetes_service_label_(.+)
replacement: $1
action: labelmap
- source_labels: [__meta_kubernetes_namespace]
separator: ;
regex: (.*)
target_label: kubernetes_namespace
replacement: $1
action: replace
- source_labels: [__meta_kubernetes_service_name]
separator: ;
regex: (.*)
target_label: kubernetes_name
replacement: $1
action: replace
- source_labels: [__meta_kubernetes_pod_node_name]
separator: ;
regex: (.*)
target_label: instance
replacement: $1
action: replace
- separator: ;
regex: (.*)
target_label: cluster
replacement: stage
action: replace
- job_name: stage-traefik
honor_timestamps: true
scrape_interval: 15s
scrape_timeout: 10s
metrics_path: /api/v1/namespaces/kube-system/services/traefik-prometheus:9100/proxy/metrics
scheme: https
static_configs:
- targets:
- public-ip:6443
bearer_token_file: /opt/prometheus/serviceaccount/stage/token
tls_config:
insecure_skip_verify: true
relabel_configs:
- separator: ;
regex: (.*)
target_label: cluster
replacement: stage
action: replace
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment