global:
  scrape_interval: 15s
  evaluation_interval: 15s
  external_labels:
    cluster:         ${CLUSTER}
    project:         ${PROJECT}
    shoot_name:      ${SHOOT_NAME}
    name:            ${SHOOT_NAME}
    seed_region:     ${SEED_REGION}
    seed_provider:   ${SEED_PROVIDER}
    shoot_infra:     ${SHOOT_INFRA}
    tenant:          ${TENANT}
    cluster_id:      ${NAMESPACE}

scrape_configs:
- job_name: ${NAMESPACE}-tiflow
  honor_labels: true
  scrape_interval: 15s
  scheme: http
  kubernetes_sd_configs:
  - api_server: null
    role: pod
    namespaces:
      names:
      - ${NAMESPACE}
  relabel_configs:
  - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
    regex: "true"
    action: keep
  - source_labels: [__meta_kubernetes_namespace]
    regex: ${NAMESPACE}
    action: keep
  - source_labels: [__meta_kubernetes_pod_label_app_kubernetes_io_component]
    regex: tiflow(.+)
    action: keep
  - source_labels: [__meta_kubernetes_namespace]
    target_label: kubernetes_namespace
    action: replace
  - source_labels: [__meta_kubernetes_pod_label_app_kubernetes_io_instance]
    target_label: cluster
    action: replace
  - source_labels: [__meta_kubernetes_pod_name]
    target_label: instance
    action: replace
  - source_labels: [__meta_kubernetes_pod_label_app_kubernetes_io_component]
    target_label: component
    action: replace
  - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
    regex: (.+)
    target_label: __metrics_path__
    action: replace
  - source_labels: [__meta_kubernetes_pod_label_tiflow_cloud_pingcap_com_tidb_cluster_name]
    target_label: tidb_cluster_id
    action: replace