Automatisierte Admin-Benachrichtigungsalarme einrichten

:bookmark: Dieser Leitfaden zeigt Ihnen, wie Sie ein automatisiertes Überwachungssystem einrichten, das private Nachrichten an Ihre Admin-Gruppe sendet, wenn neue Admin-Mitteilungen auf Ihrer Discourse-Seite erkannt werden.

:person_raising_hand: Erforderliche Benutzerebene: Administrator

Überblick

Admin-Mitteilungen alarmieren Administratoren über wichtige Probleme auf der Website, wie z. B. Plugin-Updates, Kompatibilitätsprobleme mit Themes oder Sicherheitsbedenken. Dieser Leitfaden hilft Ihnen bei der Konfiguration eines automatisierten Systems, das Ihr Admin-Team proaktiv benachrichtigt, sobald neue Admin-Mitteilungen auf Ihrer Seite erscheinen, um sicherzustellen, dass Sie keine wichtigen Updates verpassen.

Das Überwachungssystem besteht aus zwei Hauptkomponenten:

  • Eine Data Explorer-Abfrage, die die in den letzten 24 Stunden erstellten neuen Admin-Mitteilungen zählt
  • Eine Discourse Automation, die die Abfrage periodisch ausführt und eine private Nachricht an Ihre Admin-Gruppe sendet, wenn Mitteilungen gefunden werden

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass die folgenden Plugins auf Ihrer Seite aktiviert sind:

  • Data Explorer – Verfügbar in Business- und Enterprise-Hosting-Plänen oder kann auf selbst gehosteten Instanzen installiert werden
  • Discourse Automation – In Discourse Core enthalten (keine separate Installation erforderlich)

:discourse: Bei Discourse gehostet?

Die Plugins Automations und Data Explorer sind ab dem Business-Plan und höher verfügbar.

Erstellen der Data Explorer-Abfrage

Der erste Schritt besteht darin, eine Abfrage zu erstellen, die neue Admin-Mitteilungen identifiziert.

  1. Navigieren Sie auf Ihrer Discourse-Seite zu /admin/plugins/discourse-data-explorer
  2. Klicken Sie auf Hinzufügen, um eine neue Abfrage zu erstellen
  3. Benennen Sie Ihre Abfrage „Admin Notices Count - Last 24 Hours“ (Anzahl der Admin-Mitteilungen – Letzte 24 Stunden)
  4. Fügen Sie die folgende SQL-Abfrage hinzu:
SELECT 'There are new admin notices on dashboard.' AS message, id, created_at
FROM admin_notices
WHERE created_at >= CURRENT_TIMESTAMP - INTERVAL '24 hours'
ORDER BY created_at DESC

Diese Abfrage zählt die in den letzten 24 Stunden erstellten Admin-Mitteilungen.

  1. Klicken Sie auf Speichern, um die Abfrage zu speichern
  2. Testen Sie die Abfrage, indem Sie auf Ausführen klicken, um sicherzustellen, dass sie die Ergebnisse korrekt zurückgibt

Konfigurieren der Automatisierung

Als Nächstes richten Sie eine Automatisierung ein, die diese Abfrage periodisch ausführt und Benachrichtigungen sendet.

Die Automatisierung erstellen

  1. Navigieren Sie zu /admin/plugins/automation/
  2. Klicken Sie auf Automatisierung hinzufügen
  3. Wählen Sie unter Skript die Option Eine PM mit Data Explorer-Ergebnissen planen
  4. Geben Sie einen Namen wie „Alert bei neuen Admin-Mitteilungen“ ein
  5. Wählen Sie unter Auslöser die Option Wiederkehrend

Den Auslöser konfigurieren

Im Bereich Auslöser:

  1. Stellen Sie Wiederholung so ein, dass sie gemäß Ihrem bevorzugten Zeitplan ausgeführt wird (z. B. „Alle 24 Stunden“)
  2. Aktivieren Sie Startdatum und wählen Sie aus, wann die Überwachung beginnen soll

Das Skript konfigurieren

Konfigurieren Sie im Abschnitt Skript die folgenden Felder:

Senden an Benutzer, Gruppe oder E-Mail: Geben Sie Ihren Admin-Gruppennamen ein (normalerweise admins)

Data Explorer-Abfrage: Wählen Sie „Admin Notices Count - Last 24 Hours“ (die zuvor erstellte Abfrage)

PM-Versand überspringen, wenn keine Ergebnisse vorliegen: Aktivieren Sie diese Option, um das Senden von PMs zu verhindern, wenn die Anzahl 0 ist

Klicken Sie nun auf die Schaltfläche „Automatisierung aktualisieren“.

Die Automatisierung aktivieren

Nachdem Sie alle Einstellungen konfiguriert haben:

  1. Überprüfen Sie Ihre Konfiguration
  2. Klicken Sie oben auf der Seite auf den Umschalter Automatisierung aktivieren, um die Automatisierung zu aktivieren
  3. Klicken Sie optional auf Jetzt auslösen, um die Automatisierung sofort zu testen

Funktionsweise

Sobald die Automatisierung aktiviert ist, funktioniert das System wie folgt:

  1. Alle 24 Stunden (oder Ihr konfigurierter Intervall) wird die Automatisierung automatisch ausgelöst
  2. Die Data Explorer-Abfrage wird ausgeführt und zählt die in den letzten 24 Stunden erstellten Admin-Mitteilungen
  3. Wenn die Anzahl größer als 0 ist, wird eine PM mit der Mitteilungsanzahl an die Admin-Gruppe gesendet
  4. Wenn keine neuen Mitteilungen gefunden werden, wird keine PM gesendet (aufgrund der Einstellung „PM-Versand überspringen, wenn keine Ergebnisse vorliegen“)

Dies stellt sicher, dass Ihr Admin-Team rechtzeitig Benachrichtigungen über neue Admin-Mitteilungen erhält, ohne von unnötigen Nachrichten überflutet zu werden.

Fehlerbehebung

Automatisierung wird nicht ausgeführt

  • Überprüfen Sie, ob die Automatisierung aktiviert ist – schauen Sie auf den Umschalter oben auf der Automatisierungsseite nach
  • Überprüfen Sie /logs auf Fehlermeldungen im Zusammenhang mit der Automatisierung
  • Stellen Sie sicher, dass das Automation-Plugin selbst unter /admin/plugins aktiviert ist

PMs werden nicht empfangen

  • Vergewissern Sie sich, dass der Gruppenname im Feld „Senden an“ korrekt ist
  • Überprüfen Sie, ob die Admin-Gruppe die Berechtigung zum Empfangen von PMs hat
  • Überprüfen Sie Ihre persönlichen Benachrichtigungseinstellungen, um sicherzustellen, dass Sie E-Mail-Benachrichtigungen für PMs erhalten

Abfrage liefert keine Ergebnisse, obwohl Mitteilungen vorhanden sind

  • Testen Sie die Abfrage manuell im Data Explorer
  • Vergewissern Sie sich, dass der Zeitintervallparameter mit Ihrer Automatisierungsfrequenz übereinstimmt
  • Überprüfen Sie, ob tatsächlich Admin-Mitteilungen vorhanden sind, indem Sie /admin besuchen

Zusätzliche Ressourcen

1 „Gefällt mir“