Netzwerküberwachung · 2 min read · Jan 24, 2026

VNStat Auf FreeBSD 7 Mit Einer PHP GUI

VNStat Auf FreeBSD 7 Mit Einer PHP GUI

Ich habe VNStat und die PHP GUI installiert, um grundlegende Informationen über den ein- und ausgehenden Verkehr pro Schnittstelle anzeigen zu können. Ich benutze FreeBSD 7 mit PHP4, da ich Probleme hatte, die GUI mit PHP5 einzurichten. Wenn es Ihnen gelingt, es mit PHP5 zum Laufen zu bringen, lassen Sie es mich bitte wissen.

Um PHP4 zu installieren, geben Sie Folgendes ein:

cd /usr/ports/lang/php4 && make install clean

Ich habe alle Optionen ausgewählt, die installiert werden sollten, da ich PHP auch für andere Websites und Anwendungen verwende. Ihre Optionen könnten von meinen abweichen, aber die Standardeinstellungen sollten gut funktionieren.

Installieren Sie auch die gd Shared-Erweiterung für PHP

cd /usr/ports/graphics/php4-gd && make install clean

Optionen für php4-gd-4.4.8:

[X] T1LIB     Include T1lib support  
[X] TRUETYPE  Enable TrueType string function

Die Anwendung kann hier heruntergeladen werden: http://www.sqweek.com/sqweek/index.php?p=1
Ich habe die Datei nach “/usr/local/src” heruntergeladen.

Bitte beachten Sie, dass ich nicht der Ersteller der PHP GUI bin, ich fand sie nützlich und sie erfüllte meine Bedürfnisse zu 100 %. Es gibt zusätzliche Hinweise und Kontaktdaten auf der Download-Seite.

Ich habe Apache 2 auf meinem System installiert, da ich mit der Konfiguration und den Einstellungen von Apache 2 vertrauter bin. Dann habe ich die Verzeichnisse für die Schnittstelle erstellt.

cd /usr/local/www/data  
mkdir old  
mv * old/  
mkdir vnstat.test.local

Ich entferne normalerweise die Standard-Apache-Dateien im Dokumentenstamm und füge auch meine eigene Weiterleitungsdatei hinzu, da ich virtuelle Hosts verwende.

Entpacken Sie die heruntergeladenen Dateien nach “/usr/local/www/data/vnstat.test.local”.

Bearbeiten Sie die “httpd.conf” und fügen Sie die Einstellungen für den virtuellen Host hinzu.

vi /usr/local/etc/apache2/httpd.conf

Fügen Sie den folgenden Eintrag am Ende der Seite hinzu:


         DocumentRoot /usr/local/www/data/vnstat.test.local
         ServerName vnstat.test.local

Ich habe den Eintrag so einfach wie möglich gehalten, aber Sie können die Apache-Dokumente konsultieren, wie Sie Protokolleinträge usw. hinzufügen.

Stellen Sie sicher, dass der folgende Eintrag in “/etc/rc.conf” vorhanden ist:

apache2_enable="YES"

Dies stellt sicher, dass Apache beim Booten gestartet wird.

Starten Sie dann Apache neu, Sie können entweder einen vollständigen Neustart durchführen:

/usr/local/etc/rc.d/apache2 restart

Oder wenn Sie derzeit Websites auf einem Live-System haben, ist es ratsam, einen sanften Neustart durchzuführen, damit aktuelle Verbindungen nicht unterbrochen werden.

/usr/local/sbin/apachectl graceful

Finden Sie die “vnstat”-Binärdatei:

which vnstat

Sollte “/usr/local/bin/vnstat” zurückgeben.

Wenn nicht, müssen Sie es mit dem folgenden Befehl installieren:

cd /usr/ports/net/vnstat && make install clean

Versuchen Sie dann den vorherigen Befehl erneut.

Fügen Sie die Zeile in die “config.php”-Datei ein, die sich in “/usr/local/www/data/vnstat.test.local” befindet:

$vnstat_bin = '/usr/local/bin/vnstat';

Konfigurieren Sie auch die zu überwachenden Schnittstellen in derselben Datei:

$iface_list = array('le0', 'ppp0');
   
$iface_title['le0'] = 'Intern';
$iface_title['ppp0'] = 'Internet';

Bitte beachten Sie, dass Ihre Schnittstellennamen möglicherweise ganz anders sind als meine.

Führen Sie von der Kommandozeile aus aus:

vnstat -i le0

Überprüfen Sie die VNStat-Handbuchseiten für weitere Optionen zum “vnstat”-Befehl.

Ich habe einen Eintrag in die Hosts-Datei meiner Clientmaschinen hinzugefügt:

 vnstat.test.local

Ich habe ein paar Minuten gewartet, da VNStat einige Zeit benötigt, um Informationen zu sammeln, bevor etwas angezeigt wird. Dann bin ich zu dem Hostnamen gegangen und voilà, ich konnte meine Bandbreitennutzung auf den konfigurierten Schnittstellen sehen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.