Drupal Monitoring · 3 min read · Oct 19, 2025

Überwachung von Drupal mit Opsview

Überwachung von Drupal mit Opsview

Drupal-Icon In diesem Beitrag zeigen wir Ihnen, wie Sie das Nagios-Überwachungs-Plugin verwenden, um Ihre Drupal-CMS-Installation mit der Anwendungsüberwachungssoftware von Opsview zu überwachen.

Mit diesem Modul können Sie Opsview verwenden, um zu überprüfen, ob Ihre Drupal-Website wie erwartet läuft, einschließlich:

  1. PHP analysiert Skripte und Module korrekt (falls PHP aus irgendeinem Grund deaktiviert wird)
  2. Die Datenbank ist von Drupal aus zugänglich
  3. Ob es Konfigurationsprobleme mit der Website gibt, wie z. B.: - Ausstehende Drupal-Version oder Modul-Updates
  • Schreibgeschütztes Verzeichnis ‘files’
  • Ausstehende Updates des Datenbankschemas
  • Cron läuft für einen bestimmten Zeitraum nicht
  • Alles andere, was im Administer -> Berichte -> Statusbericht (Anforderungen) gemeldet wird

Voraussetzungen

Um die Konfigurationen in diesem Blogbeitrag vornehmen zu können, benötigen Sie Administratorzugang sowohl auf dem Drupal-Server als auch auf dem Opsview-System. Sie müssen ein Drupal-Modul installieren und dann ein Nagios-Plugin installieren.

Auf Drupal

Zuerst müssen Sie zu drupal.org gehen und das Nagios-Überwachungsmodul herunterladen.

Fügen Sie das Modul zu Ihrem Drupal-Server hinzu, indem Sie die Datei entweder auf Ihren Server kopieren und in den ../modules/ Ordner verschieben und dann extrahieren

tar –zxvf nagios-7.x-1.2.tar.gz

oder navigieren Sie zu Ihrer Drupal-GUI und klicken Sie auf der Seite “Module” auf “Neues Modul installieren” und fügen Sie den obigen Hyperlink ein.

Sobald das Modul installiert ist, müssen Sie es aktivieren und dann konfigurieren. Navigieren Sie zuerst zur Modul-Seite und suchen Sie das Modul “Nagios-Überwachung” im Abschnitt “Überwachung”, und aktivieren Sie es:

Als nächstes, nachdem Sie das Modul aktiviert haben, müssen Sie es konfigurieren. Bei Drupal Version 7 navigieren Sie zu “ Konfiguration > System > Nagios-Überwachung “:

Auf dieser Seite müssen Sie die “Eindeutige ID” für die Drupal-Website festlegen, wie unten:

Drupal ist jetzt für die Überwachung mit Opsview konfiguriert.

Auf Opsview: Befehlszeile

Laden Sie das “check_drupal”-Plugin von der Nagios Exchange herunter und kopieren Sie es auf Ihr Opsview-System.

Bewegen Sie das Plugin auf dem Opsview-System nach /usr/local/nagios/libexec und stellen Sie sicher, dass die Berechtigungen korrekt gesetzt sind:

chown nagios:nagios /usr/local/nagios/libexec/check_drupal && chmod +x /usr/local/nagios/libexec/check_drupal

Wechseln Sie zum nagios-Benutzer

su – nagios

und führen Sie einen Testbefehl mit der eindeutigen ID aus, die Sie oben festgelegt haben.

[nagios@localhost libexec]$ ./check_drupal -U samsdrupalacquiasite -H 192.168.0.16/acquia

DRUPAL KRIITISCH, ADMIN:KRIITISCH=Konfigurationsdatei, Drupal-Kern-Update-Status, CRON:OK | SAN=0;SAU=1;NOD=1;USR=1;MOD=34;THM=4

Wie oben können Sie jetzt sehen, dass das Plugin korrekt mit dem Drupal-Modul kommuniziert. Wenn Sie einen Fehler sehen wie:

[nagios@localhost libexec]$ ./check_drupal -H 192.168.0.16/acquia
wget error: 8: beim Zugriff auf 192.168.0.16/acquia/nagios. HTTP:   HTTP/1.0 404 Nicht gefunden

Dann ist die “-U uniqueid “ im Befehl nicht angegeben oder über das Drupal-Modul festgelegt.

Da der Test erfolgreich ist, können Sie nun mit dem Erstellen von Dienstprüfungen zur Überwachung Ihrer Drupal-Website fortfahren.

Auf Opsview: GUI

Melden Sie sich über die GUI bei Ihrem Opsview-System an und gehen Sie dann zu “ Einstellungen > Dienstprüfungen “ und fügen Sie eine neue Dienstprüfung über das “Plus”-Symbol oben links hinzu.

Füllen Sie im neu geladenen Abschnitt die Optionen / Details gemäß Ihrem System aus. Beispiel unten:

Stellen Sie im obigen Abschnitt sicher, dass Sie das neu hinzugefügte “check_drupal”-Plugin auswählen. Geben Sie im Abschnitt Argumente etwas Ähnliches wie Folgendes an:

-U samsdrupalacquiasite -H $HOSTADDRESS$/acquia

Dabei wird samsdrupalacquiasite durch Ihre eindeutige ID ersetzt, die Sie zuvor in diesem Dokument über die Drupal-GUI festgelegt haben, und Ihre URL ersetzt /acquia. Dies liegt daran, dass es scheint, dass Opsview die Prüfungsbefehle (Ping usw.) nicht gegen eine “IP/Domäne”-Stil-Adresse ausführen kann. Diese -H ..-Option kann jedoch an Ihre spezifische Umgebung angepasst werden.

Sobald Ihre Dienstprüfung erstellt ist, navigieren Sie zu “ Einstellungen > Hosts “ und fügen Sie einen neuen Host hinzu und füllen Sie ihn ähnlich wie unten aus, wobei Sie den Hostnamen usw. durch Ihre Details ersetzen:

Zur Klarheit: Die einzige wichtige Einstellung im obigen Abschnitt für den Zweck dieses Dokuments ist die “Primäre Hostname/IP:”, dies sollte Ihre URL für den Drupal-Server sein, z. B. company.com.

Sobald konfiguriert, klicken Sie unten auf der obigen Seite auf “Weiter” und dann auf die Registerkarte “Monitore” oben, neben Benachrichtigungen. Klicken Sie auf “Anwendung –Drupal” (zum Beispiel, Sie haben es möglicherweise anders benannt), und klicken Sie dann auf die Dienstprüfung innerhalb dieser Gruppe, wie unten:

Die neue Dienstprüfung ist jetzt zu Ihrer Drupal-Website hinzugefügt. Fügen Sie auch über diese Seite weitere Dienstprüfungen hinzu, z. B. “HTTP überprüfen” usw.

Klicken Sie schließlich auf “Änderungen speichern” und laden Sie Opsview neu ( Einstellungen > Änderungen anwenden > Neu laden) und Ihre Einstellungen werden angewendet. Sie können jetzt zu Ihrem Host navigieren und Ihren neu überwachten Drupal-Server anzeigen:

Veröffentlicht von: Brian King

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.