apiVersion: operator.victoriametrics.com/v1beta1
kind: VMPodScrape
metadata:
  labels:
    o11y.cloud.pingcap.com/agent: kubernetes
    o11y.cloud.pingcap.com/component: tidb-worker
  name: tidb-worker
  namespace: "{{ .Namespace }}"
spec:
  jobLabel: tidb-worker
  namespaceSelector:
    matchNames:
    - tidb-worker
  podMetricsEndpoints:
  - honorLabels: true
    metricRelabelConfigs:
    - action: keep
      regex: tidb_worker_worker_task_counter|process_start_time_seconds|process_cpu_seconds_total|process_resident_memory_bytes|tidb_ddl_add_index_total|tidb_ddl_backfill_percentage_progress|tidb_ddl_batch_add_idx_duration_seconds_.+|tidb_ddl_deploy_syncer_duration_seconds_.+|tidb_ddl_handle_job_duration_seconds_.+|tidb_ddl_job_table_duration_seconds_.+|tidb_ddl_owner_handle_syncer_duration_seconds_.+|tidb_ddl_running_job_.+|tidb_ddl_update_self_ver_duration_seconds_.+|tidb_ddl_waiting_jobs|tidb_ddl_worker_operation_duration_seconds_.+|tidb_ddl_worker_operation_total|tidb_disttask_task_status|tidb_disttask_start_time|tidb_disttask_subtask_cnt|tidb_disttask_subtask_start_time|tidb_import_.+|tidb_tikvclient_gc_action_result|tidb_tikvclient_gc_config|tidb_tikvclient_gc_failure|tidb_tikvclient_gc_region_too_many_locks|tidb_tikvclient_gc_seconds_.+|tidb_tikvclient_gc_unsafe_destroy_range_failures|tidb_tikvclient_gc_worker_actions_total|tidb_worker_remote_query_worker_counter|tidb_worker_remote_query_worker_duration_seconds_.+|grpc_client_.+
      separator: ;
      source_labels:
      - __name__
    relabelConfigs:
    - action: keep
      regex: tidb-worker
      source_labels:
      - __meta_kubernetes_namespace
    - action: keep
      regex: tidb-worker
      source_labels:
      - __meta_kubernetes_pod_label_app_kubernetes_io_name
    - action: keep
      regex: worker
      source_labels:
      - __meta_kubernetes_pod_label_app_kubernetes_io_component
    - action: keep
      regex: "true"
      source_labels:
      - __meta_kubernetes_pod_annotation_prometheus_io_scrape
    - action: keep
      regex: tidb-worker-job
      source_labels:
      - __meta_kubernetes_pod_container_name
    - action: keep
      regex: status
      source_labels:
      - __meta_kubernetes_pod_container_port_name
    - action: replace
      source_labels:
      - __meta_kubernetes_namespace
      target_label: kubernetes_namespace
    - action: replace
      source_labels:
      - __meta_kubernetes_pod_name
      target_label: pod
    - action: replace
      source_labels:
      - __meta_kubernetes_pod_label_app_kubernetes_io_component
      target_label: component
    - action: replace
      source_labels:
      - __meta_kubernetes_pod_label_app_kubernetes_io_instance
      target_label: instance
    - action: replace
      regex: ([^:]+)(?::\d+)?;(\d+)
      replacement: ${1}:${2}
      source_labels:
      - __address__
      - __meta_kubernetes_pod_annotation_prometheus_io_port
      target_label: __address__
    - action: replace
      regex: (.+)
      source_labels:
      - __meta_kubernetes_pod_annotation_prometheus_io_path
      target_label: __metrics_path__
    scheme: https
    scrape_interval: 1m0s
    tlsConfig:
      caFile: /etc/vm/secrets/vmagent-cluster-secret/ca.crt
      certFile: /etc/vm/secrets/vmagent-cluster-secret/tls.crt
      insecureSkipVerify: true
      keyFile: /etc/vm/secrets/vmagent-cluster-secret/tls.key
