Monitoring · 7 min read · Nov 20, 2025

So installieren und konfigurieren Sie Monit auf Debian 11

Monit ist ein kostenloses und Open-Source-Überwachungstool, das Serverprozesse und -dienste wie Apache, Nginx, Rsyslog, FTP und SSH auf Linux-Systemen überwacht. Monit bietet eine webbasierte Schnittstelle sowie einen Befehlszeilenclient, um die verschiedenen Dienste zu überwachen. Es hat die Fähigkeit, einen Prozess automatisch zu starten, wenn er nicht läuft. Es ermöglicht Ihnen auch, den TCP-Port, das Serverprotokoll und den Ping von Remote-Maschinen zu überwachen.

Dieses Tutorial erklärt, wie Sie das Überwachungstool Monit auf Debian 11 installieren und verwenden.

Voraussetzungen

  • Ein Server, der Debian 11 ausführt.
  • Ein Root-Passwort ist auf Ihrem Server konfiguriert.

Monit auf Debian 11 installieren

Standardmäßig ist das Monit-Paket im Standard-Repository von Debian 11 verfügbar. Sie können es installieren, indem Sie den folgenden Befehl ausführen:

apt-get install monit -y

Sobald die Installation abgeschlossen ist, können Sie den Monit-Dienst starten und ihn so konfigurieren, dass er beim Systemneustart gestartet wird, indem Sie den folgenden Befehl ausführen:

systemctl start monit  
systemctl enable monit

Sie können auch den Status von Monit mit dem folgenden Befehl überprüfen:

systemctl status monit

Sie erhalten die folgende Ausgabe:

? monit.service - LSB: Dienst- und Ressourcenüberwachungsdaemon
     Loaded: loaded (/etc/init.d/monit; generated)
     Active: active (running) since Sat 2022-01-01 07:38:44 UTC; 10s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 1005 ExecStart=/etc/init.d/monit start (code=exited, status=0/SUCCESS)
      Tasks: 1 (limit: 2341)
     Memory: 1.7M
        CPU: 20ms
     CGroup: /system.slice/monit.service
             ??1010 /usr/bin/monit -c /etc/monit/monitrc

Jan 01 07:38:44 debian11 systemd[1]: Starting LSB: Dienst- und Ressourcenüberwachungsdaemon...
Jan 01 07:38:44 debian11 monit[1005]: Starting daemon monitor: monit.
Jan 01 07:38:44 debian11 systemd[1]: Started LSB: Dienst- und Ressourcenüberwachungsdaemon.

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

Monit Web-UI aktivieren

Monit bietet auch eine Web-UI zur Verwaltung und Überwachung verschiedener Dienste. Standardmäßig ist sie deaktiviert. Daher müssen Sie sie aktivieren und ein Admin-Passwort festlegen. Sie können dies tun, indem Sie die Monit-Konfigurationsdatei bearbeiten:

nano /etc/monit/monitrc

Kommentieren Sie die folgenden Zeilen aus und ändern Sie sie:

set httpd port 2812 and
allow admin:monitpassword

Speichern Sie die Datei und schließen Sie sie, und starten Sie dann den Monit-Dienst neu, um die Änderungen anzuwenden:

systemctl restart monit

Standardmäßig hört Monit auf Port 2812. Sie können dies mit dem folgenden Befehl überprüfen:

ss -antpl | grep :2812

Sie erhalten die folgende Ausgabe:

LISTEN 0      1024         0.0.0.0:2812      0.0.0.0:*    users:(("monit",pid=1322,fd=6))                        
LISTEN 0      1024            [::]:2812         [::]:*    users:(("monit",pid=1322,fd=7))                        

Monit für Nginx konfigurieren

Monit ermöglicht es Ihnen, verschiedene Dienste zu überwachen. Überprüfen Sie zunächst den Status Ihres Betriebssystems mit dem folgenden Befehl:

monit status

Sie erhalten die folgende Ausgabe:

Monit 5.27.2 uptime: 0m

System 'debian11'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  load average                 [0.14] [0.06] [0.02]
  cpu                          0.0%usr 0.0%sys 0.0%nice 0.0%iowait 0.0%hardirq 0.0%softirq 0.0%steal 0.0%guest 0.0%guestnice 
  memory usage                 192.2 MB [9.7%]
  swap usage                   0 B [0.0%]
  uptime                       2m
  boot time                    Sat, 01 Jan 2022 07:37:55
  filedescriptors              512 [0.0% of 9223372036854775807 limit]
  data collected               Sat, 01 Jan 2022 07:39:34

Standardmäßig bietet Monit eine Nginx-Dienstkonfigurationsdatei an, die jedoch standardmäßig deaktiviert ist. Daher müssen Sie sie aktivieren, um sie zu überwachen. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

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

Starten Sie dann den Monit-Dienst neu, um die Änderungen anzuwenden:

systemctl restart monit

Monit für ProFTPD konfigurieren

Monit bietet keine Dienstkonfigurationsdatei für ProFTPD. Daher müssen Sie eine ProFTPD-Dienstkonfigurationsdatei erstellen. Sie können dies mit dem folgenden Befehl tun:

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, und aktivieren Sie dann die ProFTPD-Dienstkonfigurationsdatei mit dem folgenden Befehl:

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

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

monit -t

Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe sehen:

Control file syntax OK

Starten Sie schließlich Monit neu, um die Änderungen anzuwenden.

systemctl restart monit

Monit Web-UI aufrufen

Öffnen Sie nun Ihren Webbrowser und greifen Sie auf die Monit-Weboberfläche über die URL http://your-server-ip:2812 zu. Sie werden zur Anmeldeseite von Monit weitergeleitet:

Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten das Monit-Dashboard auf dem folgenden Bildschirm sehen:

Klicken Sie auf debian11, um den Status Ihres Betriebssystems zu überprüfen. Sie sollten den folgenden Bildschirm sehen:

Klicken Sie auf Nginx, um den Status des Nginx-Dienstes zu überprüfen. Sie sollten den folgenden Bildschirm sehen:

Dienste über die Befehlszeile überwachen

Sie können auch den Status beliebiger Dienste über die Befehlszeilenschnittstelle überwachen.

Um die Zusammenfassung aller Dienste zu erhalten, führen Sie den folgenden Befehl aus:

monit summary

Sie erhalten die folgende Ausgabe:

Monit 5.27.2 uptime: 0m
???????????????????????????????????????????????????????????????????????????????
? Service Name                    ? Status                     ? Type          ?
???????????????????????????????????????????????????????????????????????????????
? debian11                        ? OK                         ? System        ?
???????????????????????????????????????????????????????????????????????????????
? proftpd                         ? OK                         ? Process       ?
???????????????????????????????????????????????????????????????????????????????
? nginx                           ? OK                         ? Process       ?
???????????????????????????????????????????????????????????????????????????????
? nginx_bin                       ? OK                         ? File          ?
???????????????????????????????????????????????????????????????????????????????
? nginx_rc                        ? OK                         ? File          ?
???????????????????????????????????????????????????????????????????????????????

Um den Status aller Dienste zu überprüfen, führen Sie den folgenden Befehl aus:

monit status

Sie erhalten die folgende Ausgabe:

Monit 5.27.2 uptime: 0m

Process 'proftpd'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  pid                          2596
  parent pid                   1
  uid                          0
  effective uid                107
  gid                          65534
  uptime                       16m
  threads                      1
  children                     0
  cpu                          -
  cpu total                    -
  memory                       0.1% [2.9 MB]
  memory total                 0.1% [2.9 MB]
  security attribute           unconfined
  filedescriptors              5 [0.5% of 1024 limit]
  total filedescriptors        5
  read bytes                   0 B/s [32 B total]
  disk read bytes              0 B/s [0 B total]
  disk read operations         0.0 reads/s [34 reads total]
  write bytes                  0 B/s [178 B total]
  disk write bytes             0 B/s [4 kB total]
  disk write operations        0.0 writes/s [3 writes total]
  port response time           2.495 ms to localhost:21 type TCP/IP protocol FTP
  data collected               Sat, 01 Jan 2022 08:00:43

Process 'nginx'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  pid                          2078
  parent pid                   1
  uid                          0
  effective uid                0
  gid                          0
  uptime                       20m
  threads                      1
  children                     1
  cpu                          -
  cpu total                    -
  memory                       0.6% [11.5 MB]
  memory total                 0.8% [16.6 MB]
  security attribute           unconfined
  filedescriptors              9 [0.9% of 1024 limit]
  total filedescriptors        19
  read bytes                   0 B/s [62.0 kB total]
  disk read bytes              0 B/s [3.4 MB total]
  disk read operations         0.0 reads/s [73 reads total]
  write bytes                  0 B/s [81 B total]
  disk write bytes             0 B/s [4 kB total]
  disk write operations        0.0 writes/s [2 writes total]
  data collected               Sat, 01 Jan 2022 08:00:43

File 'nginx_bin'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  permission                   755
  uid                          0
  gid                          0
  size                         1.1 MB
  access timestamp             Sat, 01 Jan 2022 07:39:44
  change timestamp             Sat, 01 Jan 2022 07:39:47
  modify timestamp             Sat, 29 May 2021 14:21:37
  checksum                     12a1c0be9962768c055158782d1d564a (MD5)
  data collected               Sat, 01 Jan 2022 08:00:43

File 'nginx_rc'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  permission                   755
  uid                          0
  gid                          0
  size                         4.5 kB
  access timestamp             Sat, 01 Jan 2022 07:39:44
  change timestamp             Sat, 01 Jan 2022 07:39:47
  modify timestamp             Sat, 29 May 2021 14:21:37
  checksum                     290f6f12a12bc8e882bc5af46c1bfe7c (MD5)
  data collected               Sat, 01 Jan 2022 08:00:43

System 'debian11'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  load average                 [0.00] [0.00] [0.00]
  cpu                          0.0%usr 0.0%sys 0.0%nice 0.0%iowait 0.0%hardirq 0.0%softirq 0.0%steal 0.0%guest 0.0%guestnice 
  memory usage                 199.5 MB [10.1%]
  swap usage                   0 B [0.0%]
  uptime                       23m
  boot time                    Sat, 01 Jan 2022 07:37:55
  filedescriptors              640 [0.0% of 9223372036854775807 limit]
  data collected               Sat, 01 Jan 2022 08:00:43

Um den Status des ProFTPD-Dienstes zu überprüfen, führen Sie den folgenden Befehl aus:

monit status proftpd

Sie erhalten die folgende Ausgabe:

Monit 5.27.2 uptime: 0m

Process 'proftpd'
  status                       OK
  monitoring status            Monitored
  monitoring mode              active
  on reboot                    start
  pid                          2596
  parent pid                   1
  uid                          0
  effective uid                107
  gid                          65534
  uptime                       16m
  threads                      1
  children                     0
  cpu                          -
  cpu total                    -
  memory                       0.1% [2.9 MB]
  memory total                 0.1% [2.9 MB]
  security attribute           unconfined
  filedescriptors              5 [0.5% of 1024 limit]
  total filedescriptors        5
  read bytes                   0 B/s [32 B total]
  disk read bytes              0 B/s [0 B total]
  disk read operations         0.0 reads/s [34 reads total]
  write bytes                  0 B/s [178 B total]
  disk write bytes             0 B/s [4 kB total]
  disk write operations        0.0 writes/s [3 writes total]
  port response time           2.495 ms to localhost:21 type TCP/IP protocol FTP
  data collected               Sat, 01 Jan 2022 08:00:43

Fazit

Herzlichen Glückwunsch! Sie haben Monit erfolgreich auf Debian 11 installiert. Sie können jetzt beginnen, Remote-Hosts hinzuzufügen und sie über den Webbrowser zu überwachen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.