Preparing Metrics Server

Before you start using your Prometheus as the Metrics server configured for observability resource, you must update additional scrape configuration to collect metrics collected by the Open Telemetry collector running in the Kubernetes data plane.

- job_name: tibco-platform-otel-collector
    scrape_interval: 30s
    kubernetes_sd_configs:
    - role: pod
    relabel_configs:
    - action: keep
      regex: "true"
      source_labels:
      - __meta_kubernetes_pod_label_prometheus_io_scrape
    - action: keep
      regex: "infra"
      source_labels:
      - __meta_kubernetes_pod_label_platform_tibco_com_workload_type
    - action: keepequal
      source_labels: 
      - __meta_kubernetes_pod_container_port_number
      target_label: __meta_kubernetes_pod_label_prometheus_io_port
    - action: replace
      regex: ([^:]+)(?::\d+)?;(\d+)
      replacement: $1:$2
      source_labels:
      - __address__
      - __meta_kubernetes_pod_label_prometheus_io_port
      target_label: __address__
    - action: replace
      source_labels: 
      - __meta_kubernetes_pod_label_prometheus_io_path
      target_label: __metrics_path__
      regex: (.+)
      replacement: /$1