global:
  scrape_interval: 60s
  evaluation_interval: 60s
  external_labels:
    cluster: $CLUSTERNAME
    stage: $TEST_OR_PROD
remote_write:
  - url: GRAFANA_CLOUD_URL
    basic_auth:
      username: GRAFANA_CLOUD_USER
      password: GRAFANA_CLOUD_PASSWORD
    write_relabel_configs:
    - source_labels:
      - __name__
      regex: FILTER_REGEX
      action: keep
rule_files:
  - /etc/prometheus/prometheus.rules
scrape_configs:

  - job_name: 'kubernetes-nodes'
    kubernetes_sd_configs:
    - role: node
    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:
    - action: labelmap
      regex: __meta_kubernetes_node_label_(.+)
    - target_label: __address__
      replacement: kubernetes.default.svc:443
    - source_labels: [__meta_kubernetes_node_name]
      regex: (.+)
      target_label: __metrics_path__
      replacement: /api/v1/nodes/${1}/proxy/metrics

  - job_name: 'node-exporter'
    kubernetes_sd_configs:
      - role: endpoints
    relabel_configs:
    - source_labels: [__meta_kubernetes_endpoints_name]
      regex: 'node-exporter'
      action: keep

  - job_name: 'traefik'
    kubernetes_sd_configs:
      - role: endpoints
    relabel_configs:
    - source_labels: [__meta_kubernetes_endpoints_name]
      regex: 'traefik'
      action: keep

  - job_name: 'kube-state-metrics'
    kubernetes_sd_configs:
      - role: endpoints
    relabel_configs:
    - source_labels: [__meta_kubernetes_endpoints_name]
      regex: 'kube-state-metrics'
      action: keep

  - job_name: "prometheus"
    static_configs:
      - targets: ["localhost:9090"]

  - job_name: pushgateway
    honor_labels: true
    static_configs:
    - targets: ['prometheus-pushgateway:9091']