global:
  evaluation_interval: 1m
  scrape_interval: 30s
  scrape_timeout: 10s
scrape_configs:
- job_name: podMonitor/balancerd/metrics
  metrics_path: /metrics
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_app_kubernetes_io_name
    - __meta_kubernetes_pod_labelpresent_app_kubernetes_io_name
    regex: (balancerd);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: internal-http
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_name
    target_label: materialize_cloud_organization_name
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_namespace
    target_label: materialize_cloud_organization_namespace
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_id
    target_label: materialize_cloud_organization_id
- job_name: podMonitor/clusterd/metrics
  metrics_path: /metrics
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_type
    - __meta_kubernetes_pod_labelpresent_cluster_environmentd_materialize_cloud_type
    regex: (cluster);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: internal-http
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_name
    target_label: materialize_cloud_organization_name
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_namespace
    target_label: materialize_cloud_organization_namespace
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_id
    target_label: materialize_cloud_organization_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_cluster_id
    target_label: cluster_environmentd_materialize_cloud_cluster_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_replica_id
    target_label: cluster_environmentd_materialize_cloud_replica_id
  metric_relabel_configs:
  - source_labels:
    - cluster_id
    - instance_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_instance
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - cluster_environmentd_materialize_cloud_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - compute_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - cluster_environmentd_materialize_cloud_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_name
    - compute_cluster_name
    separator: ;
    target_label: cluster_name
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_name
    - name
    separator: ;
    target_label: cluster_name
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_size
    - size
    separator: ;
    target_label: cluster_size
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_name
    - name
    separator: ;
    target_label: replica_name
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_size
    - size
    separator: ;
    target_label: replica_size
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_name
    - name
    separator: ;
    target_label: object_name
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_type
    - type
    separator: ;
    target_label: object_type
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - collection_id
    - global_id
    separator: ;
    target_label: collection_id
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - shard_id
    - shard
    separator: ;
    target_label: shard_id
    regex: ;(.+)
    replacement: $1
    action: replace
- job_name: podMonitor/cni-aws-vpc/metrics-0
  metrics_path: /metrics
  kubernetes_sd_configs:
  - role: pod
    namespaces:
      names:
      - kube-system
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_k8s_app
    - __meta_kubernetes_pod_labelpresent_k8s_app
    regex: (aws-node);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: metrics
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - target_label: network_component
    replacement: aws-vpc-cni
  - source_labels:
    - __meta_kubernetes_pod_node_name
    target_label: node
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: awscni_assigned_ip_per_cidr
    action: drop
- job_name: podMonitor/cni-aws-vpc/metrics-1
  metrics_path: /metrics
  kubernetes_sd_configs:
  - role: pod
    namespaces:
      names:
      - kube-system
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_k8s_app
    - __meta_kubernetes_pod_labelpresent_k8s_app
    regex: (aws-node);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: agentmetrics
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - target_label: network_component
    replacement: aws-vpc-cni
  - source_labels:
    - __meta_kubernetes_pod_node_name
    target_label: node
- job_name: podMonitor/cni-cilium/metrics-0
  metrics_path: /metrics
  kubernetes_sd_configs:
  - role: pod
    namespaces:
      names:
      - kube-system
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_k8s_app
    - __meta_kubernetes_pod_labelpresent_k8s_app
    regex: (cilium);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: prometheus
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - target_label: network_component
    replacement: cilium
  - source_labels:
    - __meta_kubernetes_pod_node_name
    target_label: node
- job_name: podMonitor/cni-cilium/metrics-1
  metrics_path: /metrics
  kubernetes_sd_configs:
  - role: pod
    namespaces:
      names:
      - kube-system
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_k8s_app
    - __meta_kubernetes_pod_labelpresent_k8s_app
    regex: (cilium);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: hubble-metrics
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - target_label: network_component
    replacement: cilium
  - source_labels:
    - __meta_kubernetes_pod_node_name
    target_label: node
  metric_relabel_configs:
  - source_labels:
    - __name__
    regex: hubble_(port_distribution|tcp_flags)_total
    action: drop
- job_name: podMonitor/console/metrics
  metrics_path: /metrics
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_app_kubernetes_io_name
    - __meta_kubernetes_pod_labelpresent_app_kubernetes_io_name
    regex: (console);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: internal-http
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_name
    target_label: materialize_cloud_organization_name
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_namespace
    target_label: materialize_cloud_organization_namespace
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_id
    target_label: materialize_cloud_organization_id
