Collection Service Helm charts package
[demo.git] / vnfs / DAaaS / collection / charts / prometheus / templates / prometheus.yaml
1 apiVersion: monitoring.coreos.com/v1
2 kind: Prometheus
3 metadata:
4   name: {{ template "prometheus.fullname" . }}-prometheus
5   labels:
6     app: {{ template "prometheus.name" . }}-prometheus
7 spec:
8   serviceMonitorSelector:
9     matchLabels:
10       app: collectd
11       release: {{ .Release.Name }}
12   serviceMonitorNamespaceSelector:
13     matchNames:
14       - {{ .Release.Namespace | quote }}
15
16   # TODO: Templatizing multiple remote read/write.
17   # Especially Kafka adapater.
18   remoteRead:
19   - url: "{{ .Values.m3db.url }}/api/v1/prom/remote/read"
20     # To test reading even when local Prometheus has the data
21     readRecent: true
22   remoteWrite:
23   - url: "{{ .Values.m3db.url }}/api/v1/prom/remote/write"
24     # To differentiate between local and remote storage we will add a storage label
25     writeRelabelConfigs:
26       - targetLabel: metrics_storage
27         replacement: m3db_remote
28   - url: "{{ .Values.kafkaAdapter.url }}/receive"
29   containers:
30   - name: {{ template "prometheus.name" . }}-adapter
31     image: "{{ .Values.kafkaAdapter.image.repository }}:{{ .Values.kafkaAdapter.image.tag }}"
32     imagePullPolicy: {{ .Values.kafkaAdapter.image.pullPolicy }}
33     env:
34     - name: KAFKA_BROKER_LIST
35       value: {{ .Values.kafkaAdapter.broker }}
36     - name: KAFKA_TOPIC
37       value: {{ .Values.kafkaAdapter.topic }}
38     - name: SERIALIZATION_FORMAT
39       value: {{ .Values.kafkaAdapter.serializationFormat }}
40     - name: PORT
41       value: {{ quote .Values.kafkaAdapter.port }}
42     - name: LOG_LEVEL
43       value: {{ .Values.kafkaAdapter.logLevel }}
44     resources:
45 {{ toYaml .Values.kafkaAdapter.resources | indent 6 }}