...
1apiVersion: monitoring.coreos.com/v1
2kind: PodMonitor
3metadata:
4 name: flux-system-monitoring
5 namespace: flux-system
6 labels:
7 app.kubernetes.io/part-of: flux
8 annotations:
9 monitoring.edge.ncr.com/allowed-metrics: |
10 controller_runtime_reconcile_time_seconds_bucket
11 controller_runtime_reconcile_time_seconds_count
12 controller_runtime_reconcile_time_seconds_sum
13 controller_runtime_reconcile_total
14 go_info
15 go_memstats_alloc_bytes
16 go_memstats_alloc_bytes_total
17 gotk_reconcile_condition
18 gotk_reconcile_duration_seconds_bucket
19 gotk_reconcile_duration_seconds_count
20 gotk_reconcile_duration_seconds_sum
21 process_cpu_seconds_total
22 process_start_time_seconds
23 process_virtual_memory_bytes
24 rest_client_requests_total
25 workqueue_longest_running_processor_seconds
26spec:
27 selector:
28 matchExpressions:
29 - key: app
30 operator: In
31 values:
32 - helm-controller
33 - source-controller
34 - kustomize-controller
35 - notification-controller
36 - image-automation-controller
37 - image-reflector-controller
38 jobLabel: app.kubernetes.io/name
39 podMetricsEndpoints:
40 - port: http-prom
41 interval: 60s
42 path: /metrics
43 relabelings:
44 - action: keep
45 regex: "true"
46 sourceLabels:
47 - __meta_kubernetes_pod_annotation_prometheus_io_scrape
48 - action: replace
49 regex: (.+)
50 sourceLabels:
51 - __meta_kubernetes_pod_annotation_prometheus_io_path
52 targetLabel: __metrics_path__
53 - action: replace
54 regex: ([^:]+)(?::\d+)?;(\d+)
55 replacement: $1:$2
56 sourceLabels:
57 - __address__
58 - __meta_kubernetes_pod_annotation_prometheus_io_port
59 targetLabel: __address__
60 - action: labelmap
61 regex: __meta_kubernetes_pod_label_(.+)
62 - action: replace
63 sourceLabels:
64 - __meta_kubernetes_namespace
65 targetLabel: namespace
66 - action: replace
67 sourceLabels:
68 - __meta_kubernetes_pod_name
69 targetLabel: pod
View as plain text