apiVersion: monitoring.coreos.com/v1 kind: PodMonitor metadata: labels: app: linkerd name: linkerd-controller namespace: linkerd annotations: monitoring.edge.ncr.com/allowed-metrics: | go_info go_memstats_alloc_bytes go_memstats_alloc_bytes_total process_cpu_seconds_total process_start_time_seconds process_virtual_memory_bytes spec: namespaceSelector: matchNames: - linkerd selector: matchLabels: {} podMetricsEndpoints: - relabelings: - sourceLabels: - __meta_kubernetes_pod_container_port_name action: keep regex: admin-http - sourceLabels: - __meta_kubernetes_pod_container_name action: replace targetLabel: component --- apiVersion: monitoring.coreos.com/v1 kind: PodMonitor metadata: labels: app: linkerd name: linkerd-proxy namespace: linkerd annotations: monitoring.edge.ncr.com/allowed-metrics: | {job="linkerd/linkerd-proxy"} spec: namespaceSelector: any: true selector: matchLabels: linkerd.io/control-plane-ns: linkerd podMetricsEndpoints: - port: linkerd-admin relabelings: - sourceLabels: - __meta_kubernetes_pod_container_name - __meta_kubernetes_pod_container_port_name - __meta_kubernetes_pod_label_linkerd_io_control_plane_ns action: keep regex: ^linkerd-proxy;linkerd-admin;linkerd$ - sourceLabels: [__meta_kubernetes_namespace] action: replace targetLabel: namespace - sourceLabels: [__meta_kubernetes_pod_name] action: replace targetLabel: pod - sourceLabels: [__meta_kubernetes_pod_label_linkerd_io_proxy_job] action: replace targetLabel: k8s_job - action: labeldrop regex: __meta_kubernetes_pod_label_linkerd_io_proxy_job - action: labelmap regex: __meta_kubernetes_pod_label_linkerd_io_proxy_(.+) - action: labeldrop regex: __meta_kubernetes_pod_label_linkerd_io_proxy_(.+) - action: labelmap regex: __meta_kubernetes_pod_label_linkerd_io_(.+) - action: labelmap regex: __tmp_pod_label_linkerd_io_(.+) replacement: __tmp_pod_label_$1 - action: labeldrop regex: __tmp_pod_label_linkerd_io_(.+) - action: labelmap regex: __tmp_pod_label_(.+) metricRelabelings: - action: drop sourceLabels: [le] regex: "2.*|3.*|4.*|5.*" - action: keep regex: ((route)|(inbound|outbound)|(response|request)|(latency)|(ms)|(http|tcp)|(allow|deny)|(authz)|(read|write)|(errors|bytes|not_found)|(bucket|count|sum|total)|_|$)+ sourceLabels: - __name__