Überwachung · 7 min read · Nov 01, 2025

Wie man Monit auf Debian 9 installiert und konfiguriert

Monit ist ein kostenloses und Open-Source-Prozessüberwachungstool, das verwendet werden kann, um Systemprozesse über den Webbrowser und die Befehlszeile zu überwachen. Es wird auch verwendet, um Dateien, Verzeichnisse und Geräte auf Größenänderungen und Berechtigungsänderungen zu überwachen. Monit repariert automatisch bestimmte Prozesse, wenn sie ausfallen. Monit kann auch fast alle Dienste wie Apache, Sendmail, Nginx, FTP, SSH und MySQL auf Linux-basierten Systemen überwachen. Sie können entfernte Hosts, TCP/IP-Ports, Protokolle und Pings mit Monit überwachen. Monit hat die Fähigkeit, einen bestimmten Prozess zu stoppen, der hohe Ressourcen verbraucht. Monit überwacht Ihren Server und sendet Warnungen über kritische Fehlerbedingungen und den Wiederherstellungsstatus.

Funktionen

  1. Automatischer Start, Stopp und Kill spezifischer Prozesse.
  2. Benutzerfreundliche Weboberfläche zur Statusüberwachung.
  3. Benachrichtigung per E-Mail bei kritischen Bedingungen.
  4. Überprüfung der Systemlast, CPU-Auslastung, RAM-Nutzung, Festplatten-, Dateigrößenänderungen, Berechtigungsänderungen usw.
  5. Überwachung verschiedener Protokolle: HTTP, FTP, SSH, POP, IMAP, LDAP, IMAP und SMTM.
  6. Protokollierung über Syslog oder eigene Protokolldatei.

In diesem Tutorial erklären wir, wie man Monit auf Debian 9 einrichtet und verwendet.

Anforderungen

  • Ein frischer Debian 9-Server, der auf Ihrem System installiert ist.
  • Das Root-Passwort ist auf Ihrem Server eingerichtet.

1. System aktualisieren

Lassen Sie uns mit der Aktualisierung Ihres Systems auf die neueste stabile Version beginnen. Sie können es mit dem folgenden Befehl aktualisieren:

apt-get update -y  
apt-get upgrade -y

Sobald Ihr System aktualisiert ist, starten Sie Ihr System neu, um diese Änderungen mit dem folgenden Befehl wirksam werden zu lassen:

reboot

Nach dem Neustart melden Sie sich mit dem Root-Benutzer an und fahren Sie mit dem nächsten Schritt fort.

2. Monit installieren

Standardmäßig ist Monit im Ubuntu-Repository verfügbar. Sie können es einfach installieren, indem Sie den folgenden Befehl ausführen:

apt-get install monit -y

Sobald Monit installiert ist, starten Sie den Monit-Dienst und aktivieren Sie ihn, damit er beim Booten gestartet wird, indem Sie den folgenden Befehl ausführen:

systemctl start monit  
systemctl enable monit

Sie können den Status des Monit-Dienstes jederzeit überprüfen, indem Sie den folgenden Befehl ausführen:

systemctl status monit

3. Monit konfigurieren

Die Standardkonfigurationsdatei monitrc befindet sich im Verzeichnis /etc/monit/ und andere prozess- und serverbezogene Konfigurationsdateien befinden sich im Verzeichnis /etc/monit/conf-available/. Monit kommt mit einer integrierten Weboberfläche, die jedoch standardmäßig deaktiviert ist. Sie können sie aktivieren, indem Sie die Datei /etc/monit/monitrc wie folgt bearbeiten:

nano /etc/monit/monitrc

Ändern Sie die Zeilen von:

# set httpd port 2812 and
# use address localhost # nur Verbindungen von localhost akzeptieren
# allow localhost # localhost erlauben, sich mit dem Server zu verbinden und
# allow admin:monit # Benutzer 'admin' mit Passwort 'monit' anfordern

Zu

set httpd port 2812 and
allow admin:monit # Benutzer 'admin' mit Passwort 'monit' anfordern

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind, und starten Sie dann den Monit-Dienst neu, um diese Änderungen mit dem folgenden Befehl anzuwenden:

systemctl restart monit

Sie können den Status des Monit-Dienstes mit dem folgenden Befehl überprüfen:

netstat -ant | grep :2812

Sie sollten die folgende Ausgabe sehen:

