diff --git a/templates/ServiceMonitor-Loki.yaml b/templates/ServiceMonitor-Loki.yaml new file mode 100644 index 0000000..5a90a5c --- /dev/null +++ b/templates/ServiceMonitor-Loki.yaml @@ -0,0 +1,37 @@ +--- +{{- if .Values.nfc_monitoring.loki.enabled | default false -}} + +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + labels: + app.kubernetes.io/name: loki + app.kubernetes.io/component: logging + app.kubernetes.io/part-of: {{ $.Chart.Name }} + app.kubernetes.io/version: {{ $.Chart.Version }} + app.kubernetes.io/managed-by: {{ $.Release.Service }} + + name: loki + namespace: {{ .Values.nfc_monitoring.loki.namespace }} +spec: + endpoints: + - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + interval: 15s + port: loki + # relabelings: + # - action: replace + # regex: (.*) + # replacement: $1 + # sourceLabels: + # - __meta_kubernetes_pod_node_name + # targetLabel: instance + scheme: http + # tlsConfig: + # insecureSkipVerify: true + targetLabels: + - cluster + jobLabel: app.kubernetes.io/name + selector: +{{ .Values.nfc_monitoring.loki.ServiceMonitor.selector | toYaml | indent 4 }} + +{{- end -}} diff --git a/values.yaml b/values.yaml index 311c999..81fa8cb 100644 --- a/values.yaml +++ b/values.yaml @@ -36,12 +36,23 @@ nfc_monitoring: loki: + + enabled: false + image: name: grafana/loki tag: 2.7.4 + namespace: loki + service_name: loki + ServiceMonitor: + selector: + matchLabels: + app.kubernetes.io/name: loki + app.kubernetes.io/component: logging + kube_monitor_proxy: namespace: monitoring