So installierst du das Munin Monitoring Tool unter Debian 12

Munin ist ein kostenloses und quelloffenes System- und Netzwerküberwachungsprogramm, das Systemmetriken in Diagrammen über einen Webbrowser anzeigt. Die Software arbeitet als Client-Server-Modell. Die IT-Abteilung kann ihre eigenen Ressourcen und Hunderte von Remote-Rechnern über einen Webbrowser überwachen. Es hilft dir, Systeminformationen wie Prozessorlast, Festplattennutzung, Netzwerkverkehr, Zugriff auf Serverdienste auf einem oder mehreren Computern und mehr zu sammeln.

In dieser Anleitung erfährst du, wie du das Überwachungswerkzeug Munin unter Debian 12 installierst.

Voraussetzungen

  • Ein Server, auf dem Debian 12 läuft.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

Installiere den Apache-Webserver

Munin kann auf vielen Webservern laufen, darunter Apache, Nginx und Lighttpd. In diesem Beitrag werden wir Apache für Munin installieren.

Du kannst den Apache und andere benötigte Pakete mit dem folgenden Befehl installieren:

apt install apache2 apache2-utils libcgi-fast-perl libapache2-mod-fcgid -y

Sobald alle Pakete installiert sind, musst du das fcgid-Modul aktivieren. Du kannst es mit dem folgenden Befehl aktivieren:

a2enmod fcgid

Wenn du fertig bist, starte den Apache-Dienst neu, damit die Änderungen übernommen werden:

systemctl restart apache2

Munin Monitoring Tool installieren

Das Munin-Paket ist standardmäßig im Standard-Repository von Debian 12 enthalten. Du kannst es mit dem folgenden Befehl installieren:

apt install munin munin-node munin-plugins-extra -y

Nachdem du alle Pakete installiert hast, musst du ein Admin-Konto und ein Passwort erstellen, um auf Munin zugreifen zu können.

Du kannst es mit dem folgenden Befehl erstellen:

htpasswd -c /etc/munin/munin-htpasswd admin

Setze dein Admin-Passwort wie unten gezeigt:

New password: 
Re-type new password: 
Adding password for user admin

Wenn du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.

Apache für Munin konfigurieren

Während der Munin-Installation wird eine Apache-Konfigurationsdatei unter /etc/munin/apache24.conf erstellt. Du musst sie in das Apache-Konfigurationsverzeichnis kopieren.

cp -p /etc/munin/apache24.conf /etc/apache2/sites-available/munin.conf

Anschließend bearbeitest du die Munin-Konfigurationsdatei mit dem folgenden Befehl:

nano /etc/apache2/sites-available/munin.conf

Nimm die folgenden Änderungen vor:

ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
Alias /munin/static/ /var/cache/munin/www/static/

<Directory /var/cache/munin/www>
AuthUserFile /etc/munin/munin-htpasswd
Authtype Basic
AuthName "Munin"
Require valid-user
Options FollowSymLinks SymLinksIfOwnerMatch
Options None
</Directory>

<Directory /usr/lib/munin/cgi>
AuthUserFile /etc/munin/munin-htpasswd
Authtype Basic
AuthName "Munin"
Require valid-user
Options FollowSymLinks SymLinksIfOwnerMatch

<IfModule mod_fcgid.c>
SetHandler fcgid-script
</IfModule>
<IfModule !mod_fcgid.c>
SetHandler cgi-script
</IfModule>
</Directory>

Speichere und schließe die Datei und aktiviere den virtuellen Munin-Host mit dem folgenden Befehl:

a2ensite munin

Starte anschließend den Apache- und Munin-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2
systemctl restart munin-node

Du kannst den Status von Munin mit dem folgenden Befehl überprüfen:

systemctl status munin-node

Du erhältst die folgende Ausgabe:

? munin-node.service - Munin Node
     Loaded: loaded (/lib/systemd/system/munin-node.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2023-11-06 15:36:58 UTC; 7s ago
       Docs: man:munin-node(1)
             http://guide.munin-monitoring.org/en/stable-2.0/reference/munin-node.html
    Process: 30715 ExecStartPre=install -o munin -g munin -d /run/munin (code=exited, status=0/SUCCESS)
   Main PID: 30716 (munin-node)
      Tasks: 1 (limit: 4679)
     Memory: 9.2M
        CPU: 798ms
     CGroup: /system.slice/munin-node.service
             ??30716 /usr/bin/perl -wT /usr/sbin/munin-node --foreground

Nov 06 15:36:57 debian11 systemd[1]: Starting Munin Node...
Nov 06 15:36:58 debian11 systemd[1]: Started Munin Node.

Du kannst auch den Apache-Status mit dem folgenden Befehl überprüfen:

systemctl status apache2

Du erhältst die folgende Ausgabe:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2023-11-06 15:36:51 UTC; 31s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 30700 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 30704 (apache2)
      Tasks: 7 (limit: 4679)
     Memory: 17.3M
        CPU: 115ms
     CGroup: /system.slice/apache2.service
             ??30704 /usr/sbin/apache2 -k start
             ??30705 /usr/sbin/apache2 -k start
             ??30706 /usr/sbin/apache2 -k start
             ??30707 /usr/sbin/apache2 -k start
             ??30708 /usr/sbin/apache2 -k start
             ??30709 /usr/sbin/apache2 -k start
             ??30710 /usr/sbin/apache2 -k start

Nov 06 15:36:51 debian11 systemd[1]: Starting The Apache HTTP Server...

Zugriff auf das Munin-Webinterface

Öffne nun deinen Webbrowser und rufe das Munin-Webinterface über die URL http://your-server-ip/munin auf. Du wirst auf die Munin-Anmeldeseite weitergeleitet:

Muni's Anmeldung

Gib deinen Admin-Benutzernamen und dein Passwort ein und klicke auf die Schaltfläche “ Anmelden „. Auf der folgenden Seite solltest du das Munin-Dashboard sehen:

Munin Armaturenbrett

Fazit

Herzlichen Glückwunsch! Du hast den Munin Monitoring Server erfolgreich auf Debian 12 installiert. Du kannst jetzt einen entfernten Rechner zum Munin-Server hinzufügen und ihn über die webbasierte Oberfläche überwachen.

Das könnte dich auch interessieren …