Zum Inhalt

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