aboutsummaryrefslogtreecommitdiffstats
path: root/vnfs/DAaaS/deploy/collection/charts/prometheus/templates/prometheus.yaml
blob: 9c3d84c2e50478a5d60ab486bbf9a9bc3ff915a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
  name: {{ template "prometheus.fullname" . }}-prometheus
  labels:
    app: {{ template "prometheus.name" . }}-prometheus
  "helm.sh/hook": post-install
  "helm.sh/hook-weight": "2"
spec:
  serviceMonitorSelector:
    matchLabels:
      app: {{ template "prometheus.name" . }}-prometheus
      release: {{ .Release.Name }}
  serviceMonitorNamespaceSelector:
    matchNames:
      - {{ .Release.Namespace | quote }}

  # TODO: Templatizing multiple remote read/write.
  # Especially Kafka adapater.
  remoteRead:
  - url: "{{ .Values.m3db.url }}/api/v1/prom/remote/read"
    # To test reading even when local Prometheus has the data
    readRecent: true
  remoteWrite:
  - url: "{{ .Values.m3db.url }}/api/v1/prom/remote/write"
    # To differentiate between local and remote storage we will add a storage label
    writeRelabelConfigs:
      - targetLabel: metrics_storage
        replacement: m3db_remote
  - url: "{{ .Values.kafkaAdapter.url }}/receive"
  containers:
  - name: {{ template "prometheus.name" . }}-adapter
    image: "{{ .Values.kafkaAdapter.image.repository }}:{{ .Values.kafkaAdapter.image.tag }}"
    imagePullPolicy: {{ .Values.kafkaAdapter.image.pullPolicy }}
    env:
    - name: KAFKA_BROKER_LIST
      value: {{ .Values.kafkaAdapter.broker }}
    - name: KAFKA_TOPIC
      value: {{ .Values.kafkaAdapter.topic }}
    - name: SERIALIZATION_FORMAT
      value: {{ .Values.kafkaAdapter.serializationFormat }}
    - name: PORT
      value: {{ quote .Values.kafkaAdapter.port }}
    - name: LOG_LEVEL
      value: {{ .Values.kafkaAdapter.logLevel }}
    resources:
{{ toYaml .Values.kafkaAdapter.resources | indent 6 }}