Einführung
Die Überwachung der Netzwerkleistung ist wichtig, um Störungen zu vermeiden und die Qualität sicherzustellen. Eine solche Vorgehensweise sagt Ihnen, ob Ihr Netzwerk langsam läuft und was die Ursache für ein solches Problem sein kann. Dies geschieht durch Überwachung Ihrer Netzwerkbandbreitennutzung.
Es gibt viele verschiedene Tools zum Überwachen des Netzwerkverkehrs auf einem Linux-Server. Jede Option hat ihre Stärken und Schwächen. Die meisten Befehlszeilenprogramme sind leichtgewichtig und einfach zu verwenden. Einige dienen dazu, einen grundlegenden Überblick zu geben, während andere detaillierte Daten liefern.
Dieser Leitfaden vergleicht die besten Linux-Netzwerküberwachungstools .
Voraussetzungen
- Zugriff auf ein Benutzerkonto mit sudo oder Root-Rechte
- Für CentOS und RHEL Linux müssen die EPEL-Repositorys (Extra Packages for Enterprise Linux) verfügbar sein.
- Ein Paketmanager-Tool (yum oder passend )
- Ein Terminalfenster/Befehlszeile (Strg-Alt-T, Strg-Alt-F2)
9 beste Netzwerküberwachungstools für Linux
Wenn Sie nach einer schnellen Anzeige der Netzwerkbandbreite suchen, erledigt ein Befehlszeilen-Überwachungstool die Aufgabe. Wenn Sie ein detailliertes Diagramm der Nutzung für den Monat benötigen, bieten grafische Optionen möglicherweise eine bessere Lösung.
Allgemeine Nutzungsberichte können dabei helfen, die Bandbreitenanforderungen zu ermitteln, während detailliertere Berichte auf Prozessebene dabei helfen können, die Quelle der hohen Bandbreitennutzung zu identifizieren.
Echtzeitberichte können Sie auf Nutzungsspitzen oder ungewöhnliche Muster hinweisen, wenn diese auftreten.
Bevor Sie beginnen, installieren Sie EPEL
CentOS-Benutzer müssen zuerst die EPEL-Software installieren.
Für RHEL und CentOS 7.x:
1. Öffnen Sie ein Terminalfenster und geben Sie Folgendes ein:
sudo yum –y install epel-release
2. Aktualisieren Sie die Repositorys:
yum repolist
Netzwerküberwachung über die Befehlszeile unter Linux
Linux-Server werden häufig ohne grafische Oberfläche konfiguriert, um Systemressourcen zu sparen. Diese Anwendungen können über eine Befehlszeile ausgeführt und angezeigt werden.
iftop-Display-Bandbreitennutzung
Wenn Sie mit top
vertraut sind Befehl zur Überwachung der Prozessorauslastung finden Sie den Befehl iftop
Befehl sehr ähnlich. iftop
bietet eine Echtzeitanzeige der Bandbreitennutzung nach einzelnen Verbindungen. Außerdem wird eine Übersicht über die verwendete Bandbreite erstellt.
Eine Einschränkung in iftop
ist, dass der Datenverkehr nicht nach Prozess-ID (PID) verfolgt wird.
So installieren Sie iftop:
RHEL/CentOS
yum install iftop -y
Debian / Ubuntu
sudo apt-get install iftop
nload zeigt die Netzwerknutzung an
nload
ist ein Befehlszeilendienstprogramm zur Überwachung des Netzwerkverkehrs. Dieses Tool meldet nur In-Traffic und Out-Traffic. Es zeigt ein Diagramm an, das für einen schnellen Überblick über den Netzwerkverkehr hilfreich ist. Allerdings nload
hat einen Nachteil, da es den Verkehr nicht per PID oder per Socket anzeigt.
Um nload zu installieren :
RHEL/CentOS
yum –y install nload
Debian / Ubuntu
sudo apt-get install nload
NetHogs überwacht die Bandbreite des Netzwerkverkehrs
N EtHogs generiert Echtzeitberichte über die Netzwerknutzung. Ein Vorteil von N EtHogs ist, dass es nach Prozess/Anwendung und Verwendung sortiert ist. Dies macht es zu einem guten Dienstprogramm zum Verfolgen von Bandbreitenspitzen (wenn Sie es rechtzeitig starten können).
So installieren Sie N EtHogs :
RHEL/CentOS
yum –y install nethogs
Debian / Ubuntu
sudo apt-get install nethogs
bmon Bandbreitenmonitor und Ratenschätzer
bmon
überwacht die Bandbreitenauslastung und führt eine Schätzung der laufenden Rate. Es schlüsselt die Nutzung nach Gerät auf, sodass Sie die Bandbreite über mehrere Netzwerkadapter hinweg verfolgen können. Ein weiteres positives Feature ist, dass es ein Diagramm erstellt, mit dem Sie die Bandbreitennutzung auf einen Blick sehen können.
Um bmon zu installieren :
RHEL/CentOS
yum –y install bmon
Debian / Ubuntu
sudo apt-get install bmon
vnStat Network Traffic Monitor
VnStat funktioniert, indem es einen Daemon ausführt, der Bandbreitendaten erfasst und aufzeichnet. Es liest aus dem Kernel, um die Ressourcennutzung gering zu halten. Es kann in Echtzeit ausgeführt werden, indem –l
verwendet wird Möglichkeit. Der wahre Wert liegt in persistenten Aufzeichnungen. Während der Daemon ausgeführt wird, sammelt und speichert er Daten zur Bandbreitennutzung.
Die vnstati
Der Befehl kann verwendet werden, um Nutzungsstatistiken anzuzeigen. VnStat eignet sich am besten für statistische Berichte.
Um vnStat zu installieren :
RHEL/CentOS
yum –y install vnstat
Debian / Ubuntu
sudo apt-get install vnstat
Tool zur Messung der iPerf/iPerf3-Netzwerkbandbreite
iPerf dient zur Überwachung der Bandbreite nach Protokoll, wie TCP und UDP.
Dieses Tool eignet sich am besten zum Optimieren und Maximieren der Netzwerkleistung für ein bestimmtes Protokoll. Eine Einschränkung besteht darin, dass zum Testen sowohl ein Server als auch ein Client erforderlich sind.
Um iPerf zu installieren :
RHEL/CentOS:
yum –y install iperf3
Debian/Ubuntu:
sudo apt-get install iperf3
Grafische Tools zur Bandbreitenüberwachung
Die folgenden Tools sind in ihrer Benutzeroberfläche und Anzeige eher grafisch. Viele von ihnen bieten eine robustere Überwachungssuite als die einfacheren Befehlszeilentools.
Nagios Core überwacht Systeme, Netzwerke und Infrastruktur
Nagios ist seit fast 20 Jahren ein vertrauenswürdiges Open-Source-Tool zur Bandbreitenüberwachung.
Die Schnittstelle läuft über einen Webbrowser und bietet mehrere Überwachungsvektoren. Es kann mehrere Netzwerkdienste wie HTTP, POP3 und SMTP überwachen. Es kann auch Benachrichtigungen senden, z. B. wenn ein Problem auftritt oder wenn ein Problem behoben wurde.
Nagios-Core ist eine kostenlose Open-Source-Anwendung. Eine kostenpflichtige, unterstützte Version ist ebenfalls verfügbar.
Zabbix Anwendungs- und Netzwerküberwachungstool
Zabbix ist eine kostenlose Open-Source-Anwendung zur Bandbreitenüberwachung.
Es läuft in PHP in einem Webbrowser. Zabbix zielt darauf ab, die Netzwerküberwachung zu vereinfachen und umfasst die Geräte- und Anwendungsüberwachung. Es generiert Datenprotokolle, die zum Verfolgen und Verbessern der Leistung verwendet werden können, und es kann schnell zwischen großen und kleinen Anwendungen skaliert werden. Ein Vorteil von Zabbox ist, dass es kostenlos verwendet werden kann, sogar in großen kommerziellen Anwendungen.
Cacti Network Monitoring and Graphing Tool
Kakteen ist ein Netzwerküberwachungstool, das PHP verwendet und in einem Browserfenster ausgeführt wird.
Die Kernstärke von Cacti ist die Datenerfassung und -berichterstattung. Cacti ist nicht nur auf die Netzwerkbandbreite beschränkt, sondern kann auch andere Metriken wie Benutzerberechtigungen und Zugriff verfolgen. Cacti verwendet Skripte, um Daten zu sammeln und sie in aussagekräftige Diagramme und Grafiken zusammenzustellen.