Adjust performance tests prometheus and grafana to newer producer
[dcaegen2/collectors/hv-ves.git] / tools / performance / cloud / prometheus / prometheus-config-map.yaml
1 # ============LICENSE_START=======================================================
2 # dcaegen2-collectors-veshv
3 # ================================================================================
4 # Copyright (C) 2019 NOKIA
5 # ================================================================================
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 #      http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 # ============LICENSE_END=========================================================
18
19 apiVersion: v1
20 kind: ConfigMap
21 metadata:
22   name: prometheus-server-conf
23   labels:
24     name: prometheus-server-conf
25   namespace: onap
26 data:
27   prometheus.yml: |-
28     global:
29       scrape_interval: 5s
30       external_labels:
31         monitor: 'my-monitor'
32
33     scrape_configs:
34       - job_name: 'prometheus'
35         static_configs:
36           - targets: ['localhost:9090']
37
38       - job_name: 'kafka-processing-consumer'
39         metrics_path: '/monitoring/prometheus'
40         static_configs:
41           - targets: ['kafka-processing-consumer.onap:6063']
42
43       - job_name: 'kafka-offset-consumer'
44         metrics_path: '/monitoring/prometheus'
45         static_configs:
46           - targets: ['kafka-counting-consumer.onap:6062']
47
48       - job_name: 'ves-hv-collector'
49         scrape_interval: 250ms
50         metrics_path: '/monitoring/prometheus'
51         static_configs:
52           - targets: ['dcae-hv-ves-collector.onap:6060']
53
54       - job_name: 'ves-hv-producer'
55         scrape_interval: 250ms
56         kubernetes_sd_configs:
57         - role: endpoints
58
59         relabel_configs:
60         - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
61           action: keep
62           regex: hv-ves-producer
63         - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
64           action: replace
65           target_label: __metrics_path__
66           regex: (.+)
67         - action: labelmap
68           regex: __meta_kubernetes_service_label_(.+)
69         - source_labels: [__meta_kubernetes_namespace]
70           action: replace
71           target_label: kubernetes_namespace
72         - source_labels: [__meta_kubernetes_service_name]
73           action: replace
74           target_label: kubernetes_name
75         - source_labels: [__meta_kubernetes_endpoint_node_name]
76           action: replace
77           target_label: node_name
78         - source_labels: [__meta_kubernetes_endpoint_address_target_name]
79           action: replace
80           target_label: pod_name
81
82       - job_name: 'kubernetes-cadvisor'
83
84         scheme: https
85
86         tls_config:
87           ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
88         bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
89
90         kubernetes_sd_configs:
91         - role: node
92
93         relabel_configs:
94         - action: labelmap
95           regex: __meta_kubernetes_node_label_(.+)
96         - target_label: __address__
97           replacement: kubernetes.default.svc:443
98         - source_labels: [__meta_kubernetes_node_name]
99           regex: (.+)
100           target_label: __metrics_path__
101           replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
102
103       - job_name: 'kubernetes-service-endpoints'
104
105         kubernetes_sd_configs:
106         - role: endpoints
107
108         relabel_configs:
109         - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
110           action: keep
111           regex: true
112         - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
113           action: replace
114           target_label: __scheme__
115           regex: (https?)
116         - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
117           action: replace
118           target_label: __metrics_path__
119           regex: (.+)
120         - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
121           action: replace
122           target_label: __address__
123           regex: ([^:]+)(?::\d+)?;(\d+)
124           replacement: $1:$2
125         - action: labelmap
126           regex: __meta_kubernetes_service_label_(.+)
127         - source_labels: [__meta_kubernetes_namespace]
128           action: replace
129           target_label: kubernetes_namespace
130         - source_labels: [__meta_kubernetes_service_name]
131           action: replace
132           target_label: kubernetes_name
133         - source_labels: [__meta_kubernetes_endpoint_node_name]
134           action: replace
135           target_label: node_name