1
+ apiVersion : v1
2
+ kind : Secret
3
+ metadata :
4
+ name : vm-additional-scrape-configs
5
+ stringData :
6
+ prometheus-additional.yaml : |
7
+ - job_name: 'kubernetes-service-endpoints'
8
+ honor_labels: true
9
+ kubernetes_sd_configs:
10
+ - role: endpoints
11
+ relabel_configs:
12
+ - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
13
+ action: keep
14
+ regex: true
15
+ - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape_slow]
16
+ action: drop
17
+ regex: true
18
+ - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
19
+ action: replace
20
+ target_label: __scheme__
21
+ regex: (https?)
22
+ - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
23
+ action: replace
24
+ target_label: __metrics_path__
25
+ regex: (.+)
26
+ - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
27
+ action: replace
28
+ target_label: __address__
29
+ regex: (.+?)(?::\d+)?;(\d+)
30
+ replacement: $1:$2
31
+ - action: labelmap
32
+ regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
33
+ replacement: __param_$1
34
+ - action: labelmap
35
+ regex: __meta_kubernetes_pod_label_(.+)
36
+ - action: labelmap
37
+ regex: __meta_kubernetes_service_label_(.+)
38
+ - source_labels: [__meta_kubernetes_namespace]
39
+ action: replace
40
+ target_label: namespace
41
+ - source_labels: [__meta_kubernetes_service_name]
42
+ action: replace
43
+ target_label: service
44
+ - source_labels: [__meta_kubernetes_pod_node_name]
45
+ action: replace
46
+ target_label: node
47
+ - source_labels: [__meta_kubernetes_pod_name]
48
+ action: replace
49
+ target_label: pod
50
+
51
+ # Scrape config for slow service endpoints; same as above, but with a larger
52
+ # timeout and a larger interval
53
+ #
54
+ # The relabeling allows the actual service scrape endpoint to be configured
55
+ # via the following annotations:
56
+ #
57
+ # * `prometheus.io/scrape-slow`: Only scrape services that have a value of `true`
58
+ # * `prometheus.io/scheme`: If the metrics endpoint is secured then you will need
59
+ # to set this to `https` & most likely set the `tls_config` of the scrape config.
60
+ # * `prometheus.io/path`: If the metrics path is not `/metrics` override this.
61
+ # * `prometheus.io/port`: If the metrics are exposed on a different port to the
62
+ # service then set this appropriately.
63
+ # * `prometheus.io/param_<parameter>`: If the metrics endpoint uses parameters
64
+ # then you can set any parameter
65
+ - job_name: 'kubernetes-service-endpoints-slow'
66
+ honor_labels: true
67
+
68
+ scrape_interval: 5m
69
+ scrape_timeout: 30s
70
+
71
+ kubernetes_sd_configs:
72
+ - role: endpoints
73
+
74
+ relabel_configs:
75
+ - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape_slow]
76
+ action: keep
77
+ regex: true
78
+ - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
79
+ action: replace
80
+ target_label: __scheme__
81
+ regex: (https?)
82
+ - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
83
+ action: replace
84
+ target_label: __metrics_path__
85
+ regex: (.+)
86
+ - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
87
+ action: replace
88
+ target_label: __address__
89
+ regex: (.+?)(?::\d+)?;(\d+)
90
+ replacement: $1:$2
91
+ - action: labelmap
92
+ regex: __meta_kubernetes_service_annotation_prometheus_io_param_(.+)
93
+ replacement: __param_$1
94
+ - action: labelmap
95
+ regex: __meta_kubernetes_pod_label_(.+)
96
+ - action: labelmap
97
+ regex: __meta_kubernetes_service_label_(.+)
98
+ - source_labels: [__meta_kubernetes_namespace]
99
+ action: replace
100
+ target_label: namespace
101
+ - source_labels: [__meta_kubernetes_service_name]
102
+ action: replace
103
+ target_label: service
104
+ - source_labels: [__meta_kubernetes_pod_node_name]
105
+ action: replace
106
+ target_label: node
107
+ - source_labels: [__meta_kubernetes_pod_name]
108
+ action: replace
109
+ target_label: pod
110
+
111
+ - job_name: "moob-application"
112
+ honor_labels: true
113
+ kubernetes_sd_configs:
114
+ - role: endpoints
115
+ relabel_configs:
116
+ - action: keep
117
+ regex: "mo-ob"
118
+ source_labels:
119
+ - __meta_kubernetes_namespace
120
+ - source_labels:
121
+ - __meta_kubernetes_endpoints_label_need_metrics
122
+ action: keep
123
+ regex: true
124
+ - action: labelmap
125
+ regex: __meta_kubernetes_pod_label_(.+)
126
+ - action: labelmap
127
+ regex: __meta_kubernetes_endpoints_label_(.+)
128
+ - action: replace
129
+ source_labels:
130
+ - __meta_kubernetes_namespace
131
+ target_label: namespace
132
+ - action: replace
133
+ source_labels:
134
+ - __meta_kubernetes_service_name
135
+ target_label: service
136
+ - action: replace
137
+ source_labels:
138
+ - __meta_kubernetes_pod_node_name
139
+ target_label: node
140
+ - action: replace
141
+ source_labels: [__meta_kubernetes_pod_name]
142
+ target_label: pod
143
+ - job_name: "matrixone-cn-pods"
144
+ honor_labels: true
145
+ kubernetes_sd_configs:
146
+ - role: pod
147
+ relabel_configs:
148
+ - source_labels: [__meta_kubernetes_pod_labelpresent_matrixorigin_io_component]
149
+ action: keep
150
+ regex: true
151
+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
152
+ action: keep
153
+ regex: "true"
154
+ - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
155
+ action: replace
156
+ target_label: __metrics_path__
157
+ regex: (.+)
158
+ - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
159
+ action: replace
160
+ target_label: __address__
161
+ regex: (.+?)(?::\d+)?;(\d+)
162
+ replacement: $1:$2
163
+ - action: labelmap
164
+ regex: __meta_kubernetes_pod_label_(.+)
165
+ - source_labels: [__meta_kubernetes_namespace]
166
+ action: replace
167
+ target_label: namespace
168
+ - source_labels: [__meta_kubernetes_pod_node_name]
169
+ action: replace
170
+ target_label: node
171
+ - source_labels: [__meta_kubernetes_pod_name]
172
+ action: replace
173
+ target_label: pod
0 commit comments