Die besten Tools zum Messen und Überwachen der Linux-Bandbreite

Inhaltsverzeichnis

Eines der wichtigsten Elemente in jeder Art von Organisation oder für jeden Benutzer ist alles, was mit dem Netzwerk zu tun hat. Wenn das Netzwerk richtig funktioniert, funktionieren alle Prozesse, Dienste und Rollen wie gewünscht, aber wenn dies fehlschlägt, können wir ernsthafte Kommunikationsprobleme haben Zugang und Leistungserbringung.

Einer der Aspekte auf Netzwerkebene, denen mehr Aufmerksamkeit gewidmet werden sollte, ist die Bandbreite, die standardmäßig vom ISP (Internet Service Provider - Internet Service Provider) definiert wird und von zahlreichen Aspekten beeinflusst werden kann wie:

  • Gleichzeitige Verbindungen
  • Be- oder Entladen von großen Gegenständen, insbesondere Multimedia
  • Ausfälle von Netzwerkgeräten und mehr.
Als Systemadministratoren müssen wir in diesem Tutorial, das sich auf Linux-Umgebungen konzentriert, immer nach den besten Lösungen suchen, um die vollständige Kontrolle über das Verhalten der Bandbreite zu haben und so zu wissen, ob alles so funktioniert, wie es sollte oder Maßnahmen ergriffen werden sollten.

Solvetic wird einige der besten Tools erklären, um die Bandbreite zu kennen und so festzustellen, ob sie den tatsächlichen Anforderungen entspricht oder nicht.

vnStat

Dieses Tool wurde entwickelt, um den Netzwerkverkehr in Linux- und BSD-Umgebungen zu messen. Dieses Dienstprogramm zeichnet den Netzwerkverkehr für die ausgewählte Schnittstelle auf und ist dafür verantwortlich, die vom Kernel bereitgestellten Netzwerkschnittstellenstatistiken als Quelle für Informationen, auf diese Weise erkennt vnStat keinen Verkehr, was einen hohen Verbrauch von Netzwerkressourcen verhindert.

Für die Installation können wir einen der folgenden Befehle ausführen:

 yum install epel-release (RHEL / CentOS) yum install vnstat apt install vnstat (Debian / Ubuntu)
MerkmalevnStat ist Open Source / GPL und kann als Root oder als Einzelbenutzer installiert werden. Innerhalb seiner Eigenschaften finden wir:
  • Es ist einfach zu installieren und auszuführen
  • Enthält Statistiken, die durch Systemneustarts erhalten wurden
  • Es wird möglich sein, mehrere Schnittstellen gleichzeitig zu überwachen
  • Sie haben mehrere Ausstiegsmöglichkeiten
  • Es ist möglich, es ohne Root-Berechtigungen zu verwenden
  • Es hat eine optionale PNG-Bildausgabe (mit libgd)
  • Integriert einen Online-Farbkonfigurationseditor für eine bessere Visualisierung
  • Einsatz minimaler Ressourcen
  • Wir erhalten eine Statistikzusammenfassung pro Stunde, täglich, monatlich, wöchentlich, 10 Haupttage oder mehr
  • Es hat den gleichen niedrigen CPU-Verbrauch unabhängig vom vorhandenen Datenverkehr

AuswahlEinige Ihrer Optionen sind:

  • Wenn wir die zu verwaltende Netzwerkschnittstelle angeben möchten: vnstat -i enp0s3
  • So ändern Sie den Überwachungstyp: vnstat -i enp0s3 -l --style 3
  • Um die Datenbank auszuwählen: vnstat --dbdir "Base"

nload

Das nload-Tool ist ein Netzwerk-Traffic-Analyzer, der auf ncurse basiert. Dadurch ist es nicht erforderlich, den X-Server für seine Verwendung zu starten, was die Aufgaben der Remote-Verwaltung von Maschinen erleichtert. Die grundlegende Verwendung von nload besteht darin, die aktuelle Netzwerknutzung anzuzeigen, die sich ideal für die Überwachung des ein- und ausgehenden Datenverkehrs durch Diagramme eignet und zusätzliche Informationen liefert, wie die Gesamtmenge der übertragenen Daten und die Netzwerknutzung auf den Mindest- und Höchstwerten.

Beim Ausführen von nload wird es möglich sein, zwischen den Geräten zu wechseln, die von nload auf der Kommandozeile angeboten wurden oder die automatisch mit den linken und rechten Pfeiltasten erkannt wurden.

Für die Installation führen wir die folgenden Befehle aus:

 yum install epel-release (RHEL / CentOS) yum install nload apt install nload (Debian / Ubuntu)

VERGRÖSSERN

MerkmaleMit nload ist es möglich:

  • Wir können zwischen den Geräten wechseln, indem wir die linke und rechte Pfeiltaste oder die Eingabetaste / Tabulatortaste drücken
  • Drücken Sie die F2-Taste, um das Optionsfenster anzuzeigen
  • Wir drücken die Taste F5, um die aktuelle Konfiguration in der Benutzerkonfigurationsdatei zu speichern
  • Es hat die F6-Konfiguration neu laden aus den Konfigurationsdateien
  • Wir drücken q oder verwenden die Tasten Strg + C, um nload zu beenden.

VERGRÖSSERN

WerteEinige zu verwendende Werte sind:

  • Ändern Sie die Zeit der Analyse in Millisekunden: nload -t "time"
  • So zeigen Sie die Ergebnisse auf einem einzigen Bildschirm an: nload -m
  • Um eine bestimmte Schnittstelle zu überwachen: nload enp0s3

Iftop

Iftop (Interface TOP) wurde als einfach zu bedienendes Tool zur Überwachung der Netzwerkbandbreite in Echtzeit entwickelt, dank dem wir Zugriff auf alle Netzwerkaktivitäten auf der ausgewählten Schnittstelle haben. Mit iftop werden alle 2, 10 und 40 Sekunden Updates angezeigt.

Um iftop korrekt zu verwenden, müssen einige Abhängigkeiten verwendet werden, die sind:

libpcapDies ist eine Bibliothek, die entwickelt wurde, um Live-Netzwerkdaten zu erfassen. Es kann von einem Programm verwendet werden, um Pakete zu erfassen, die durch das lokale und externe Netzwerk reisen.
libncursesEs handelt sich um eine Programmierbibliothek, die eine API zum Erstellen terminalunabhängiger textbasierter Schnittstellen bietet.

Für die iftop-Installation führen wir je nach verwendeter Distribution folgende Befehle aus:

 yum install epel-release (RHEL / CentOS) yum install iftop apt install iftop (Debian / Ubuntu)
Für die Installation der Abhängigkeiten führen wir aus:
 sudo apt install libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev (Debian / Ubuntu) yum -y install libpcap libpcap-devel ncurses ncurses-devel (CentOS / RHEL) dnf -y install libpcap libpcurs-devel ( Fedora 22)
Für die Ausführung müssen wir Root-Benutzer sein oder sudo für die entsprechenden Berechtigungen voranstellen.

VERGRÖSSERN

AuswahlEinige Nutzungsmöglichkeiten sind:

  • Analysieren einer bestimmten Schnittstelle: iftop -i enp0s3
  • Hostnamen-Suchen deaktivieren: iftop -n enp0s3
  • Portanzeige aktivieren: iftop -P enp0s3

NetHogs

NetHogs ist ein Net-Top-Tool, mit dem es möglich ist, die Bandbreite pro Prozess zu gruppieren.
Dieses Dienstprogramm hängt vom Verzeichnis /proc ab, seine Funktionen sind nur in Linux-Umgebungen verfügbar, NetHogs kann in Mac OS X und FreeBSD verwendet werden, aber dort zeigt es nur Verbindungen, aber keine Prozesse an. Dank NetHogs ist es möglich, in Echtzeit zu überprüfen, wie viel Bandbreite jeder Prozess verbraucht, und so die genaue Kontrolle über jeden einzelnen von ihnen zu haben.

Um NetHogs zu installieren, müssen wir einen der folgenden Befehle ausführen:

 yum install epel-release (RHEL / CentOS) yum install nethogs apt install nethogs (Debian / Ubuntu)

VERGRÖSSERN

Wenn wir eine bestimmte Schnittstelle überwachen möchten, müssen wir Folgendes ausführen:

 nethogs wlan1
Um die Aktualisierungszeit der Analyse zu bearbeiten, ist der Standardwert 1, wir verwenden Folgendes, in diesem Fall für 8 Sekunden:
 nethogs -d 8 wlan0

bmon

bmon wurde als Überwachungs- und Debugging-Tool entwickelt, um mit dem Netzwerk verbundene Statistiken zu erfassen und diese Ergebnisse auf visuelle Weise anzuzeigen, und in dem mehrere Ausgabemethoden enthalten sind, die eine interaktive Curses-Benutzeroberfläche und einen ergebnisprogrammierbaren Text für Skripte hervorheben.

MerkmaleIn seinem neuesten Update finden wir Funktionen wie:

  • Wir können eine monotone Uhr anstelle einer Echtzeituhr verwenden
  • Es ist möglich, die Standardschnittstelle basierend auf der Systemrichtlinie auszuwählen
  • Sammeln Sie RX NoHandler-Statistiken, falls verfügbar (Linux)
  • CentOS-Installationsanweisungen
  • Korrekte Standardausgabe im ASCII-Modus

Für die Installation führen wir die folgenden Befehle aus:

 yum install epel-release (RHEL / CentOS) yum install bmon apt install bmon (Debian / Ubuntu)

VERGRÖSSERN

Einige der zu verwendenden Parameter sind:

Gibt den Konfigurationspfad der Datei an

 -f (--configfile = PATH)

Ausgangsmodul
 -o =

Eingangsmodul
 -ich

Dienstprogramm-Hilfe bereitstellen
 -h

Alle Artikel anzeigen
 -zu

Dunkelstatus

Darkstat ist eine Anwendung zur Überwachung des Netzwerkverkehrs, die für Betriebssysteme wie Mac OSX oder verschiedene GNU/Linux-Distributionen verfügbar ist. Darkstat ist ein Tool zur Überwachung von Netzwerkstatistiken, das den lokalen Netzwerkverkehr erfasst, Nutzungsstatistiken berechnet und so Berichte über das HTTP-Protokoll in einem grafischen Format generiert. Eine weitere der besten Optionen ist, dass es auch über die Befehlszeile möglich ist, auf die Analyseergebnisse zuzugreifen.

Für die Installation führen wir Folgendes aus:

 yum install darkstat (RHEL / CentOS) apt install darkstat (Debian / Ubuntu)

VERGRÖSSERN

Wir können über einen Webbrowser mit der folgenden Syntax darauf zugreifen:

 http: // localhost: 666 IPTraf
Wie der Name schon sagt, ist dies ein Dienstprogramm, das für die Analyse und Erfassung des IP-Adressverkehrs entwickelt wurde, es verfügt über verschiedene Linux-Steuerungs- und Überwachungsanwendungen und Verbindungen, um Ausfälle und Probleme im Netzwerk zu erkennen.

IPTraf basiert auf ncurses und ist so konfigurierbar, dass es sowohl den eingehenden als auch den ausgehenden Netzwerkverkehr überwacht, der eine bestimmte Schnittstelle passiert. Für seine Installation haben wir die folgenden Befehle:

 yum install iptraf (RHEL / CentOS) apt install iptraf (Debian / Ubuntu)

CBM - (Farbbandbreitenmesser)

Dies ist ein Tool, mit dem es möglich sein wird, den aktuellen Netzwerkverkehr in allen an das System angeschlossenen Geräten anhand von Farben für eine viel bessere visuelle Wirkung anzuzeigen, es wird verwendet, um die Netzwerkbandbreite und Details wie die Netzwerkschnittstelle, die empfangenen Bytes, die gesendeten Bytes und die Gesamtbytes. Es kann in Ubuntu, Linux Mint, Lubuntu und einigen anderen Distributionen verwendet werden.

Für die Installation führen wir Folgendes aus:

 yum install cbm (CentOS) apt install cbm (Debian / Ubuntu)

VERGRÖSSERN

Da wir sehen, dass die Ergebnisse sehr spezifisch in der Anwendung sind, können wir die folgenden Kombinationen verwenden:

Ermöglicht die Auswahl einer Schnittstelle, um Details anzuzeigenAuf-/Ab-Tasten
Wechselt zwischen Bits pro Sekunde und Bytes pro Sekunde

 B

Aktualisierungsverzögerung um 100 ms erhöhen
 +

Aktualisierungsverzögerung um 100 ms verringern
 -

Wir haben das Programm verlassen
 was

Iperf / Iperf3

Es ist eines der vollständigsten Tools für die Netzwerkanalyse, da es entwickelt wurde, um die maximal erreichbare Bandbreite in IP-Netzwerken aktiv zu messen. Es unterstützt die Einstellungen verschiedener Parameter im Zusammenhang mit Timing, Puffern und Protokollen wie TCP, UDP, SCTP mit IPv4 und IPv6.

Mit dem kompilierten Ergebnis werden Bandbreite, Verlust und andere Parameter gemeldet, die für Steuerungsaufgaben nützlich sind, iperf wurde ursprünglich von NLANR / DAST entwickelt. iPerf3 und wird unter einer dreiteiligen BSD-Lizenz veröffentlicht.

MerkmaleEinige seiner herausragendsten Eigenschaften sind:

  • Kann TCP- und UDP-Bandbreite
  • Meldet MSS / MTU-Größe und in Protokollen beobachtete Lesegrößen
  • Es wird möglich sein, UDP-Streams der angegebenen Bandbreite zu erstellen
  • Es kann auf Windows-, Linux-, Android-, MacOS X-, FreeBSD-, OpenBSD-, NetBSD-, VxWorks-, Solaris-Systemen und mehr ausgeführt werden.
  • Misst Verzögerungsjitter
  • Kann Paketverlust messen
  • Sowohl der Client als auch der Server können mehrere gleichzeitige Verbindungen haben
  • Kann für die angegebene Zeit ausgeführt werden (Option -t), anstelle einer festgelegten Datenmenge, um Daten zu übertragen (Option -n oder -k)
  • SCTP kann anstelle von TCP verwendet werden
  • Es hat Ausgaben im JSON-Format
  • Hat Festplatten-Lese- und Schreibtests

Um es zu installieren, führen wir einen der folgenden Befehle aus:

 yum install iperf3 (CentOS) apt install iperf3 (Debian / Ubuntu)

VERGRÖSSERN

Netperf

Netperf ist ein Tool, das entwickelt wurde, um die Leistung verschiedener Arten von Netzwerken zu messen. Und das bietet uns Tests für unidirektionale Leistung und End-to-End-Latenzoptimierung, wenn sich die Bandbreite ergibt.
Netperf kann die Datenübertragung unter Verwendung der TCP- oder UDP-Protokolle messen und unterstützt Messungen über die Berkeley-Sockets-Schnittstelle, DLPI, Unix-Domain-Sockets und viele andere Schnittstellen, ein Server und ein Client werden für die Durchführung der verschiedenen Tests benötigt.

Für seine Installation führen wir aus:

 yum install netperf (CentOS) apt install netperf (Ubuntu / Debian)

VERGRÖSSERN

Monitorix

Eines der beliebtesten und bekanntesten Netzwerküberwachungstools ist Monitorix, ein leichtes, kostenloses Open-Source-Überwachungstool, das entwickelt wurde, um die Mehrheit der Systemdienste und -ressourcen weltweit zu überwachen.

Obwohl seine grundlegende Verwendung auf produktiven Linux / UNIX-Servern liegt, kann es auch auf eingebetteten Geräten verwendet werden.
Seine Struktur basiert auf zwei Programmen, die sind:

  • ein Collector namens monitorix, ein Perl-Daemon, der automatisch als anderer Systemdienst startet
  • ein CGI-Skript namens monitorix.cgi.
In den neuesten Versionen von Monitorix ist ein integrierter HTTP-Server enthalten, wodurch die Verwendung von Tools von Drittanbietern vermieden wird.

Monitorix kann unter Linux, UNIX, FreeBSD, OpenBSD und NetBSD ausgeführt werden.

MerkmaleUnter seinen Eigenschaften haben wir:

  • Analyse von Speicherzuordnung, aktiven Prozessen, Systemauslastung und Systemverfügbarkeit
  • Verwenden von VFS
  • Unterstützt eine unbegrenzte Anzahl von Prozessoren oder Kernen für die Analyse
  • Definieren Sie die Anzahl der Diagramme pro Zeile
  • Möglichkeit, die Größe vorhandener Grafiken zu ändern
  • Bis zu 20 kompatible Hardware-Temperatursensoren
  • Es verfügt über auswählbare Identifikationssensoren für jeden Graphen
  • Bietet Warnungen für jeden definierten Sensor
  • Unterstützt MTA wie Sendmail und Postfix

Um alle Monitorix-Funktionalitäten und ihre jeweilige Konfiguration im Detail kennenzulernen, können wir auf den folgenden Link gehen:

Um Monitorix zu installieren, können wir einen der folgenden Befehle ausführen:

 yum install monitorix (CentOS) apt install monitorix (Debian / Ubuntu)

VERGRÖSSERN

Kakteen

Cacti wurde als komplette Netzwerkgrafiklösung entwickelt, die entwickelt wurde, um die Datenspeicherung und die grafischen Funktionen von RRDTool voll auszunutzen. Durch die Verwendung von Cacti verfügen wir über einen schnellen Analysator, der über erweiterte Grafikvorlagen, mehrere Datenerfassungsmethoden und einige Benutzerverwaltungsfunktionen verfügt, und dank seiner Schnittstelle können wir LANs jeder Größe zu Netzwerken mit Tausenden von darin integrierten Geräten verwalten.

Seine Schnittstelle basiert vollständig auf PHP und unterstützt SNMP.

MerkmaleUnter seinen Eigenschaften finden wir:

  • Automatische Gruppierung von Diagrammelementen
  • Grafische Daten können mit den in RRDTool integrierten CDEF-Mathematikfunktionen verwaltet werden
  • Unterstützt alle Arten von RRDTool-Grafikelementen, einschließlich AREA, STACK, LINE [1-3], PRINT, COMMENT, VRULE und HRULE
  • Die Einstellungen des Round Robin Archive (RRA) können angepasst werden, so dass der Benutzer Daten in nicht standardmäßigen Zeitintervallen sammeln kann
  • Es ist möglich, Datenquellen zu erstellen, die die Funktionen "Erstellen" und "Aktualisieren" von RRDTool verwenden
  • Unterstützt RRD-Dateien mit mehr als einer Datenquelle
  • Es hat SNMP-Unterstützung, die php-snmp, ucd-snmp oder net-snmp verwenden kann
  • Es enthält einen Dateneingabemechanismus, dank dem es möglich ist, benutzerdefinierte Skripte zu definieren, die zum Sammeln von Daten verwendet werden können
  • Es verfügt über einen PHP-basierten Parser zum Ausführen von Skripten
  • Mit seinen Datenquellenvorlagen können Sie gängige Datenquellentypen gruppieren
ErfordernisUm Cacti verwenden zu können, müssen die folgenden Elemente auf unserem Server installiert sein:
  • PHP
  • Apache
  • MariaDB-Server

Dann können wir Cacti und SNMP installieren, indem wir Folgendes ausführen:

 sudo apt-get install snmp snmpd snmp-mibs-downloader rrdtool Kakteen Kakteen-Wirbelsäule

Observium

Es handelt sich um eine fortschrittliche Anwendung, da es sich um eine selbsterkennbare Netzwerküberwachungsplattform handelt, die wenig Wartung erfordert, aber eine breite Palette von Gerätetypen, Plattformen und Betriebssystemen unterstützt, darunter Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler , NetApp und viele mehr.

Das Ziel von Observium ist es, eine einfache und leistungsstarke Schnittstelle für alle Netzwerkzustands- und Zustandsanalyseaufgaben bereitzustellen.

MerkmaleUnter seinen verschiedenen Eigenschaften finden wir:

  • Vollautomatische Erkennung unterstützter Geräte und Metriken
  • Ausführen einer Netzwerkzuordnung über Erkennungsprotokolle
  • Regelbasierte automatische Gruppierung
  • Syslog-Schwellenwert, Status und Warnung
  • Abrechnungssystem für den Netzwerkverkehr
  • IP-SLA, Pseudowire und klassenbasierte QOS-Metriken
  • Supportoptionen und verfügbare Dienste
  • Möglichkeit, eine Instanz über mehrere physische oder virtuelle Server zu skalieren

Um Observium automatisch in Debian oder Ubuntu zu installieren, führen wir die folgenden Befehle aus:

 wget http://www.observium.org/observium_installscript.sh chmod + x observium_installscript.sh ./observium_installscript.sh
Im Fall von CentOS:

Installation von Repositorys:

 lecker installieren https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm lecker installieren https://mirror.webtatic.com/yum/el7/webtatic-release.rpm lecker installieren http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
Installation von PHP 7.0:
 yum install wget.x86_64 httpd.x86_64 php70w.x86_64 php70w-opcache.x86_64 php70w-mysql.x86_64 php70w-gd.x86_64 \ php70w-posix php70w-mcrypt.x86_64 php70w-pearx.noarch noarch64 net -snmp-utils.x86_64 fping.x86_64 mariadb-server.x86_64 mariadb.x86_64 MySQL-python.x86_64 \ rrdtool.x86_64 subversion.x86_64 jwhois.x86_64 ipmitool.x86_64 graphviz.x86_64 Image ._Magick
Observium-Download:
 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
Observium bietet uns eine Demoversion an, um alle seine Funktionen vollständig zu verstehen. Sie wird unter dem folgenden Link verfügbar sein.

VERGRÖSSERN

Zabbix

Eine weitere fortschrittliche Anwendung für die Netzwerküberwachung ist Zabbix, eine Open-Source-Business-Software, die entwickelt wurde, um Netzwerke, Server und Anwendungen in Echtzeit zu überwachen und zu verfolgen.
Sein Design basiert auf der Server-Client-Form, und Zabbix kann verschiedene Arten von Daten sammeln, die verwendet werden, um historische Diagramme zu erstellen und Leistungs- oder Lasttrends der überwachten Ziele auszugeben, dies hilft bei allen Verwaltungsaufgaben .

MerkmaleAuf der Ebene der Merkmale finden wir:

  • Ausführung einer ständigen Überwachung in Echtzeit mit mehreren Parametern auf der Ebene von Hardware, Diensten, Datenbanken, virtuellen Maschinen, Netzwerkumgebungen und mehr
  • Verwenden Sie eine sichere Verbindung, indem Sie SSH-Verbindungen zulassen und das Protokoll TLS (Transport Layer Security) v.1.2 verwenden, um die Integrität der Server- und Clientkommunikation zu bewahren.
  • Unterstützt IPv6-Adressierung
  • Es ermöglicht die Ausführung von Skripten von Sprachen wie Ruby, Python, Perl, PHP, Java und kann in Verwaltungstools wie Puppet, cfengine, Chef, bcfg2 integriert werden
  • Benötigt keine Wartung
  • Möglichkeit, bis zu mehr als 100.000 Geräte gleichzeitig zu überwachen und mit der Vielseitigkeit, mehr als 3.000.000 Verifizierungen pro Minute zu verarbeiten.

Um Zabbix verwenden zu können, muss LAMP im System vorhanden sein und im folgenden Link erklären wir, wie es geht:

Nun müssen wir folgendes ausführen:
Installation von PHP-Modulen:

 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring
Zabbix-Download:
 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Repository-Installation:
 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
Installation von Zabbix-Server und -Agent:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php sudo apt-get install zabbix-agent

VERGRÖSSERN

Es gibt andere Zahlungstools, die unterschiedliche Ergebnisse auf der Ebene des Bandbreitenmanagements bieten, aber mit den genannten haben wir eine breite Palette von Optionen zur Verfügung, um die besten Ergebnisse zu erzielen und somit jeden Aspekt der Bandbreite in Echtzeit zu überprüfen. und zahlreiche Aspekte des Netzwerks.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave