apiVersion: v1
immutable: false
kind: ConfigMap
metadata:
  name: external-prometheus-config-tiflow
  namespace: infra
data:
  dashboard-config: |-
    {
       "apiVersion":1,
       "providers":[
          {
             "folder":"",
             "name":"0",
             "options":{
                "path":"/grafana-dashboard-definitions/tiflow"
             },
             "allowUiUpdates":true,
             "orgId":1,
             "type":"file"
          }
       ]
    }
  prometheus-config: |2
    global:
      scrape_interval: 15s
      evaluation_interval: 15s
      external_labels:
        cluster: CLUSTER_NAME
        project: PROJECT
        shoot_name: SHOOT_NAME
        name: SHOOT_NAME
        seed_region: SEED_REGION
        seed_provider: SEED_PROVIDER
        shoot_infra: SHOOT_INFRA
        ignoreAlerts: "false"
        tenant: TENANT_ID
        cluster_id: CLUSTER_ID
    scrape_configs:
    - job_name: TIFLOW_NAMESPACE-tiflow
      honor_labels: true
      scrape_interval: 15s
      scheme: http
      kubernetes_sd_configs:
      - api_server: null
        role: pod
        namespaces:
          names:
          - TIFLOW_NAMESPACE
      relabel_configs:
      - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
        regex: "true"
        action: keep
      - source_labels: [__meta_kubernetes_namespace]
        regex: TIFLOW_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