tcp 0 0 0.0.0.0:2812 0.0.0.0:* LISTEN 1615/monit
tcp6 0 0 :::2812 :::* LISTEN 1615/monit

4. Zugriff auf die Monit-Weboberfläche

Sie können auf die Monit-Weboberfläche zugreifen, indem Sie die URL http://192.168.0.227:2812 verwenden, und dann den Benutzernamen admin und das Passwort monit eingeben. Sie sollten das Monit-Dashboard wie folgt sehen:

Sie können den Status von Monit mit dem folgenden Befehl sehen:

monit status

Sie sollten die folgende Ausgabe sehen:

System 'localhost'
  status                            Running
  monitoring status                 Monitored
  load average                      [0.68] [0.78] [0.45]
  cpu                               0.0%us 0.0%sy 0.0%wa
  memory usage                      294.1 MB [14.7%]
  swap usage                        0 B [0.0%]
  data collected                    Mon, 07 Aug 2017 20:12:36

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

5. Überwachungsdienste hinzufügen

Sobald die Monit-Weboberfläche konfiguriert ist, müssen Sie die Dienste hinzufügen, die Sie überwachen möchten.

Hier geben wir einige Beispiele zur Überwachung von Diensten wie Apache, Proftpd und Rsyslog.

Monit für den Apache-Dienst konfigurieren

Standardmäßig kommt Monit mit einer vordefinierten Vorlage für einige Prozesse und Dienste. Diese Vorlagen finden Sie im Verzeichnis /etc/monit/conf-available/. Die Standardvorlage für Apache ist in Monit verfügbar. Sie müssen sie nur aktivieren. Sie können sie aktivieren, indem Sie den folgenden Befehl ausführen:

ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/

Als Nächstes starten Sie den Monit-Dienst neu, um diese Änderungen mit dem folgenden Befehl anzuwenden:

systemctl restart monit

Monit für den Rsyslog-Dienst konfigurieren

Zuerst aktivieren Sie die Rsyslog-Vorlage mit dem folgenden Befehl:

ln -s /etc/monit/conf-available/rsyslog /etc/monit/conf-enabled/

Als Nächstes starten Sie den Monit-Dienst neu, um diese Änderungen mit dem folgenden Befehl anzuwenden:

systemctl restart monit

Monit für den Proftpd-Dienst konfigurieren

Die Vorlage für Proftpd ist nicht in Monit verfügbar. Daher müssen Sie eine Konfigurationsdatei für Proftpd erstellen. Sie können dies tun, indem Sie die Datei proftpd im Verzeichnis /etc/monit/conf-available/ wie folgt erstellen:

nano /etc/monit/conf-available/proftpd

Fügen Sie die folgenden Zeilen hinzu:

check process proftpd with pidfile /var/run/proftpd.pid
   start program = "/etc/init.d/proftpd start"
   stop  program = "/etc/init.d/proftpd stop"
if failed port 21 protocol ftp then restart

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind, und aktivieren Sie dann die Konfigurationsdatei mit dem folgenden Befehl:

ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabled

Überprüfen Sie als Nächstes die Konfigurationsdatei auf Syntaxfehler mit dem folgenden Befehl:

monit -t

Schließlich starten Sie den Monit-Dienst neu, um diese Änderungen mit dem folgenden Befehl anzuwenden:

systemctl restart monit

Sobald Sie alle erforderlichen Dienste konfiguriert haben, greifen Sie auf die Weboberfläche zu, um alle Dienste wie unten gezeigt zu überwachen:

Klicken Sie als Nächstes auf den Dienst Apache, um detaillierte Informationen über Apache zu sehen:

6. Monit über die Befehlszeile überwachen

Sie können Monit auch über die Befehlszeile überwachen. Sie können eine schnelle Zusammenfassung von Monit erhalten, indem Sie den folgenden Befehl ausführen:

monit summary

Sie sollten die folgende Ausgabe sehen:

Der Monit-Daemon 5.16 Uptime: 0m 

Prozess 'rsyslogd'                  Initializing - start pending
Datei 'rsyslogd_bin'                 Zugänglich
Datei 'rsyslogd_rc'                  Zugänglich
Datei 'rsyslog_file'                 Existiert nicht
Prozess 'proftpd'                   Running
Prozess 'apache'                    Ausführung fehlgeschlagen
Datei 'apache_bin'                   Zugänglich
Datei 'apache_rc'                    Zugänglich
System 'localhost'                  Running

