Munin installieren und konfigurieren

Anleitung zur Installation und Konfiguration des Ressourcen-Monitoring-Systems Munin.

Munin ist ein effizientes und weit verbreitetes Tool zur Serverüberwachung. Es erfasst umfangreiche Daten zur Systemleistung – darunter CPU-Last, Speichernutzung, Festplatten-I/O, Netzwerkdurchsatz und den Status von Diensten – und stellt sie in übersichtlichen, leicht lesbaren Graphen dar. Das System basiert auf einer einfachen zweiteiligen Architektur:

  • munin: Der zentrale Master-Server, der Statistiken sammelt, aggregiert und speichert.
  • munin-node: Ein schlanker Agent, der auf jedem zu überwachenden Server installiert wird.

Munin fragt Daten alle 5 Minuten ab und speichert sie im RRD-Format (Round Robin Database) mit rrdtool. Da keine MySQL-Datenbank erforderlich ist, ist es besonders ressourcenschonend und ideal für die Überwachung von VPS und dedizierten Servern.

Installation unter Debian / Ubuntu

  1. Notwendige Pakete installieren:

    sudo apt-get update
    sudo apt-get install munin munin-node
    
  2. Hauptkonfigurationsdatei bearbeiten:

    sudo nano /etc/munin/munin.conf
    

    Suchen Sie die Zeile [localhost.localdomain], ändern Sie sie in [localhost] und speichern Sie die Datei.

  3. Apache-Webinterface konfigurieren: Öffnen Sie die Konfigurationsdatei:

    sudo nano /etc/apache2/conf-enabled/munin.conf
    

    (Hinweis: Bei neueren Versionen kann der Pfad /etc/apache2/conf.d/munin lauten.)

    Ändern Sie die Einschränkungszeile Allow from localhost 127.0.0.0/8 ::1 in Allow from all. Falls die Datei nicht vorhanden ist, erstellen Sie sie mit folgendem Inhalt:

    Alias /munin /var/cache/munin/www
    <Directory /var/cache/munin/www>
        Order allow,deny
        Allow from all
        Options None
        <IfModule mod_expires.c>
            ExpiresActive On
            ExpiresDefault M310
        </IfModule>
    </Directory>
    
    ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
    <Location /munin-cgi/munin-cgi-graph>
        Order allow,deny
        Allow from all
        <IfModule mod_fastcgi.c>
            SetHandler fastcgi-script
        </IfModule>
    </Location>
    
    ScriptAlias /munin-cgi/munin-cgi-html /usr/lib/munin/cgi/munin-cgi-html
    <Location /munin-cgi/munin-cgi-html>
        Order allow,deny
        Allow from all
        <IfModule mod_fastcgi.c>
            SetHandler fastcgi-script
        </IfModule>
    </Location>
    
  4. Apache neu starten, um die Änderungen zu übernehmen:

    sudo service apache2 restart
    

Installation unter CentOS / Rocky Linux / AlmaLinux

  1. Pakete installieren:

    sudo yum install munin munin-node
    
  2. Web-Verzeichnis für Graphen vorbereiten:

    sudo mkdir -p /var/www/html/munin
    sudo chown munin:munin /var/www/html/munin
    
  3. Munin-Konfiguration anpassen:

    sudo nano /etc/munin/munin.conf
    

    Kommentieren Sie die folgende Zeile ein (entfernen Sie das #):

    htmldir /var/www/html/munin
    
  4. Node-Dienst aktivieren und starten:

    sudo systemctl start munin-node
    sudo systemctl enable munin-node
    
  5. Apache-Konfiguration erstellen:

    sudo nano /etc/httpd/conf.d/munin.conf
    

    Fügen Sie folgenden Inhalt hinzu:

    Alias /munin /var/www/html/munin
    <Directory /var/www/html/munin>
        ExpiresActive On
        ExpiresDefault M310
    </Directory>
    
    ScriptAlias /munin-cgi/munin-cgi-graph /var/www/cgi-bin/munin-cgi-graph
    <Location /munin-cgi/munin-cgi-graph>
        Order allow,deny
        Allow from all
    </Location>
    
  6. Webserver neu starten:

    sudo systemctl restart httpd
    

Statistiken aufrufen

Nach Abschluss der Installation können Sie Ihr Monitoring-Dashboard im Browser aufrufen:

http://YOUR_SERVER_IP/munin

Sie erhalten detaillierte Echtzeit-Visualisierungen der CPU-, Speicher-, Festplatten- und Netzwerkauslastung.

Sicherheit und Best Practices

  • Abfrageintervall: Munin aktualisiert seine Graphen alle 5 Minuten. Haben Sie etwas Geduld, falls die Daten nach der Installation nicht sofort erscheinen.
  • Webinterface absichern: Standardmäßig ist das Webinterface möglicherweise öffentlich zugänglich. Für mehr Sicherheit empfehlen wir dringend, eine Basic Authentication (htpasswd) einzurichten oder den Zugriff auf bestimmte IP-Adressen zu beschränken.
  • Multi-Server-Monitoring: Um mehrere Nodes von einem Master-Server aus zu überwachen, installieren Sie munin-node auf jedem Remote-Server und tragen Sie deren IP-Adressen in die Datei /etc/munin/munin.conf auf Ihrem zentralen Master-Server ein.

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns