Ü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
- Automatischer Start, Stopp und Kill spezifischer Prozesse.
- Benutzerfreundliche Weboberfläche zur Statusüberwachung.
- Benachrichtigung per E-Mail bei kritischen Bedingungen.
- Überprüfung der Systemlast, CPU-Auslastung, RAM-Nutzung, Festplatten-, Dateigrößenänderungen, Berechtigungsänderungen usw.
- Überwachung verschiedener Protokolle: HTTP, FTP, SSH, POP, IMAP, LDAP, IMAP und SMTM.
- 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 -ySobald Ihr System aktualisiert ist, starten Sie Ihr System neu, um diese Änderungen mit dem folgenden Befehl wirksam werden zu lassen:
rebootNach 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 -ySobald 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 monitSie können den Status des Monit-Dienstes jederzeit überprüfen, indem Sie den folgenden Befehl ausführen:
systemctl status monit3. 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' anfordernZu
set httpd port 2812 and
allow admin:monit # Benutzer 'admin' mit Passwort 'monit' anfordernSpeichern 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 monitSie können den Status des Monit-Dienstes mit dem folgenden Befehl überprüfen:
netstat -ant | grep :2812Sie 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/monit4. 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 statusSie 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:36Sobald 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 monitMonit 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 monitMonit 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/proftpdFü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 restartSpeichern 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 -tSchließlich starten Sie den Monit-Dienst neu, um diese Änderungen mit dem folgenden Befehl anzuwenden:
systemctl restart monitSobald 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 summarySie 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' RunningSie können auch den Status aller Dienste mit dem folgenden Befehl sehen:
monit statusSie 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:18Um detaillierte Informationen über den Proftpd-Dienst zu sehen, führen Sie den folgenden Befehl aus:
monit status proftpdSie 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:49Herzlichen Glückwunsch! Sie haben Monit erfolgreich auf Ihrem Debian 9-Server installiert und konfiguriert.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.