{{- with .Values.alertmanager.receiver.matrix }}
{{- if .enabled }}
---
apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease
metadata:
name: "alertmanager-matrix"
spec:
chart:
spec:
sourceRef:
kind: "GitRepository"
name: "wrenix-helm-charts"
namespace: "flux-system"
chart: "./alertmanager-matrix"
reconcileStrategy: "Revision"
install:
{{- toYaml $.Values.commons.helm.release.install | nindent 4 }}
test:
{{- toYaml $.Values.commons.helm.release.test | nindent 4 }}
upgrade:
{{- toYaml $.Values.commons.helm.release.upgrade | nindent 4 }}
driftDetection:
{{- toYaml $.Values.commons.helm.release.driftDetection | nindent 4 }}
interval: 10m
valuesFrom:
- kind: Secret
name: "global-alertmanager-matrix-token"
optional: false
valuesKey: token
targetPath: bot.matrix.token
values:
replicaCount: 1
bot:
matrix:
homeserver: {{ .homeserver | quote }}
userID: {{ .userID | quote }}
rooms:
- {{ .default | quote }}
{{- range $item := .rooms }}
- {{ $item.room | quote }}
{{- end }}
alertmanager: "http://kube-prometheus-stack-alertmanager:9093"
showLabels: true
{{`
template:
html: >
{{ range .Alerts }}
{{.StatusString|icon}}
{{.StatusString|upper}}
{{.AlertName}}
{{if ne .Summary "" }}
Summary: {{.Summary}}
{{end}}
{{if ne .Fingerprint ""}}
({{.Fingerprint}})
{{end}}
{{if ne .GeneratorURL ""}}
more
{{end}}
{{- $labels := dict }}
{{- range $key, $value := .Alert.Labels }}
{{- $labels = set $labels $key $value }}
{{- end }}
{{ coalesce $labels.exported_namespace $labels.namespace "unknown" }}
{{if $.ShowLabels}}
Labels:
{{ $key }} | {{ $value }} |