Slack¶
Vesana schickt Alerts über einen Incoming Webhook an Slack. Eine Slack-App mit Rückkanal braucht es nicht — die Meldungen sind reine Benachrichtigungen, Quittieren geht in Vesana.
Setup¶
1. Slack-App erstellen¶
api.slack.com/apps → Create New App → From scratch, z. B. „Vesana Alerts".
2. Incoming Webhooks aktivieren¶
In der App → Incoming Webhooks → „Activate Incoming Webhooks" einschalten.
3. Webhook-URL erzeugen¶
Add New Webhook to Workspace → Channel auswählen → Allow. Slack zeigt eine URL der Form https://hooks.slack.com/services/T…/B…/….
4. In Vesana hinterlegen¶
Alerting → Kanäle → Neuer Kanal → Typ Slack:
| Feld | Wert |
|---|---|
| Name | z. B. „Slack #alerts" (Pflicht) |
| Tenant | nur beim Anlegen wählbar |
| Webhook URL | aus Schritt 3 (Pflicht; muss mit https://hooks.slack.com/ beginnen) |
| Channel Override | optional, z. B. #alerts |
| Bot Name | Anzeigename (Vorgabe Vesana) |
| Bot Icon | Emoji (Vorgabe :warning:) |
Danach Test senden in der Kanal-Zeile. Welche Statusse und ob die Entwarnung über den Kanal gehen, stellst du in der Alert-Regel ein, nicht am Kanal.
Format¶
Eine Block-Kit-Nachricht:
- Kopfzeile mit Status-Emoji (🔴 CRITICAL, 🟡 WARNING, 🟠 NO_DATA, ⚪ UNKNOWN, ✅ OK) und der Überschrift
- darunter die Meldung des Checks
- Fakten in zwei Spalten: Host (mit IP), Check, Status, seit wann, Dauer, Tenant
- bei unterdrückten abhängigen Geräten deren Liste
- Button In Vesana öffnen (Link auf den Check)
Die Handy-Benachrichtigung von Slack zeigt Überschrift und Meldung.
🔴 Alarm: Disk /var auf web01.acme.local ist CRITICAL
Disk usage 96.4%
Host web01.acme.local (10.0.0.12) Check Disk /var
Status WARNING → CRITICAL Seit 2026-10-29 20:13 CET (vor 12 min)
Tenant Acme
[In Vesana öffnen]
Ist in der Alert-Regel die Gruppierung aktiv, kommt eine Sammel-Meldung („Alarm: 3 Probleme auf web01") mit einer Zeile je Check.
Geräte- und Check-Texte werden für Slack maskiert; ein Gerätename kann keinen anklickbaren Link in die Nachricht schmuggeln.
Mehrere Channels¶
Je Ziel-Channel einen eigenen Kanal anlegen (oder einen Webhook mit Channel Override mehrfach verwenden) und in den Alert-Regeln je Stufe den passenden Kanal wählen — z. B. CRITICAL nach #alerts-critical, WARNING nach #alerts-warn.
Anschluss¶
- Notification Channels
- Teams — analoges Setup