- job_name: podMonitor/environmentd/metrics
  metrics_path: /metrics
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_app_kubernetes_io_name
    - __meta_kubernetes_pod_labelpresent_app_kubernetes_io_name
    regex: (environmentd);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: internal-http
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_name
    target_label: materialize_cloud_organization_name
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_namespace
    target_label: materialize_cloud_organization_namespace
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_id
    target_label: materialize_cloud_organization_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_cluster_id
    target_label: cluster_environmentd_materialize_cloud_cluster_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_replica_id
    target_label: cluster_environmentd_materialize_cloud_replica_id
  metric_relabel_configs:
  - source_labels:
    - cluster_id
    - instance_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_instance
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - cluster_environmentd_materialize_cloud_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - compute_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - cluster_environmentd_materialize_cloud_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_name
    - compute_cluster_name
    separator: ;
    target_label: cluster_name
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_name
    - name
    separator: ;
    target_label: cluster_name
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_size
    - size
    separator: ;
    target_label: cluster_size
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_name
    - name
    separator: ;
    target_label: replica_name
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_size
    - size
    separator: ;
    target_label: replica_size
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_name
    - name
    separator: ;
    target_label: object_name
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_type
    - type
    separator: ;
    target_label: object_type
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - collection_id
    - global_id
    separator: ;
    target_label: collection_id
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - shard_id
    - shard
    separator: ;
    target_label: shard_id
    regex: ;(.+)
    replacement: $1
    action: replace
- job_name: podMonitor/materialize-operator/metrics
  metrics_path: /metrics
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_app_kubernetes_io_name
    - __meta_kubernetes_pod_labelpresent_app_kubernetes_io_name
    regex: (materialize-operator);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: metrics
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_name
    target_label: materialize_cloud_organization_name
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_namespace
    target_label: materialize_cloud_organization_namespace
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_id
    target_label: materialize_cloud_organization_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_cluster_id
    target_label: cluster_environmentd_materialize_cloud_cluster_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_replica_id
    target_label: cluster_environmentd_materialize_cloud_replica_id
  metric_relabel_configs:
  - source_labels:
    - cluster_id
    - instance_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_instance
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - cluster_environmentd_materialize_cloud_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - compute_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - cluster_environmentd_materialize_cloud_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_name
    - compute_cluster_name
    separator: ;
    target_label: cluster_name
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_name
    - name
    separator: ;
    target_label: cluster_name
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_size
    - size
    separator: ;
    target_label: cluster_size
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_name
    - name
    separator: ;
    target_label: replica_name
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_size
    - size
    separator: ;
    target_label: replica_size
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_name
    - name
    separator: ;
    target_label: object_name
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_type
    - type
    separator: ;
    target_label: object_type
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - collection_id
    - global_id
    separator: ;
    target_label: collection_id
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - shard_id
    - shard
    separator: ;
    target_label: shard_id
    regex: ;(.+)
    replacement: $1
    action: replace
- job_name: podMonitor/materialize-sql/mz-compute
  metrics_path: /metrics/mz_compute
  basic_auth:
    username: mz_support
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_app_kubernetes_io_name
    - __meta_kubernetes_pod_labelpresent_app_kubernetes_io_name
    regex: (environmentd);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: internal-http
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_name
    target_label: materialize_cloud_organization_name
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_namespace
    target_label: materialize_cloud_organization_namespace
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_id
    target_label: materialize_cloud_organization_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_cluster_id
    target_label: cluster_environmentd_materialize_cloud_cluster_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_replica_id
    target_label: cluster_environmentd_materialize_cloud_replica_id
  - source_labels:
    - __metrics_path__
    target_label: metrics_path
  metric_relabel_configs:
  - source_labels:
    - cluster_id
    - instance_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_instance
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - cluster_environmentd_materialize_cloud_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - compute_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - cluster_environmentd_materialize_cloud_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_name
    - compute_cluster_name
    separator: ;
    target_label: cluster_name
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_name
    - name
    separator: ;
    target_label: cluster_name
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_size
    - size
    separator: ;
    target_label: cluster_size
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_name
    - name
    separator: ;
    target_label: replica_name
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_size
    - size
    separator: ;
    target_label: replica_size
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_name
    - name
    separator: ;
    target_label: object_name
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_type
    - type
    separator: ;
    target_label: object_type
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - collection_id
    - global_id
    separator: ;
    target_label: collection_id
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - shard_id
    - shard
    separator: ;
    target_label: shard_id
    regex: ;(.+)
    replacement: $1
    action: replace
