...

Text file src/edge-infra.dev/pkg/edge/linkerd/manifests/linkerd_pod_monitor.yaml

Documentation: edge-infra.dev/pkg/edge/linkerd/manifests

     1apiVersion: monitoring.coreos.com/v1
     2kind: PodMonitor
     3metadata:
     4  labels:
     5    app: linkerd
     6  name: linkerd-controller
     7  namespace: linkerd
     8  annotations:
     9    monitoring.edge.ncr.com/allowed-metrics: |
    10      go_info
    11      go_memstats_alloc_bytes
    12      go_memstats_alloc_bytes_total
    13      process_cpu_seconds_total
    14      process_start_time_seconds
    15      process_virtual_memory_bytes
    16spec:
    17  namespaceSelector:
    18    matchNames:
    19      - linkerd
    20  selector:
    21    matchLabels: {}
    22  podMetricsEndpoints:
    23    - relabelings:
    24      - sourceLabels:
    25        - __meta_kubernetes_pod_container_port_name
    26        action: keep
    27        regex: admin-http
    28      - sourceLabels:
    29        - __meta_kubernetes_pod_container_name
    30        action: replace
    31        targetLabel: component
    32---
    33apiVersion: monitoring.coreos.com/v1
    34kind: PodMonitor
    35metadata:
    36  labels:
    37    app: linkerd
    38  name: linkerd-proxy
    39  namespace: linkerd
    40  annotations:
    41    monitoring.edge.ncr.com/allowed-metrics: |
    42      {job="linkerd/linkerd-proxy"}
    43spec:
    44  namespaceSelector:
    45    any: true
    46  selector:
    47    matchLabels: 
    48      linkerd.io/control-plane-ns: linkerd
    49  podMetricsEndpoints:
    50    - port: linkerd-admin
    51      relabelings:
    52      - sourceLabels:
    53        - __meta_kubernetes_pod_container_name
    54        - __meta_kubernetes_pod_container_port_name
    55        - __meta_kubernetes_pod_label_linkerd_io_control_plane_ns
    56        action: keep
    57        regex: ^linkerd-proxy;linkerd-admin;linkerd$
    58      - sourceLabels: [__meta_kubernetes_namespace]
    59        action: replace
    60        targetLabel: namespace
    61      - sourceLabels: [__meta_kubernetes_pod_name]
    62        action: replace
    63        targetLabel: pod
    64      - sourceLabels: [__meta_kubernetes_pod_label_linkerd_io_proxy_job]
    65        action: replace
    66        targetLabel: k8s_job
    67      - action: labeldrop
    68        regex: __meta_kubernetes_pod_label_linkerd_io_proxy_job
    69      - action: labelmap
    70        regex: __meta_kubernetes_pod_label_linkerd_io_proxy_(.+)
    71      - action: labeldrop
    72        regex: __meta_kubernetes_pod_label_linkerd_io_proxy_(.+)
    73      - action: labelmap
    74        regex: __meta_kubernetes_pod_label_linkerd_io_(.+)
    75      - action: labelmap
    76        regex: __tmp_pod_label_linkerd_io_(.+)
    77        replacement:  __tmp_pod_label_$1
    78      - action: labeldrop
    79        regex: __tmp_pod_label_linkerd_io_(.+)
    80      - action: labelmap
    81        regex: __tmp_pod_label_(.+)
    82      metricRelabelings:
    83      - action: drop
    84        sourceLabels: [le]
    85        regex: "2.*|3.*|4.*|5.*"
    86      - action: keep
    87        regex: ((route)|(inbound|outbound)|(response|request)|(latency)|(ms)|(http|tcp)|(allow|deny)|(authz)|(read|write)|(errors|bytes|not_found)|(bucket|count|sum|total)|_|$)+
    88        sourceLabels:
    89          - __name__

View as plain text