...

Text file src/edge-infra.dev/pkg/edge/monitoring/k8s/controllers/prometheusctl/testdata/monitors.yaml

Documentation: edge-infra.dev/pkg/edge/monitoring/k8s/controllers/prometheusctl/testdata

     1apiVersion: monitoring.coreos.com/v1
     2kind: ServiceMonitor
     3metadata:
     4  name: kube-state-metrics
     5  labels:
     6    app.kubernetes.io/name: kube-state-metrics
     7    app.kubernetes.io/version: 2.3.0
     8  annotations:
     9    monitoring.edge.ncr.com/allowed-metrics: |
    10      kube_node_info
    11      kube_node_labels
    12      kube_node_status_condition
    13      kube_persistentvolume_status_phase
    14      kube_persistentvolumeclaim_status_phase
    15      kube_pod_annotations
    16      kube_pod_container_resource_limits
    17      kube_pod_container_resource_requests
    18      kube_pod_container_status_waiting_reason
    19      kube_pod_container_status_restarts_total
    20      kube_pod_container_info
    21      kube_pod_status_phase
    22      kube_pod_status_reason
    23      kube_pod_info
    24      kube_state_metrics_watch_total
    25      http_request_duration_seconds_count
    26      http_request_duration_seconds_sum
    27spec:
    28  selector:
    29    matchLabels:
    30      app.kubernetes.io/name: kube-state-metrics
    31  endpoints:
    32  - port: http-metrics
    33    honorLabels: false
    34    interval: 60s
    35    scrapeTimeout: 60s
    36  - port: telemetry
    37    interval: 60s
    38    scrapeTimeout: 60s
    39  jobLabel: app.kubernetes.io/name
    40---
    41apiVersion: monitoring.coreos.com/v1
    42kind: PodMonitor
    43metadata:
    44  name: flux-system-monitoring
    45  labels:
    46    app.kubernetes.io/part-of: flux
    47  annotations:
    48    monitoring.edge.ncr.com/allowed-metrics: |
    49      controller_runtime_reconcile_time_seconds_bucket
    50      controller_runtime_reconcile_time_seconds_count
    51      controller_runtime_reconcile_time_seconds_sum
    52      controller_runtime_reconcile_total
    53      go_info
    54      go_memstats_alloc_bytes
    55      go_memstats_alloc_bytes_total
    56      gotk_reconcile_condition
    57      gotk_reconcile_duration_seconds_bucket
    58      gotk_reconcile_duration_seconds_count
    59      gotk_reconcile_duration_seconds_sum
    60      process_cpu_seconds_total
    61      process_start_time_seconds
    62      process_virtual_memory_bytes
    63      rest_client_requests_total
    64      workqueue_longest_running_processor_seconds
    65spec:
    66  selector:
    67    matchExpressions:
    68    - key: app
    69      operator: In
    70      values:
    71      - helm-controller
    72      - source-controller
    73      - kustomize-controller
    74      - notification-controller
    75      - image-automation-controller
    76      - image-reflector-controller
    77  jobLabel: app.kubernetes.io/name
    78  podMetricsEndpoints:
    79  - port: http-prom
    80    interval: 60s
    81    path: /metrics
    82    relabelings:
    83    - action: keep
    84      regex: "true"
    85      sourceLabels:
    86      - __meta_kubernetes_pod_annotation_prometheus_io_scrape
    87    - action: replace
    88      regex: (.+)
    89      sourceLabels:
    90      - __meta_kubernetes_pod_annotation_prometheus_io_path
    91      targetLabel: __metrics_path__
    92    - action: replace
    93      regex: ([^:]+)(?::\d+)?;(\d+)
    94      replacement: $1:$2
    95      sourceLabels:
    96      - __address__
    97      - __meta_kubernetes_pod_annotation_prometheus_io_port
    98      targetLabel: __address__
    99    - action: labelmap
   100      regex: __meta_kubernetes_pod_label_(.+)
   101    - action: replace
   102      sourceLabels:
   103      - __meta_kubernetes_namespace
   104      targetLabel: namespace
   105    - action: replace
   106      sourceLabels:
   107      - __meta_kubernetes_pod_name
   108      targetLabel: pod

View as plain text