Systemüberwachung · 4 min read · Oct 16, 2025

Überwachung Mehrerer Systeme Mit munin (Debian Etch)

In diesem Artikel werde ich beschreiben, wie Sie mehrere Systeme mit munin überwachen können. munin erzeugt nützliche kleine Grafiken über nahezu jeden Aspekt Ihres Servers (Durchschnittslast, Speichernutzung, CPU-Nutzung, MySQL-Durchsatz, eth0-Verkehr usw.) ohne viel Konfiguration. Ich werde den munin-Client auf allen zu überwachenden Systemen installieren (einschließlich des munin-Servers selbst); die munin-Clients werden dann an den munin-Server berichten.

Dieses Tutorial wurde für Debian Etch geschrieben, aber die Konfiguration sollte auch auf andere Distributionen mit wenigen Änderungen anwendbar sein.

Ich möchte zunächst sagen, dass dies nicht der einzige Weg ist, ein solches System einzurichten. Es gibt viele Möglichkeiten, dieses Ziel zu erreichen, aber dies ist der Weg, den ich wähle. Ich gebe keine Garantie, dass dies für Sie funktioniert!

1 Vorbemerkung

Der Hostname unseres munin-Servers ist server1.example.com (IP-Adresse: 192.168.0.100), und wir haben eine Website www.example.com darauf mit dem Dokumentenstamm /var/www/www.example.com/web.

Ich verwende hier einen munin-Client, server2.example.com (IP-Adresse: 192.168.0.101). Natürlich können Sie so viele Clientsysteme hinzufügen, wie Sie möchten.

2 Installieren Und Konfigurieren Von munin Auf Dem Server

munin-Server (server1.example.com):

Um den munin-Client und -Server auf Debian Etch zu installieren, tun wir Folgendes:

apt-get install munin munin-node

Als Nächstes müssen wir die munin-Konfigurationsdatei /etc/munin/munin.conf bearbeiten. Wir möchten, dass munin seine Ausgabe in das Verzeichnis /var/www/www.example.com/web/monitoring schreibt, daher ändern wir den Wert von htmldir, und wir möchten, dass es den Namen server1.example.com anstelle von localhost.localdomain in der HTML-Ausgabe verwendet, daher ersetzen wir localhost.localdomain durch server1.example.com. Mit dieser Konfiguration kann der munin-Server sich selbst überwachen. Ohne die Kommentare sieht die geänderte Datei so aus:

vi /etc/munin/munin.conf

| dbdir /var/lib/munin htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates [server1.example.com] address 127.0.0.1 use_node_name yes |

Als Nächstes erstellen wir das Verzeichnis /var/www/www.example.com/web/monitoring und ändern dessen Eigentum auf den Benutzer und die Gruppe munin, andernfalls kann munin seine Ausgabe nicht in diesem Verzeichnis ablegen. Dann starten wir munin neu:

mkdir -p /var/www/www.example.com/web/monitoring  
chown munin:munin /var/www/www.example.com/web/monitoring  
/etc/init.d/munin-node restart

Warten Sie nun ein paar Minuten, damit munin seine erste Ausgabe erzeugen kann, und gehen Sie dann in Ihrem Browser zu http://www.example.com/monitoring/, und Sie sehen die ersten Statistiken. Nach ein paar Tagen könnte dies so aussehen:

(Dies ist nur ein kleiner Auszug aus den vielen Grafiken, die munin erzeugt…)

3 Passwortschutz Für Das munin-Ausgabeverzeichnis Auf Dem munin-Server (Optional)

munin-Server (server1.example.com):

Jetzt ist es eine gute Idee, das Verzeichnis /var/www/www.example.com/web/monitoring mit einem Passwort zu schützen, es sei denn, Sie möchten, dass jeder jede kleine Statistik über Ihren Server sehen kann.

Um dies zu tun, erstellen wir eine .htaccess-Datei in /var/www/www.example.com/web/monitoring:

vi /var/www/www.example.com/web/monitoring/.htaccess

| AuthType Basic AuthName "Nur für Mitglieder" AuthUserFile /var/www/www.example.com/.htpasswd require valid-user |

Dann müssen wir die Passwortdatei /var/www/www.example.com/.htpasswd erstellen. Wir möchten uns mit dem Benutzernamen admin anmelden, also tun wir Folgendes:

htpasswd -c /var/www/www.example.com/.htpasswd admin

Geben Sie ein Passwort für admin ein, und Sie sind fertig!

4 Installieren Und Konfigurieren Von munin Auf Dem Client

munin-Client (server2.example.com):

Auf dem Client-System müssen wir nur das munin-Client-Paket installieren, das munin-node heißt:

apt-get install munin-node

Als Nächstes müssen wir dem munin-Client mitteilen, dass unser munin-Server server1.example.com mit der IP-Adresse 192.168.0.100 berechtigt ist, sich zu verbinden, um Details vom Client abzurufen. Dazu öffnen wir /etc/munin/munin-node.conf und fügen am Ende die Zeile allow ^192.168.0.100$ hinzu. Danach sollte die Datei so aussehen:

vi /etc/munin/munin-node.conf

| # # Beispiel-Konfigurationsdatei für munin-node # log_level 4 log_file /var/log/munin/munin-node.log port 4949 pid_file /var/run/munin/munin-node.pid background 1 setseid 1 # An welchen Port gebunden werden soll; host * user root group root setsid yes # Regexps für Dateien, die ignoriert werden sollen ignore_file ~$ ignore_file \.bak$ ignore_file %$ ignore_file \.dpkg-(tmp|new|old|dist)$ ignore_file \.rpm(save|new)$ # Setzen Sie dies, wenn der Client den richtigen Hostnamen nicht meldet, wenn # zu localhost, Port 4949, telnetted wird # #host_name localhost.localdomain # Eine Liste von Adressen, die sich verbinden dürfen. Dies muss ein # regulärer Ausdruck sein, aufgrund von Hirnschaden in Net::Server, der # CIDR-ähnliche Netzwerknotation nicht versteht. Sie können die # allow-Zeile so oft wiederholen, wie Sie möchten allow ^127\.0\.0\.1$ allow ^192\.168\.0\.100$ |

Schließlich starten wir den munin-Client neu:

/etc/init.d/munin-node restart

5 Aktualisieren Sie Die munin-Serverkonfiguration

munin-Server (server1.example.com):

Jetzt müssen wir dem munin-Server mitteilen, dass es ein weiteres System zu überwachen gibt (server2.example.com mit der IP-Adresse 192.168.0.101). Dazu öffnen wir /etc/munin/munin.conf und fügen eine Strophe für server2.example.com hinzu, sodass die Datei so aussieht:

vi /etc/munin/munin.conf

| dbdir /var/lib/munin htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates [server1.example.com] address 127.0.0.1 use_node_name yes [server2.example.com] address 192.168.0.101 use_node_name yes |

Als Nächstes starten wir munin neu:

/etc/init.d/munin-node restart

Nach ein paar Minuten sollten Sie einen Link für server2.example.com auf der munin-Seite (http://www.example.com/monitoring/) finden:

Wenn Sie auf diesen Link klicken, sehen Sie die Grafiken für server2.example.com.

6 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.