apiVersion: operator.victoriametrics.com/v1beta1
kind: VMPodScrape
metadata:
  labels:
    o11y.cloud.pingcap.com/agent: kubernetes
    o11y.cloud.pingcap.com/component: serverless-pd
  name: router
  namespace: "{{ .Namespace }}"
spec:
  jobLabel: serverless-pd-router
  namespaceSelector:
    matchNames:
    - tidb-serverless
  podMetricsEndpoints:
  - honorLabels: true
    metricRelabelConfigs:
    - action: keep
      regex: service_member_role|process_.+|grpc_.+|go_.+|pd_config_status|router_.+|pd_router_.+
      separator: ;
      source_labels:
      - __name__
    relabelConfigs:
    - action: keep
      regex: tidb-serverless
      source_labels:
      - __meta_kubernetes_namespace
    - action: keep
      regex: "true"
      source_labels:
      - __meta_kubernetes_pod_annotation_prometheus_io_scrape
    - action: keep
      regex: pd-router-server
      source_labels:
      - __meta_kubernetes_pod_label_app_kubernetes_io_name
    - action: replace
      regex: ([^:]+)(?::\d+)?;(\d+)
      replacement: ${1}:${2}
      source_labels:
      - __address__
      - __meta_kubernetes_pod_annotation_prometheus_io_port
      target_label: __address__
    - action: replace
      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: keep
      regex: pd-router-server
      source_labels:
      - __meta_kubernetes_pod_container_name
    - action: replace
      source_labels:
      - __meta_kubernetes_pod_label_app_kubernetes_io_component
      target_label: component
    - separator: '-'
      source_labels:
      - __meta_kubernetes_namespace
      - __meta_kubernetes_pod_label_app_kubernetes_io_instance
      target_label: tidb_cluster
    - action: replace
      regex: (.+)
      source_labels:
      - __meta_kubernetes_pod_annotation_prometheus_io_path
      target_label: __metrics_path__
    scheme: https
    scrape_interval: 60s
    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
