...
1---
2# Source: istio/charts/prometheus/templates/configmap.yaml
3apiVersion: v1
4kind: ConfigMap
5metadata:
6 name: prometheus
7 namespace: istio-system
8 labels:
9 app: prometheus
10 chart: prometheus-0.1.0
11 release: RELEASE-NAME
12 heritage: Tiller
13data:
14 prometheus.yml: |-
15 global:
16 scrape_interval: 15s
17 scrape_configs:
18
19 - job_name: 'ambassador'
20 static_configs:
21 - targets: ['ambassador-monitor.default:9102']
22 labels: {'application': 'ambassador'}
23
24 - job_name: 'istio-mesh'
25 # Override the global default and scrape targets from this job every 5 seconds.
26 scrape_interval: 5s
27
28 kubernetes_sd_configs:
29 - role: endpoints
30 namespaces:
31 names:
32 - istio-system
33
34 relabel_configs:
35 - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
36 action: keep
37 regex: istio-telemetry;prometheus
38
39 - job_name: 'envoy'
40 # Override the global default and scrape targets from this job every 5 seconds.
41 scrape_interval: 5s
42 # metrics_path defaults to '/metrics'
43 # scheme defaults to 'http'.
44
45 kubernetes_sd_configs:
46 - role: endpoints
47 namespaces:
48 names:
49 - istio-system
50
51 relabel_configs:
52 - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
53 action: keep
54 regex: istio-statsd-prom-bridge;statsd-prom
55
56 - job_name: 'istio-policy'
57 # Override the global default and scrape targets from this job every 5 seconds.
58 scrape_interval: 5s
59 # metrics_path defaults to '/metrics'
60 # scheme defaults to 'http'.
61
62 kubernetes_sd_configs:
63 - role: endpoints
64 namespaces:
65 names:
66 - istio-system
67
68
69 relabel_configs:
70 - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
71 action: keep
72 regex: istio-policy;http-monitoring
73
74 - job_name: 'istio-telemetry'
75 # Override the global default and scrape targets from this job every 5 seconds.
76 scrape_interval: 5s
77 # metrics_path defaults to '/metrics'
78 # scheme defaults to 'http'.
79
80 kubernetes_sd_configs:
81 - role: endpoints
82 namespaces:
83 names:
84 - istio-system
85
86 relabel_configs:
87 - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
88 action: keep
89 regex: istio-telemetry;http-monitoring
90
91 - job_name: 'pilot'
92 # Override the global default and scrape targets from this job every 5 seconds.
93 scrape_interval: 5s
94 # metrics_path defaults to '/metrics'
95 # scheme defaults to 'http'.
96
97 kubernetes_sd_configs:
98 - role: endpoints
99 namespaces:
100 names:
101 - istio-system
102
103 relabel_configs:
104 - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
105 action: keep
106 regex: istio-pilot;http-monitoring
107
108 - job_name: 'galley'
109 # Override the global default and scrape targets from this job every 5 seconds.
110 scrape_interval: 5s
111 # metrics_path defaults to '/metrics'
112 # scheme defaults to 'http'.
113
114 kubernetes_sd_configs:
115 - role: endpoints
116 namespaces:
117 names:
118 - istio-system
119
120 relabel_configs:
121 - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
122 action: keep
123 regex: istio-galley;http-monitoring
124
125 # scrape config for API servers
126 - job_name: 'kubernetes-apiservers'
127 kubernetes_sd_configs:
128 - role: endpoints
129 namespaces:
130 names:
131 - default
132 scheme: https
133 tls_config:
134 ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
135 bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
136 relabel_configs:
137 - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
138 action: keep
139 regex: kubernetes;https
140
141 # scrape config for nodes (kubelet)
142 - job_name: 'kubernetes-nodes'
143 scheme: https
144 tls_config:
145 ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
146 bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
147 kubernetes_sd_configs:
148 - role: node
149 relabel_configs:
150 - action: labelmap
151 regex: __meta_kubernetes_node_label_(.+)
152 - target_label: __address__
153 replacement: kubernetes.default.svc:443
154 - source_labels: [__meta_kubernetes_node_name]
155 regex: (.+)
156 target_label: __metrics_path__
157 replacement: /api/v1/nodes/${1}/proxy/metrics
158
159 # Scrape config for Kubelet cAdvisor.
160 #
161 # This is required for Kubernetes 1.7.3 and later, where cAdvisor metrics
162 # (those whose names begin with 'container_') have been removed from the
163 # Kubelet metrics endpoint. This job scrapes the cAdvisor endpoint to
164 # retrieve those metrics.
165 #
166 # In Kubernetes 1.7.0-1.7.2, these metrics are only exposed on the cAdvisor
167 # HTTP endpoint; use "replacement: /api/v1/nodes/${1}:4194/proxy/metrics"
168 # in that case (and ensure cAdvisor's HTTP server hasn't been disabled with
169 # the --cadvisor-port=0 Kubelet flag).
170 #
171 # This job is not necessary and should be removed in Kubernetes 1.6 and
172 # earlier versions, or it will cause the metrics to be scraped twice.
173 - job_name: 'kubernetes-cadvisor'
174 scheme: https
175 tls_config:
176 ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
177 bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
178 kubernetes_sd_configs:
179 - role: node
180 relabel_configs:
181 - action: labelmap
182 regex: __meta_kubernetes_node_label_(.+)
183 - target_label: __address__
184 replacement: kubernetes.default.svc:443
185 - source_labels: [__meta_kubernetes_node_name]
186 regex: (.+)
187 target_label: __metrics_path__
188 replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
189
190 # scrape config for service endpoints.
191 - job_name: 'kubernetes-service-endpoints'
192 kubernetes_sd_configs:
193 - role: endpoints
194 relabel_configs:
195 - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
196 action: keep
197 regex: true
198 - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
199 action: replace
200 target_label: __scheme__
201 regex: (https?)
202 - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
203 action: replace
204 target_label: __metrics_path__
205 regex: (.+)
206 - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
207 action: replace
208 target_label: __address__
209 regex: ([^:]+)(?::\d+)?;(\d+)
210 replacement: $1:$2
211 - action: labelmap
212 regex: __meta_kubernetes_service_label_(.+)
213 - source_labels: [__meta_kubernetes_namespace]
214 action: replace
215 target_label: kubernetes_namespace
216 - source_labels: [__meta_kubernetes_service_name]
217 action: replace
218 target_label: kubernetes_name
219
220 # Example scrape config for pods
221 - job_name: 'kubernetes-pods'
222 kubernetes_sd_configs:
223 - role: pod
224
225 relabel_configs:
226 - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
227 action: keep
228 regex: true
229 - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
230 action: replace
231 target_label: __metrics_path__
232 regex: (.+)
233 - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
234 action: replace
235 regex: ([^:]+)(?::\d+)?;(\d+)
236 replacement: $1:$2
237 target_label: __address__
238 - action: labelmap
239 regex: __meta_kubernetes_pod_label_(.+)
240 - source_labels: [__meta_kubernetes_namespace]
241 action: replace
242 target_label: namespace
243 - source_labels: [__meta_kubernetes_pod_name]
244 action: replace
245 target_label: pod_name
View as plain text