diff --git a/infra-monitoring/templates/alertmanager/alertmanager-config.yaml b/infra-monitoring/templates/alertmanager/alertmanager-config.yaml index cd4a93f..a1e2824 100644 --- a/infra-monitoring/templates/alertmanager/alertmanager-config.yaml +++ b/infra-monitoring/templates/alertmanager/alertmanager-config.yaml @@ -26,8 +26,8 @@ spec: {{- end }} {{- with .Values.alertmanager.receiver.matrix }} {{- if .enabled }} - - name: "matrix-default" - webhookConfigs: + - name: "matrix-default" + webhookConfigs: - url: "http://alertmanager-matrix:4051/{{ .default }}" sendResolved: {{ .sendResolved }} {{- range $receiver, $conf := .rooms }} diff --git a/infra-monitoring/templates/alertmanager/matrix/release.yaml b/infra-monitoring/templates/alertmanager/matrix/release.yaml index 5fd0519..6a8e4a5 100644 --- a/infra-monitoring/templates/alertmanager/matrix/release.yaml +++ b/infra-monitoring/templates/alertmanager/matrix/release.yaml @@ -41,15 +41,67 @@ spec: {{- range $item := .rooms }} - {{ $item.room | quote }} {{- end }} + {{- if $.Values.alertmanager.ingress.enabled }} alertmanager: "https://{{ $.Values.alertmanager.ingress.host | default (printf "alertmanager.%s" $.Values.commons.ingress.domain) }}" + {{- else }} + alertmanager: "http://kube-prometheus-stack-alertmanager:9093" + {{- end }} 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: + + {{ range $key := omit $labels "alertname" "severity" "exported_namespace" "namespace" | + keys | sortAlpha }} + {{ $value := get $labels $key }} + + + + + {{ end }} +
{{ $key }}{{ $value }}
+ {{end}} +
+ {{- end -}} + `}} serviceAccount: create: false + podSecurityContext: + fsGroup: 1000 + securityContext: - runAsUser: 65534 - runAsGroup: 65534 + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsUser: 1000 + runAsGroup: 1000 resources: requests: @@ -57,6 +109,7 @@ spec: cpu: "100m" limits: memory: "256Mi" + cpu: 4 tolerations: {{- toYaml $.Values.commons.tolerations | nindent 6 }} diff --git a/infra-monitoring/templates/kube-prometheus-stack/release.yaml b/infra-monitoring/templates/kube-prometheus-stack/release.yaml index 548715a..30eba23 100644 --- a/infra-monitoring/templates/kube-prometheus-stack/release.yaml +++ b/infra-monitoring/templates/kube-prometheus-stack/release.yaml @@ -116,7 +116,7 @@ spec: {{- if .Values.alertmanager.ingress.enabled }} externalUrl: "https://{{ $hostAlertmanager }}" {{- end }} - replicas: 1 + replicas: 2 alertmanagerConfiguration: name: "global-alertmanager-conf" alertmanagerConfigSelector: