Collectd operator utilties
[demo.git] / vnfs / DAaaS / deploy / 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   "helm.sh/hook": post-install
8   "helm.sh/hook-weight": "2"
9 spec:
10   serviceMonitorSelector:
11     matchLabels:
12       app: {{ template "prometheus.name" . }}-prometheus
13       release: {{ .Release.Name }}
14   serviceMonitorNamespaceSelector:
15     matchNames:
16       - {{ .Release.Namespace | quote }}
17
18   # TODO: Templatizing multiple remote read/write.
19   # Especially Kafka adapater.
20   remoteRead:
21   - url: "{{ .Values.m3db.url }}/api/v1/prom/remote/read"
22     # To test reading even when local Prometheus has the data
23     readRecent: true
24   remoteWrite:
25   - url: "{{ .Values.m3db.url }}/api/v1/prom/remote/write"
26     # To differentiate between local and remote storage we will add a storage label
27     writeRelabelConfigs:
28       - targetLabel: metrics_storage
29         replacement: m3db_remote
30   - url: "{{ .Values.kafkaAdapter.url }}/receive"
31   containers:
32   - name: {{ template "prometheus.name" . }}-adapter
33     image: "{{ .Values.kafkaAdapter.image.repository }}:{{ .Values.kafkaAdapter.image.tag }}"
34     imagePullPolicy: {{ .Values.kafkaAdapter.image.pullPolicy }}
35     env:
36     - name: KAFKA_BROKER_LIST
37       value: {{ .Values.kafkaAdapter.broker }}
38     - name: KAFKA_TOPIC
39       value: {{ .Values.kafkaAdapter.topic }}
40     - name: SERIALIZATION_FORMAT
41       value: {{ .Values.kafkaAdapter.serializationFormat }}
42     - name: PORT
43       value: {{ quote .Values.kafkaAdapter.port }}
44     - name: LOG_LEVEL
45       value: {{ .Values.kafkaAdapter.logLevel }}
46     resources:
47 {{ toYaml .Values.kafkaAdapter.resources | indent 6 }}