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:
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:
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.