- job_name: podMonitor/materialize-sql/mz-frontier
  metrics_path: /metrics/mz_frontier
  basic_auth:
    username: mz_support
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_app_kubernetes_io_name
    - __meta_kubernetes_pod_labelpresent_app_kubernetes_io_name
    regex: (environmentd);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: internal-http
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_name
    target_label: materialize_cloud_organization_name
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_namespace
    target_label: materialize_cloud_organization_namespace
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_id
    target_label: materialize_cloud_organization_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_cluster_id
    target_label: cluster_environmentd_materialize_cloud_cluster_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_replica_id
    target_label: cluster_environmentd_materialize_cloud_replica_id
  - source_labels:
    - __metrics_path__
    target_label: metrics_path
  metric_relabel_configs:
  - source_labels:
    - cluster_id
    - instance_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_instance
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - cluster_environmentd_materialize_cloud_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - compute_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - cluster_environmentd_materialize_cloud_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_name
    - compute_cluster_name
    separator: ;
    target_label: cluster_name
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_name
    - name
    separator: ;
    target_label: cluster_name
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_size
    - size
    separator: ;
    target_label: cluster_size
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_name
    - name
    separator: ;
    target_label: replica_name
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_size
    - size
    separator: ;
    target_label: replica_size
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_name
    - name
    separator: ;
    target_label: object_name
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_type
    - type
    separator: ;
    target_label: object_type
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - collection_id
    - global_id
    separator: ;
    target_label: collection_id
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - shard_id
    - shard
    separator: ;
    target_label: shard_id
    regex: ;(.+)
    replacement: $1
    action: replace
- job_name: podMonitor/materialize-sql/mz-storage
  metrics_path: /metrics/mz_storage
  basic_auth:
    username: mz_support
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_app_kubernetes_io_name
    - __meta_kubernetes_pod_labelpresent_app_kubernetes_io_name
    regex: (environmentd);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: internal-http
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_name
    target_label: materialize_cloud_organization_name
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_namespace
    target_label: materialize_cloud_organization_namespace
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_id
    target_label: materialize_cloud_organization_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_cluster_id
    target_label: cluster_environmentd_materialize_cloud_cluster_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_replica_id
    target_label: cluster_environmentd_materialize_cloud_replica_id
  - source_labels:
    - __metrics_path__
    target_label: metrics_path
  metric_relabel_configs:
  - source_labels:
    - cluster_id
    - instance_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_instance
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - cluster_environmentd_materialize_cloud_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - compute_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - cluster_environmentd_materialize_cloud_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_name
    - compute_cluster_name
    separator: ;
    target_label: cluster_name
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_name
    - name
    separator: ;
    target_label: cluster_name
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_size
    - size
    separator: ;
    target_label: cluster_size
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_name
    - name
    separator: ;
    target_label: replica_name
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_size
    - size
    separator: ;
    target_label: replica_size
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_name
    - name
    separator: ;
    target_label: object_name
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_type
    - type
    separator: ;
    target_label: object_type
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - collection_id
    - global_id
    separator: ;
    target_label: collection_id
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - shard_id
    - shard
    separator: ;
    target_label: shard_id
    regex: ;(.+)
    replacement: $1
    action: replace
