42 lines
1.3 KiB
YAML
42 lines
1.3 KiB
YAML
apiVersion: v1
|
|
kind: Secret
|
|
type: Opaque
|
|
metadata:
|
|
name: slack-url
|
|
namespace: monitoring
|
|
data:
|
|
apiUrl: aHR0cHM6Ly9ob29rcy5zbGFjay5jb20vc2VydmljZXMvVDBMNVJBM0UwL0IwMVNNOFJDMzQ2L1hERE9yY1BFN2VBWEpQTUN2YzVGeEl2YQ==
|
|
---
|
|
apiVersion: monitoring.coreos.com/v1alpha1
|
|
kind: AlertmanagerConfig
|
|
metadata:
|
|
name: slack
|
|
namespace: monitoring
|
|
labels:
|
|
alertmanagerConfig: slack
|
|
spec:
|
|
route:
|
|
groupBy: ['alertname']
|
|
groupWait: 30s
|
|
groupInterval: 5m
|
|
repeatInterval: 12h
|
|
receiver: 'slack-notifications'
|
|
receivers:
|
|
- name: 'slack-notifications'
|
|
slackConfigs:
|
|
- apiURL:
|
|
name: slack-url
|
|
key: apiUrl
|
|
channel: '#monitoring-alerts'
|
|
iconURL: 'https://avatars3.githubusercontent.com/u/3380462'
|
|
sendResolved: true
|
|
title: '[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] Monitoring Event Notification'
|
|
text: >-
|
|
{{ range .Alerts }}
|
|
*Alert:* {{ .Annotations.summary }} - `{{ .Labels.severity }}`
|
|
*Description:* {{ .Annotations.description }}
|
|
*Graph:* <{{ .GeneratorURL }}|:chart_with_upwards_trend:> *Runbook:* <{{ .Annotations.runbook }}|:spiral_note_pad:>
|
|
*Details:*
|
|
{{ range .Labels.SortedPairs }} • *{{ .Name }}:* `{{ .Value }}`
|
|
{{ end }}
|
|
{{ end }} |