Sie können auch den Status aller Dienste mit dem folgenden Befehl sehen:

monit status

Sie sollten die folgende Ausgabe sehen:

Der Monit-Daemon 5.16 Uptime: 0m 

Prozess 'rsyslogd'
  status                            Initializing - start pending
  monitoring status                 Initializing
  data collected                    Mon, 07 Aug 2017 20:41:18

Datei 'rsyslogd_bin'
  status                            Zugänglich
  monitoring status                 Überwacht
  permission                        755
  uid                               0
  gid                               0
  size                              585.3 kB
  timestamp                         Tue, 25 Oct 2016 11:38:40
  checksum                          d71f3d1c58df065e3aac1e2c566a6436 (MD5)
  data collected                    Mon, 07 Aug 2017 20:41:18

Datei 'rsyslogd_rc'
  status                            Zugänglich
  monitoring status                 Überwacht
  permission                        755
  uid                               0
  gid                               0
  size                              2.7 kB
  timestamp                         Tue, 25 Oct 2016 11:48:29
  checksum                          a1ef1bb01ba370040d705c92fc09e92e (MD5)
  data collected                    Mon, 07 Aug 2017 20:41:18

Datei 'rsyslog_file'
  status                            Existiert nicht
  monitoring status                 Überwacht
  data collected                    Mon, 07 Aug 2017 20:41:18

Prozess 'proftpd'
  status                            Running
  monitoring status                 Überwacht
  pid                               4915
  parent pid                        1
  uid                               0
  effective uid                     119
  gid                               65534
  uptime                            3m 
  threads                           1
  children                          0
  memory                            3.6 MB
  memory total                      3.6 MB
  memory percent                    0.2%
  memory percent total              0.2%
  cpu percent                       0.0%
  cpu percent total                 0.0%
  port response time                10.737 ms zu [localhost]:21 Typ TCP/IP-Protokoll FTP
  data collected                    Mon, 07 Aug 2017 20:41:18

Prozess 'apache'
  status                            Ausführung fehlgeschlagen
  monitoring status                 Überwacht
  data collected                    Mon, 07 Aug 2017 20:41:48

Datei 'apache_bin'
  status                            Zugänglich
  monitoring status                 Überwacht
  permission                        755
  uid                               0
  gid                               0
  size                              647.0 kB
  timestamp                         Sat, 29 Jul 2017 22:19:09
  checksum                          ef2a678bdcd791948ceabc3013d9a2c0 (MD5)
  data collected                    Mon, 07 Aug 2017 20:41:18

Datei 'apache_rc'
  status                            Zugänglich
  monitoring status                 Überwacht
  permission                        755
  uid                               0
  gid                               0
  size                              7.9 kB
  timestamp                         Mon, 07 Aug 2017 20:40:33
  checksum                          744ef9ca584493299c353e2251cbf993 (MD5)
  data collected                    Mon, 07 Aug 2017 20:41:18

System 'localhost'
  status                            Running
  monitoring status                 Überwacht
  load average                      [0.96] [0.60] [0.46]
  cpu                               0.0%us 0.0%sy 0.0%wa
  memory usage                      266.4 MB [13.3%]
  swap usage                        2.1 MB [0.4%]
  data collected                    Mon, 07 Aug 2017 20:41:18

Um detaillierte Informationen über den Proftpd-Dienst zu sehen, führen Sie den folgenden Befehl aus:

monit status proftpd

Sie sollten die folgende Ausgabe sehen:

Der Monit-Daemon 5.16 Uptime: 2m 

Prozess 'proftpd'
  status                            Running
  monitoring status                 Überwacht
  pid                               4915
  parent pid                        1
  uid                               0
  effective uid                     119
  gid                               65534
  uptime                            6m 
  threads                           1
  children                          0
  memory                            3.6 MB
  memory total                      3.6 MB
  memory percent                    0.2%
  memory percent total              0.2%
  cpu percent                       0.0%
  cpu percent total                 0.0%
  port response time                7.945 ms zu [localhost]:21 Typ TCP/IP-Protokoll FTP
  data collected                    Mon, 07 Aug 2017 20:43:49

Herzlichen Glückwunsch! Sie haben Monit erfolgreich auf Ihrem Debian 9-Server installiert und konfiguriert.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.