- job_name: podMonitor/materialize-sql/mz-usage
  metrics_path: /metrics/mz_usage
  basic_auth:
    username: mz_support
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_app_kubernetes_io_name
    - __meta_kubernetes_pod_labelpresent_app_kubernetes_io_name
    regex: (environmentd);true
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    regex: internal-http
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_pod_container_name
    target_label: container
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_name
    target_label: materialize_cloud_organization_name
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_namespace
    target_label: materialize_cloud_organization_namespace
  - source_labels:
    - __meta_kubernetes_pod_label_materialize_cloud_organization_id
    target_label: materialize_cloud_organization_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_cluster_id
    target_label: cluster_environmentd_materialize_cloud_cluster_id
  - source_labels:
    - __meta_kubernetes_pod_label_cluster_environmentd_materialize_cloud_replica_id
    target_label: cluster_environmentd_materialize_cloud_replica_id
  - source_labels:
    - __metrics_path__
    target_label: metrics_path
  metric_relabel_configs:
  - source_labels:
    - cluster_id
    - instance_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_instance
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - compute_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_id
    - cluster_environmentd_materialize_cloud_cluster_id
    separator: ;
    target_label: cluster_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - compute_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - replica_id
    - cluster_environmentd_materialize_cloud_replica_id
    separator: ;
    target_label: replica_id
    regex: ;([su][0-9]+)
    replacement: $1
    action: replace
  - source_labels:
    - cluster_name
    - compute_cluster_name
    separator: ;
    target_label: cluster_name
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_name
    - name
    separator: ;
    target_label: cluster_name
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - cluster_size
    - size
    separator: ;
    target_label: cluster_size
    regex: mz_cluster_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_name
    - name
    separator: ;
    target_label: replica_name
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - replica_size
    - size
    separator: ;
    target_label: replica_size
    regex: mz_replica_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_name
    - name
    separator: ;
    target_label: object_name
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - __name__
    - object_type
    - type
    separator: ;
    target_label: object_type
    regex: mz_object_info;;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - collection_id
    - global_id
    separator: ;
    target_label: collection_id
    regex: ;(.+)
    replacement: $1
    action: replace
  - source_labels:
    - shard_id
    - shard
    separator: ;
    target_label: shard_id
    regex: ;(.+)
    replacement: $1
    action: replace
- job_name: mz-kubelet-cadvisor
  kubernetes_sd_configs:
  - role: node
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_node_label_topology_kubernetes_io_region
    target_label: topology_kubernetes_io_region
  - source_labels:
    - __meta_kubernetes_node_label_topology_kubernetes_io_zone
    target_label: topology_kubernetes_io_zone
  - source_labels:
    - __meta_kubernetes_node_label_karpenter_sh_nodepool
    target_label: karpenter_sh_nodepool
  - source_labels:
    - __meta_kubernetes_node_label_karpenter_sh_capacity_type
    target_label: karpenter_sh_capacity_type
  - source_labels:
    - __meta_kubernetes_node_label_node_kubernetes_io_instance_type
    target_label: node_kubernetes_io_instance_type
  - source_labels:
    - __meta_kubernetes_node_name
    target_label: node
  - target_label: __address__
    replacement: kubernetes.default.svc:443
  - source_labels:
    - __meta_kubernetes_node_name
    target_label: __metrics_path__
    regex: (.+)
    replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
- job_name: kube-proxy
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_pod_label_k8s_app
    regex: kube-proxy
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    regex: kube-system
    action: keep
  - source_labels:
    - __meta_kubernetes_pod_phase
    regex: Pending|Succeeded|Failed
    action: drop
  - source_labels:
    - __meta_kubernetes_pod_ip
    target_label: __address__
    regex: (.+)
    replacement: ${1}:10249
  - target_label: network_component
    replacement: kube-proxy
  - source_labels:
    - __meta_kubernetes_pod_node_name
    target_label: node
- job_name: serviceMonitor/loki-plaintext/metrics
  metrics_path: /metrics
  scrape_interval: 15s
  kubernetes_sd_configs:
  - role: endpoints
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_service_label_app_kubernetes_io_name
    - __meta_kubernetes_service_labelpresent_app_kubernetes_io_name
    regex: (loki);true
    action: keep
  - source_labels:
    - __meta_kubernetes_service_label_monitoring_materialize_cloud_scrape_scheme
    - __meta_kubernetes_service_labelpresent_monitoring_materialize_cloud_scrape_scheme
    regex: (plaintext);true
    action: keep
  - source_labels:
    - __meta_kubernetes_endpoint_port_name
    regex: http-metrics
    action: keep
  - source_labels:
    - __meta_kubernetes_namespace
    target_label: namespace
  - source_labels:
    - __meta_kubernetes_service_name
    target_label: service
  - source_labels:
    - __meta_kubernetes_pod_name
    target_label: pod
  - source_labels:
    - job
    target_label: job
    replacement: loki/$1
    action: replace
  - target_label: app_instance
    replacement: loki
    action: replace
