global: resolve_timeout: 5m route: group_by: ["alertname", "severity"] group_wait: 30s group_interval: 5m repeat_interval: 4h receiver: "slack-warnings" routes: - match: severity: critical receiver: "pagerduty-critical" repeat_interval: 30m receivers: - name: "slack-warnings" slack_configs: - api_url: "${SLACK_WEBHOOK_URL}" channel: "#genex-chain-alerts" title: "[{{ .Status | toUpper }}] {{ .GroupLabels.alertname }}" text: "{{ range .Alerts }}{{ .Annotations.summary }}\n{{ end }}" - name: "pagerduty-critical" pagerduty_configs: - service_key: "${PAGERDUTY_SERVICE_KEY}" severity: critical inhibit_rules: - source_match: severity: critical target_match: severity: warning equal: ["alertname"]