Installation und Konfiguration von MRTG unter Ubuntu
MRTG, auch bekannt als „Multi Router Traffic Grapher“, ist ein kostenloses und quelloffenes Tool zur Überwachung der Verkehrslast auf Netzwerkverbindungen. Sie können den täglichen, wöchentlichen, monatlichen und jährlichen Netzwerkverkehr mit MRTG überwachen. MRTG unterstützt die Betriebssysteme Windows und Linux. MRTG bietet eine einfache Webschnittstelle, um Netzwerkverkehrsdaten in grafischer Form anzuzeigen.
In diesem Tutorial lernen wir, wie man MRTG auf einem Ubuntu 18.04 Server installiert.
Anforderungen
- Ein Server mit Ubuntu 18.04.
- Ein Nicht-Root-Benutzer mit Sudo-Berechtigungen.
- Die Systemzeit sollte korrekt sein, dies geht z.B. einfach via NTP.
Erforderliche Pakete installieren
Bevor Sie beginnen, müssen Sie einige Pakete auf Ihrem System installieren. Sie können sie alle installieren, indem Sie den folgenden Befehl ausführen:
sudo apt-get install apache2 snmp snmpd -y
Wenn alle Pakete installiert sind, starten Sie den Apache und den snmp-Dienst und aktivieren Sie sie beim Booten mit dem folgenden Befehl:
sudo systemctl start apache2 sudo systemctl enable apache2 sudo systemctl start snmpd sudo systemctl enable snmpd
Installieren und Konfigurieren von MRTG
Standardmäßig ist MRTG im Standard-Repository von Ubuntu 18.04 verfügbar. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:
sudo apt-get install mrtg -y
Nachdem Sie MRTG installiert haben, müssen Sie es für die Überwachung von Zielgeräten konfigurieren. Erstellen Sie zunächst ein MRTG-Verzeichnis innerhalb des Apache-Wurzelverzeichnisses:
sudo mkdir /var/www/mrtg
Geben Sie als nächstes den richtigen Eigentümer für das Verzeichnis mrtg an:
sudo chown -R www-data:www-data /var/www/mrtg
Als nächstes erstellen Sie die MRTG-Konfiguration mit dem folgenden Befehl neu:
sudo cfgmaker public@localhost > /etc/mrtg.cfg
Sie sollten die folgende Ausgabe sehen:
cfgmaker public@localhost > /etc/mrtg.cfg --base: Get Device Info on public@localhost: --base: Vendor Id: Unknown Vendor - 1.3.6.1.4.1.8072.3.2.10 --base: Populating confcache --base: Get Interface Info --base: Walking ifIndex --base: Walking ifType --base: Walking ifAdminStatus --base: Walking ifOperStatus --base: Walking ifMtu --base: Walking ifSpeed
Erstellen Sie als nächstes eine Indexdatei für den /web-Server mit dem folgenden Befehl:
sudo indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
Apache für MRTG konfigurieren
Als nächstes müssen Sie eine virtuelle Apache-Host-Datei für MRTG erstellen. Sie können dies mit dem folgenden Befehl tun:
sudo nano /etc/apache2/sites-available/mrtg.conf
Fügen Sie die folgenden Zeilen hinzu:
<VirtualHost *:80> ServerAdmin admin@yourdomain.com DocumentRoot "/var/www/mrtg" ServerName yourdomain.com <Directory "/var/www/mrtg/"> Options None AllowOverride None Order allow,deny Allow from all Require all granted </Directory> TransferLog /var/log/apache2/mrtg_access.log ErrorLog /var/log/apache2/mrtg_error.log </VirtualHost>
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Aktivieren Sie dann den virtuellen Host und starten Sie den Apache-Dienst neu, um alle Änderungen zu übernehmen:
sudo a2ensite mrtg sudo systemctl restart apache2
Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://yourdomain.com ein. Sie werden auf die folgende Seite weitergeleitet: