- - Unsere Top 10 Linux Network Performance Tools

Unsere Top 10 Linux Network Performance Tools

Jeder einzelne Netzwerkadministrator möchteStellen Sie sicher, dass die Leistung der von ihnen verwalteten Elemente optimal ist. Es ist ganz einfach, die Nutzer zufrieden zu stellen. Schließlich sind sie in der Regel die Ersten, die auch nur den geringsten Leistungsabfall bemerken. Wenn Sie in der Lage sein möchten, auf Leistungsbeschwerden zu reagieren, von denen Sie wissen, dass sie behoben wurden, und daran arbeiten, sie zu beheben, benötigen Sie einige Leistungstools. Wenn Sie in einem Linux-Shop arbeiten, ist dieser Beitrag für Sie. Wir werden einige der besten Linux-Netzwerkleistungstools prüfen.

Unsere Top 10 Linux Network Performance Tools

Zunächst werden wir kurz auf das Netzwerk eingehenLeistungsüberwachung. Unser Ziel ist es nicht, Sie zu Fachexperten zu machen, sondern sicherzustellen, dass wir alle auf der gleichen Seite sind und die verschiedenen verfügbaren Tools kennenlernen. Wir werden dann gleich auf den Kern der Sache eingehen und zehn verschiedene Linux-Tools vorstellen, mit denen Sie die Leistung Ihres Netzwerks überwachen, verwalten und Fehler beheben können.

Informationen zum Überwachen und Testen der Netzwerkleistung

Die Sache mit der Überwachung der Netzwerkleistung undTest ist, dass es scheint, dass jeder seine eigene Vorstellung davon hat, was das bedeutet. Beispielsweise werden Tools zur Überwachung der Netzwerkbandbreite häufig als Leistungsüberwachung bezeichnet. Gleiches gilt für Traffic-Analyse-Tools oder Packet-Sniffer. Dies wirft die folgende Frage auf: Was ist die Überwachung und das Testen der Netzwerkleistung?

Zum Zweck dieses Beitrags lassen Sie uns einfach gehenAbgesehen von dieser Debatte und akzeptieren Sie, dass Tools zur Überwachung der Netzwerkleistung einfach jedes Tool sind, mit dem die Netzwerkleistung gemessen, bewertet, Fehler behoben oder verbessert werden kann. Durch die Verwendung einer solchen umfassenden Definition können wir Ihnen die beste Auswahl an Werkzeugen anbieten und es Ihnen überlassen, diejenigen auszuwählen, die Ihnen bei Ihrer speziellen Situation oder Ihrem Problem helfen können.

Die besten Netzwerkleistungstools für Linux

Aus diesem Grund haben wir diese Liste mit einigen derDie am häufigsten verwendeten Linux-Tools, mit denen verschiedene mit der Netzwerkleistung verbundene Metriken getestet oder überwacht werden können. Sie sind unter den meisten Linux-Distributionen verfügbar. Jede dieser Methoden ist hilfreich, um die tatsächlichen Ursachen von Leistungsproblemen zu überwachen und zu ermitteln. Unter all den unten aufgeführten Vorschlägen ist fast sicher, dass einer Ihren spezifischen Anforderungen entspricht.

1. Tcpdump

Tcpdump ist der ursprüngliche Paket-Sniffer. Es ist ein Tool, das verwendet wird, um den Inhalt des gesamten Netzwerkverkehrs an die Standardausgabe zu senden (daher der Name). Durch die Magie der Umleitung und der Pipes kann die Ausgabe natürlich an eine beliebige Datei oder sogar an einen anderen Prozess geleitet werden. Seit seiner ersten Veröffentlichung wurden einige Verbesserungen und Fehlerbehebungen am Tool vorgenommen, die jedoch im Wesentlichen unverändert blieben. Es ist auf praktisch jedem verfügbar Linux-Distribution und es ist zum De-facto-Standard für ein schnelles Tool zum Erfassen von Paketen geworden. Tcpdump verwendet die libpcap-Bibliothek für die eigentliche Paketerfassung.

Einer der Nachteile eines Tools wie tcpdump istdass es eine riesige Menge an Daten sammeln kann. So sehr, dass es unmöglich sein könnte, genau das zu finden, wonach man sucht. Glücklicherweise ist einer der Schlüssel zur Stärke und Nützlichkeit des Tools die Möglichkeit, Filter anzuwenden, mit denen Sie genau festlegen können, welcher Datenverkehr erfasst werden soll. Sie können die Ausgabe des Befehls auch zur weiteren Filterung an grep leiten, ein weiteres häufig verwendetes Befehlszeilendienstprogramm. Jemand, der tcpdump, grep und die Befehls-Shell beherrscht, kann damit genau den richtigen Datenverkehr für jede Debugging-Aufgabe erfassen.

Hier ist ein Beispiel für die Verwendung von tcpdump:

# tcpdump -i eth0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
22:08:59.617628 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 9648
22:09:07.653466 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 9648
22:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > tecmint.com.ssh: . ack 116 win 64347

Sie werden sicherlich zustimmen, dass eine solche Ausgabe etwas kryptisch sein kann. Hier kann sich ein echter Netzwerkprotokoll-Analysator als nützlich erweisen.

2. Wireshark

Wireshark kann man sich als tcpdump auf Steroiden vorstellenTatsächlich ist es aber viel mehr. Als Referenz in Packet Sniffers hat es sich zum De-facto-Standard entwickelt, und die meisten anderen Tools versuchen, es zu emulieren. Dies ist jedoch weit mehr als tcpdump. Es wird nicht nur der Verkehr erfasst. Es ist ein Netzwerkverkehrsanalysator ebenso wie ein Paketerfassungstool. Es ist so leistungsfähig, dass viele Administratoren andere Tools wie tcpdump verwenden, um den Datenverkehr in einer Datei zu erfassen und ihn zur Analyse in Wireshark zu laden. Tatsächlich ist die Verwendung von Wireshark so verbreitet, dass Sie beim Start aufgefordert werden, entweder eine vorhandene Erfassungsdatei zu öffnen oder mit der Erfassung des Datenverkehrs zu beginnen. Eine weitere Stärke von Wireshark sind die integrierten Filter, mit denen Sie genau die Daten ermitteln können, an denen Sie interessiert sind.

Wireshark Screenshot

Wireshark hat eine steile Lernkurve, aber es istes lohnt sich zu lernen. Es wird sich immer wieder als unschätzbar erweisen. Und sobald Sie es gelernt haben, können Sie es überall verwenden, da es auf fast jedes Betriebssystem portiert wurde. Und um es noch besser zu machen, ist es Open Source und kostenlos erhältlich.

3. Netstat

Eines der Probleme bei der Problembehandlung bei TCP / IPKonnektivitätsprobleme ergeben sich aus der großen Anzahl von Verbindungen und Diensten, die normalerweise auf einem System ausgeführt werden. Netstat kann verwendet werden, um den Status jeder Verbindung zu identifizieren und um herauszufinden, welcher Prozess die jeweilige Verbindung bedient. So können Sie die Suche eingrenzen. Netstat, das in jeder Linux-Distribution verfügbar ist, kann schnell Details zu Client-Diensten und TCP / IP-Kommunikation bereitstellen. In seiner einfachsten Form zeigt der Befehl alle aktiven Verbindungen auf dem lokalen Computer an, sowohl eingehende als auch ausgehende.

Netstat kann auch Listening Ports auf dem anzeigenComputer, auf dem es ausgeführt wird. Tatsächlich akzeptiert der Befehl viele Optionen. Die verfügbaren Optionen unterscheiden sich jedoch zwischen den Plattformen, und einige Optionen funktionieren auf verschiedenen Plattformen unterschiedlich. Beispielsweise würde die Option -b unter Windows den Namen der mit jeder Verbindung verbundenen ausführbaren Datei anzeigen - den Prozess, der die Verbindung bedient -, während sie unter Mac OS X oder BSD in Verbindung mit -i verwendet wird, um Statistiken eher in Bytes anzuzeigen als Bits. Der beste Weg, um alle verfügbaren Parameter Ihrer spezifischen Netstat-Version kennenzulernen, besteht darin, sie mit dem -? Option zum Anzeigen des Hilfebildschirms des Tools. Unter Linux können Sie auch die Netstat-Manpage anzeigen, um im Grunde die gleichen Informationen zu erhalten.

So sehen ein typischer netstat-Befehl und seine Ausgabe aus:

# netstat -a | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:mysql *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:realm-rusd *:* LISTEN
tcp 0 0 *:ftp *:* LISTEN
tcp 0 0 localhost.localdomain:ipp *:* LISTEN
tcp 0 0 localhost.localdomain:smtp *:* LISTEN
tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42709 TIME_WAIT
tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42710 TIME_WAIT
tcp 0 0 *:http *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 *:https *:* LISTEN

4. IPTraf

IPTraf ist eine konsolenbasierte NetzwerkstatistikDienstprogramm für Linux. Mit dem Tool können Sie verschiedene Informationen erfassen, z. B. die Anzahl der TCP-Verbindungen, die Anzahl der Bytes, Schnittstellenstatistiken und Aktivitätsindikatoren, TCP- oder UDP-Datenverkehrsstörungen sowie die Anzahl der Pakete und Bytes der LAN-Stationen. Es verfügt über einen IP-Verkehrsmonitor, der Informationen zum IP-Verkehr in Ihrem Netzwerk anzeigt, einschließlich TCP-Flag-Informationen, Paket- und Byteanzahl, ICMP-Details und OSPF-Pakettypen. Bei der neuesten Version aus dem Jahr 2005 handelt es sich um ein veraltetes Tool, das jedoch eine Menge nützlicher Informationen enthalten kann, wenn Sie lernen möchten, wie man es verwendet.

IPTraf-Screenshot

Weitere Funktionen von IPTraf sind allgemeine undDetaillierte Schnittstellenstatistiken mit Angaben zu IP-, TCP-, UDP-, ICMP-, Nicht-IP- und anderen IP-Paketen, IP-Prüfsummenfehlern, Schnittstellenaktivität und Anzahl der Pakete. Es verfügt auch über einen TCP- und UDP-Dienstmonitor, der die Anzahl der eingehenden und ausgehenden Pakete für allgemeine TCP- und UDP-Anwendungsports anzeigt. Darüber hinaus erkennt ein integriertes LAN-Statistikmodul aktive Hosts und zeigt Statistiken über deren Datenaktivität an. Schließlich verfügt das Tool auch über TCP-, UDP- und andere Protokollanzeigefilter, mit denen Sie nur den Verkehr anzeigen können, an dem Sie interessiert sind.

Das Tool mit Vollbildmodus und MenüsteuerungBetrieb, unterstützt die meisten Arten von Netzwerkschnittstellen und verwendet die integrierte Raw-Socket-Schnittstelle des Linux-Kernels. Dies ermöglicht die Verwendung über eine Vielzahl von unterstützten Netzwerkkarten.

5. Nagios

Nagios unterscheidet sich von den vorherigen Tools indass es sich nicht um ein Tool zum Testen oder Bewerten der Leistung, sondern um eine umfassende Netzwerküberwachungslösung handelt. Es ist in zwei verschiedenen Versionen erhältlich, dem kostenlosen und Open-Source-Nagios Core und dem kostenpflichtigen Nagios XI. Beide haben die gleiche zugrunde liegende Engine, aber die Ähnlichkeit hört hier auf. Nagios Core ist ein Open-Source-Überwachungssystem, das unter Linux ausgeführt wird. Das System ist vollständig modular aufgebaut, wobei die eigentliche Überwachungs-Engine im Mittelpunkt steht. Die Engine wird durch Dutzende von verfügbaren Plugins ergänzt, die heruntergeladen werden können, um dem System Funktionen hinzuzufügen. Jedes Plugin fügt dem Core einige Funktionen hinzu.

Nagios Core Screenshot

Der Benutzer des Tools behält diesen modularen Ansatz beiDie Benutzeroberfläche ist ebenfalls modular und es stehen verschiedene von der Community entwickelte Optionen zum Herunterladen zur Verfügung. Der Nagios-Core, die Plugins und die Benutzeroberfläche bilden zusammen ein vollständiges Überwachungssystem. Dies kann natürlich bedeuten, dass das Einrichten von Nagios Core nichts für schwache Nerven ist.

Nagios XI ist ein kommerzielles Produktbasierend auf der gleichen Core-Engine. Es ist jedoch eine vollständige eigenständige Überwachungslösung. Keine Notwendigkeit, es aus verschiedenen Teilen zusammenzubauen. Das Produkt richtet sich an ein breites Publikum von kleinen Unternehmen bis hin zu großen Unternehmen. Wie Sie sich gedacht haben, ist die Installation und Konfiguration viel einfacher als bei Nagios Core, was zum Teil einem Konfigurationsassistenten und einer Auto-Discovery-Engine zu verdanken ist. Der Hauptnachteil von Nagios XI ist der Preis, der für eine 100-Knoten-Lizenz bei etwa 2.000 US-Dollar beginnt.

VERBUNDENE LESUNG: SolarWinds NPM gegen Nagios

6. Observium

Observium ist eine weitere umfassende ÜberwachungPlattform. Es unterstützt eine breite Palette von Gerätetypen, Plattformen und Betriebssystemen, darunter unter anderem Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler und NetApp. Ich bezweifle, dass Sie ein mit dem Netzwerk verbundenes Gerät finden, das nicht unterstützt wird. Das Hauptaugenmerk des Tools liegt auf der Bereitstellung einer ansprechenden, intuitiven und einfachen, aber leistungsstarken Benutzeroberfläche, die den Zustand und den Status Ihres Netzwerks visuell darstellt.

Screenshot des Observiums

Obwohl viele Observium als Bandbreite betrachtenÜberwachungs-Tool, es hat viel mehr zu bieten. Beispielsweise verfügt es über ein Abrechnungssystem, das die monatliche Gesamtbandbreitennutzung im 95. Perzentil oder in insgesamt übertragenen Bytes misst. Es hat auch eine Warnfunktion mit benutzerdefinierten Schwellenwerten. Darüber hinaus lässt sich Observium in andere Systeme integrieren und kann deren Informationen abrufen und innerhalb der Benutzeroberfläche anzeigen.

Observium ist es zu errichten und es fastKonfiguriert sich selbst durch den automatischen Erkennungsprozess. Obwohl es keinen Download-Bereich auf der Observium-Website zu geben scheint, gibt es detaillierte Installationsanweisungen für verschiedene Linux-Distributionen, die die Links enthalten, um das richtige Paket für jede Distribution zu erhalten. Die Anweisungen sind sehr detailliert, so dass das Auffinden und Installieren der Software einfach sein sollte.

Dieses Produkt ist in zwei Versionen erhältlich. Es gibt die Observium Community, die für alle kostenlos zur Verfügung steht. Diese Version erhält zweimal im Jahr Updates und neue Funktionen. Es gibt auch Observium Professional mit zusätzlichen Funktionen und täglichen Updates.

7. Icinga

Icinga ist ein weiteres Open-Source-NetzwerkÜberwachungsplattform. Das Tool verfügt über eine einfache und übersichtliche Benutzeroberfläche und einen Funktionsumfang, der mit einigen kommerziellen Produkten mithalten kann. Wie die meisten Bandbreitenüberwachungssysteme verwendet Icinga in erster Linie SNMP, um Nutzungsdaten von Geräten zu erfassen. Einer der Bereiche, in denen sich das Tool von anderen abhebt, ist die Verwendung von Plugins. Es gibt Unmengen von Plugins, die von der Community entwickelt wurden, um verschiedene Aufgaben zur Leistungsüberwachung durchzuführen und die Funktionalität des Produkts zu erweitern. Und wenn Sie nicht das richtige Plugin für Ihre Bedürfnisse finden, können Sie selbst eines schreiben und es der Community zur Verfügung stellen.

Icinga Taktische Übersicht

Benachrichtigung und Benachrichtigung sind zwei von Icingabeste Eigenschaften. Warnungen können vollständig konfiguriert werden, was sie auslöst und wie sie übertragen werden. Das Tool bietet auch segmentierte Warnmeldungen. Mit dieser Funktion können Sie einige Warnungen an einige Benutzer und andere Warnungen an verschiedene Personen senden. Dies ist eine großartige Funktion, wenn Sie verschiedene Systeme von verschiedenen Gruppen verwalten lassen. Sie können beispielsweise alle Warnungen in Bezug auf den Server an das Serververwaltungsteam und alle Warnungen in Bezug auf das Netzwerk an das Netzwerksupportteam senden lassen.

8. Zabbix

Zabbix ist ein weiteres freies Open-Source-NetzwerkTool zur Leistungsüberwachung. Es sieht sehr professionell aus und fühlt sich so an, wie Sie es von einem kommerziellen Produkt erwarten. Das gute Aussehen der Benutzeroberfläche ist jedoch nicht der einzige Vorteil. Das Produkt verfügt auch über eine beeindruckende Ausstattung. Die Plattform kann zusätzlich zu Netzwerkgeräten die meisten an das Netzwerk angeschlossenen Geräte überwachen. Es ist eine perfekte Option zur Überwachung der Leistung Ihrer gesamten Infrastruktur.

Zabbix Dashboard

Zabbix verwendet sowohl SNMP als auch IntelligentPlatform Monitoring Interface (IMPI) für Überwachungsgeräte. Mit der Software können Sie die Bandbreite, die CPU- und Speicherauslastung des Geräts, den allgemeinen Gerätezustand und die Leistung sowie Konfigurationsänderungen überwachen. Das Produkt verfügt außerdem über ein beeindruckendes und vollständig anpassbares Warnsystem. Es werden nicht nur E-Mail- oder SMS-Benachrichtigungen gesendet, sondern es können auch lokale Skripts ausgeführt werden, mit denen beispielsweise einige Probleme automatisch behoben werden können.

9. Kakteen

Ein Beitrag über Linux-NetzwerkleistungstoolsOhne die Erwähnung von Cacti, einem kostenlosen und Open-Source-Tool zur Überwachung der Netzwerkleistung, wäre dies nicht vollständig. Es gibt es schon seit ungefähr fünfzehn Jahren und obwohl es nicht das raffinierteste Tool ist, wird es immer noch aktiv weiterentwickelt - mit der neuesten Version, die erst einen Monat alt ist - und es erledigt die Arbeit recht effizient. Die Hauptkomponenten sind ein schneller Poller, erweiterte Diagrammvorlagen und mehrere Datenerfassungsmethoden. Cacti verfügt über eine direkt in das Produkt integrierte Benutzerzugriffskontrolle und eine benutzerfreundliche, wenn auch antik anmutende webbasierte Benutzeroberfläche. Das Tool lässt sich sehr gut von kleinsten Einzelgeräteinstallationen bis hin zu komplexen Netzwerken mit vielen verschiedenen WAN-Standorten skalieren.

Kakteen Screenshot

Kakteen, die in ihrem Kern ein Frontend derRRDtools verwendet SNMP, um Daten abzurufen, die in einer SQL-Datenbank gespeichert sind. Es ist in PHP geschrieben und kann an Ihre Bedürfnisse angepasst werden. Eine der Stärken des Produkts ist die Verwendung von Vorlagen. Es gibt beispielsweise integrierte Vorlagen für Cisco-Router, die bereits die meisten Elemente enthalten, die Sie möglicherweise auf solchen Geräten überwachen möchten. Es gibt aber nicht nur Gerätevorlagen, sondern auch Diagrammvorlagen. Zusammen erleichtern Vorlagen die Konfiguration der Software erheblich. Sie können auch Ihre eigenen benutzerdefinierten Vorlagen erstellen, sofern noch keine passenden vorhanden sind. Außerdem können viele gerätespezifische Vorlagen von den Websites des Geräteherstellers heruntergeladen und in mehreren Community-gesteuerten Cacti-Foren zum Download angeboten werden.

10. Munin

Munin ist ein weiteres GUI-Frontend für RRDtools.Es ist in Perl geschrieben und unter der GPL lizenziert. Es ist ein gutes Tool zur Überwachung der Leistung von Netzwerken, Systemen, Anwendungen und Diensten. Es funktioniert auf allen Unix-ähnlichen Betriebssystemen und verfügt über ein hervorragendes Plug-In-System mit rund 500 verschiedenen Plug-Ins, mit denen Sie fast alles überwachen können, was Sie in Ihrem Netzwerk wollen.

Munin Screenshot

Munin präsentiert alle Informationen, die es sammeltGrafiken auf einer Webschnittstelle, aber seine Hauptstärke besteht darin, dass sie sich auf eine vergleichende Analyse stützt, um zu ermitteln, was sich geändert hat, um eine Leistungsverschlechterung zu verursachen. Über ein Benachrichtigungssystem können Sie dem Administrator Nachrichten senden, wenn ein Fehler auftritt oder wenn der Fehler behoben ist.

Bemerkungen