het internet

Onze 10 beste Linux Network Performance Tools

Elke netwerkbeheerder wil ervoor zorgen dat de prestaties van wat hij beheert optimaal zijn. Het is gewoon een kwestie van gebruikers tevreden stellen. Zij zijn immers meestal de eersten die een achteruitgang van de prestaties opmerken. Dus als u wilt kunnen reageren op een prestatieklacht waarvan u op de hoogte bent en die u probeert op te lossen, heeft u prestatietools nodig. Als je in een Linux-winkel werkt, is dit artikel iets voor jou. We staan ​​op het punt enkele van de beste Linux-hulpprogramma's voor netwerkprestaties te bespreken. .

We beginnen met een korte bespreking van de monitoring van netwerkprestaties . Ons doel is niet om u een expert in het veld te maken, maar om ervoor te zorgen dat we allemaal op dezelfde pagina staan ​​als we de verschillende beschikbare tools verkennen. Vervolgens komen we tot de kern van de zaak en introduceren we enkele van de tien verschillende Linux-tools die u kunt gebruiken om uw netwerkprestaties te bewaken, beheren en problemen op te lossen.

Over het testen en bewaken van netwerkprestaties

Het probleem met het monitoren en testen van netwerkprestaties is dat iedereen zijn eigen idee lijkt te hebben van wat dit betekent. We zien bijvoorbeeld vaak dat hulpmiddelen het bewaken van de bandbreedte van de réseau worden prestatiebewaking genoemd. Hetzelfde geldt voor tools voor verkeersanalyse of pakketsniffers. Dit roept de vraag op: wat is monitoring en testen van netwerkprestaties?

Laten we voor de doeleinden van dit artikel deze discussie terzijde schuiven en accepteren dat hulpprogramma's voor het bewaken van netwerkprestaties zijn gewoon elk hulpmiddel dat kan worden gebruikt om de netwerkprestaties te meten, evalueren, problemen op te lossen of te verbeteren. Door zo'n uitgebreide definitie te gebruiken, kunnen we u de beste variëteit aan hulpmiddelen aanbieden en u laten kiezen welke u kunnen helpen met uw specifieke situatie of probleem.

Beste netwerkprestatietools voor Linux

Daarom hebben we deze lijst samengesteld met enkele van de linux-tools meest gebruikt die kunnen worden gebruikt voor het testen of bewaken van verschillende statistieken die verband houden met netwerkprestaties. Ze zijn beschikbaar op de meeste Linux-distributies. Elke is handig voor monitoring en vind de echte oorzaken van prestatieproblemen. Van alle onderstaande suggesties zal er vrijwel zeker een aan uw specifieke behoeften voldoen.

1. tcpdump

Tcpdump is de originele pakkettracker. Het is een tool die wordt gebruikt om, vandaar de naam, de inhoud van al het netwerkverkeer naar standaarduitvoer te dumpen. Dankzij de magie van omleiding en pijplijnen, kan uw uitvoer natuurlijk naar elk bestand of zelfs een ander proces worden geleid. Sinds de eerste release heeft de tool enkele verbeteringen en bugfixes ondergaan, maar is grotendeels ongewijzigd gebleven. Het is beschikbaar in bijna alle linux-distributies et il is de de facto standaard geworden voor een snelle tool voor het vastleggen van pakketten. T cpdump gebruikt de libpcap-bibliotheek voor het daadwerkelijk vastleggen van pakketten.

Een van de nadelen van een tool als tcpdump is dat het een grote hoeveelheid gegevens kan verzamelen. Zozeer zelfs dat het misschien onmogelijk is om precies te vinden wat u zoekt. Gelukkig is een van de sleutels tot de kracht en bruikbaarheid van de tool de mogelijkheid om filters toe te passen waarmee u precies kunt specificeren welk verkeer moet worden vastgelegd. U kunt de uitvoer van de opdracht ook naar grep, een ander veelgebruikt hulpprogramma voor de opdrachtregel, sturen voor extra filtering. Iemand die bekend is met tcpdump, grep en de opdrachtshell kan het nauwkeurig het juiste verkeer laten vastleggen voor elke foutopsporingstaak.

Hier is een voorbeeld van het gebruik van tcpdump:

#tcpdump -i eth0

tcpdump: uitgebreide uitvoer onderdrukt, gebruik -vo -vv om het hele protocol te decoderen

luister op eth0, linktype EN10MB (Ethernet), opnamegrootte 96 bytes

22: 08: 59.617628 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365: 2532133481 (116) en 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) en 1 win 9648

22: 08: 59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472> tecmint.com.ssh :. Ack 116 wint 64347

U zult het er zeker mee eens zijn dat een dergelijk resultaat een beetje raadselachtig kan zijn. Dit is waar een echte netwerkprotocolanalysator van pas kan komen.

2 . Wireshark

Je kunt Wireshark zien als een tcpdump op steroïden, maar het is eigenlijk meer dan dat. De gouden standaard voor pakketsniffers, het is de de facto standaard geworden en de meeste andere tools proberen het te evenaren. Het doet echter veel meer dan tcpdump. Het zal niet alleen het verkeer opvangen. Het is zowel een netwerkverkeeranalysator als een hulpmiddel voor het vastleggen van pakketten. Het is zo krachtig dat veel beheerders andere tools gebruiken, zoals tcpdump, om verkeer naar een bestand vast te leggen en het vervolgens voor analyse naar Wireshark te uploaden. Het is zelfs zo'n gebruikelijke manier om Wireshark te gebruiken dat u bij het opstarten wordt gevraagd een bestaand opnamebestand te openen of verkeer vast te leggen.Een ander sterk punt van Wireshark zijn alle ingebouwde filters, waarmee u zich precies kunt concentreren op de gegevens die voor u belangrijk zijn.

Wireshark heeft een steile leercurve, maar het is het leren waard. Dit zal keer op keer van onschatbare waarde zijn. En als je het eenmaal hebt geleerd, kun je het overal gebruiken, omdat het is aangepast aan bijna alle besturingssystemen. En om het nog beter te maken, het is open source en gratis beschikbaar.

3. netstat

Een van de problemen bij het oplossen van problemen met TCP / IP-connectiviteit komt voort uit het grote aantal verbindingen en services die doorgaans op elk systeem worden uitgevoerd. Netstat kan worden gebruikt om u te helpen de status van elke verbinding en het proces voor elke verbinding te identificeren, waardoor u uw zoekopdracht kunt verfijnen. Netstat, beschikbaar op alle Linux-distributies, kan snel details geven over clientservices en TCP / IP-communicatie. In de meest eenvoudige vorm geeft de opdracht alle actieve verbindingen op de lokale computer weer, zowel inkomend als uitgaand.

Netstat kan ook de luisterpoorten weergeven van de computer waarop het draait. In feite accepteert de opdracht veel opties. De beschikbare opties verschillen echter tussen platforms en sommige opties werken anders tussen platforms. De optie -b op Windows zou bijvoorbeeld de naam weergeven van het uitvoerbare bestand dat aan elke verbinding is gekoppeld (het proces dat de verbinding bedient), terwijl het in Mac OS X of BSD wordt gebruikt in combinatie met -i om in plaats daarvan statistieken in bytes weer te geven waarvan stukjes. De beste manier om alle beschikbare instellingen voor uw specifieke versie in Netstat te kennen, is door het uit te voeren met -? optie om het hulpscherm van het gereedschap weer te geven.Op Linux kun je ook de Netstat-manpagina bekijken voor in wezen dezelfde informatie.

Dit is hoe een typisch netstat-commando eruit ziet en de uitvoer ervan:

# netstat -a | plus

Actieve internetverbindingen (servers en tot stand gebracht)

Proto Recv-Q Send-Q Lokaal adres Buitenland adres Staat

tcp 0 0 *: mysql *: * LUISTER

tcp 0 0 *: sunrpc *: * LUISTER

tcp 0 0 *: realm-rusd *: * LUISTER

tcp 0 0 *: ftp *: * LUISTER

tcp 0 0 localhost.localdomain: ipp *: * LUISTER

tcp 0 0 localhost.localdomain: smtp *: * LUISTEREN

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 *: * LUISTER

tcp 0 0 *: ssh *: * LUISTER

tcp 0 0 *: https *: * LUISTER

4. IP-verkeer

IPTraf is een console-gebaseerd hulpprogramma voor netwerkstatistieken voor Linux. U kunt de tool gebruiken om verschillende informatie te verzamelen, zoals het aantal TCP-verbindingsbytes en -pakketten, interfacestatistieken en activiteitsindicatoren, TCP- of UDP-verkeersstoringen en het aantal pakketten en bytes van het LAN-station. Het beschikt over een IP-verkeersmonitor die informatie weergeeft over het IP-verkeer op uw netwerk, inclusief informatie over de TCP-indicator, het aantal pakketten en bytes, ICMP-details en OSPF-pakkettypes. Met de meest recente versie uit 2005 is het een wat gedateerd hulpmiddel, maar het kan veel nuttige informatie opleveren als je het wilt leren gebruiken.

Andere kenmerken van IPTraf zijn onder meer algemene en gedetailleerde interfacestatistieken die het aantal IP-, TCP-, UDP-, ICMP-, niet-IP- en IP-pakketten, IP-controlesomfouten, interface-activiteit en aantal pakketgroottes tonen. Het heeft ook een TCP- en UDP-servicemonitor die het aantal inkomende en uitgaande pakketten voor algemene TCP- en UDP-toepassingspoorten weergeeft. Bovendien detecteert een ingebouwde LAN-statistiekenmodule actieve hosts en geeft deze statistieken weer die hun gegevensactiviteit tonen. Ten slotte heeft de tool ook TCP-, UDP- en andere protocolweergavefilters, zodat u alleen het verkeer kunt zien dat u interesseert.

De tool die volledig scherm en menugestuurd is, kan de meeste soorten netwerkinterfaces aan en gebruikt de onbewerkte socket-interface die in de Linux-kernel is ingebouwd. Hierdoor kan het worden gebruikt in een breed scala aan compatibele netwerkkaarten.

5. Nagios

Nagios verschilt van de vorige tools doordat het een complete oplossing voor netwerkbewaking is in plaats van een prestatie-evaluatie- of testtool. Het komt in twee verschillende versies, de gratis en open source Nagios Core en de betaalde Nagios XI. Ze delen allebei dezelfde onderliggende motor, maar daar houdt de gelijkenis op. Nagios Core is een open source monitoringsysteem dat op Linux draait. Het systeem is volledig modulair met de eigenlijke monitoring-engine in het hart. De engine wordt aangevuld met tientallen beschikbare plug-ins die kunnen worden gedownload om functionaliteit aan het systeem toe te voegen. Elke plug-in voegt wat functionaliteit toe aan de kernel.

Door deze modulaire benadering te behouden, is de gebruikersinterface van de tool ook modulair en zijn er ook verschillende door de gemeenschap ontwikkelde opties beschikbaar om te downloaden. Nagios-kernel, plug-ins en gebruikersinterface vormen samen een compleet monitoringsysteem. Dit kan natuurlijk betekenen dat het opzetten van Nagios Core niet voor angsthazen is.

Wat Nagios XI betreft, het is een commercieel product op basis van dezelfde basismotor. Het is echter een complete stand-alone monitoringoplossing. Het is niet nodig om het in meerdere delen te monteren. Het product is gericht op een breed publiek, van kleine bedrijven tot grote bedrijven. Zoals je misschien al geraden had, is het veel gemakkelijker te installeren en te configureren dan Nagios Core, mede dankzij een installatiewizard en een Autodiscover-engine. Het belangrijkste nadeel van Nagios XI is de prijs, die begint bij ongeveer $ 2000 voor een licentie met 100 knooppunten.

LEZING VERWANT: SolarWinds NPM vs. Nagios

6. Observium

Observium is een ander uitgebreid monitoringplatform. Het ondersteunt een breed scala aan apparaattypen, platforms en besturingssystemen, waaronder, maar niet beperkt tot, Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler, NetApp. Ik betwijfel of ik een op het netwerk aangesloten apparaat kan vinden dat niet wordt ondersteund. Het belangrijkste doel van de tool is om een ​​mooie, intuïtieve en eenvoudige maar krachtige gebruikersinterface te bieden die de gezondheid en conditie van uw netwerk visueel weergeeft.

Hoewel velen Observium zien als een tool voor bandbreedtebewaking, heeft het veel meer te bieden. U hebt bijvoorbeeld een boekhoudsysteem dat het totale maandelijkse bandbreedtegebruik meet op het 95e percentiel of het totale aantal overgedragen bytes. Het heeft ook een waarschuwingsfunctie met door de gebruiker gedefinieerde drempels. Bovendien integreert Observium met andere systemen en kan het uw informatie extraheren en weergeven in de interface.

Observium is configureerbaar en configureert zichzelf bijna vanzelf dankzij het automatische detectieproces. Hoewel er geen downloadsectie op de Observium-website lijkt te zijn, zijn er stapsgewijze installatie-instructies voor verschillende Linux-distributies die links bevatten om het juiste pakket voor elke distributie te krijgen. De instructies zijn zeer gedetailleerd, dus het zou gemakkelijk moeten zijn om de software te vinden en te installeren.

Dit product is verkrijgbaar in twee versies. Er is de Observium-gemeenschap die voor iedereen gratis beschikbaar is. Deze versie ontvangt twee keer per jaar updates en nieuwe functies. Er is ook Observium Professional, dat extra functies heeft en wordt geleverd met dagelijkse updates.

7. icinga

Icinga is een ander open source netwerkbewakingsplatform. De tool heeft een eenvoudige en overzichtelijke gebruikersinterface en een functieset die wedijvert met sommige commerciële producten. Zoals de meeste bandbreedtebewakingssystemen, gebruikt Icinga voornamelijk SNMP om apparaatgebruiksgegevens te verzamelen. Een van de gebieden waar de tool uitblinkt, is echter het gebruik van plug-ins. Er zijn talloze plug-ins ontwikkeld door de community om verschillende prestatiebewakingstaken uit te voeren en de functionaliteit van het product uit te breiden. En als u de juiste plug-in voor uw behoeften niet kunt vinden, kunt u er zelf een schrijven en bijdragen aan de community.

Waarschuwingen en meldingen zijn twee van Icinga's beste eigenschappen. Waarschuwingen zijn volledig configureerbaar in termen van wat ze triggert en hoe ze worden afgeleverd. De tool bevat ook gesegmenteerde waarschuwingen. Met deze functie kunt u waarschuwingen naar bepaalde gebruikers en andere waarschuwingen naar verschillende mensen sturen. Dit is een geweldige functie als je verschillende systemen hebt die door verschillende groepen worden beheerd. U kunt bijvoorbeeld alle servergerelateerde waarschuwingen naar het serverbeheerteam sturen en alle netwerkgerelateerde waarschuwingen naar het netwerkondersteuningsteam.

8. Zabbix

Zabbix is ​​een andere gratis en open source tool voor het monitoren van netwerkprestaties. Het heeft een zeer professionele uitstraling, vergelijkbaar met wat je zou verwachten van een commercieel product. De schoonheid van de gebruikersinterface is echter niet de enige troef. Het product heeft ook een indrukwekkende functieset. Het platform kan naast de netwerkapparatuur ook de meeste apparaten bewaken die op het netwerk zijn aangesloten. Het is een perfecte optie om de prestaties van uw volledige infrastructuur te bewaken.

Zabbix gebruikt SNMP en de Intelligent Platform Monitoring Interface (IMPI) om apparaten te bewaken. U kunt de software gebruiken om de bandbreedte van het apparaat, het CPU- en geheugengebruik, de algehele gezondheid en prestaties van het apparaat en configuratiewijzigingen te controleren. Het product heeft ook een indrukwekkend en volledig aanpasbaar waarschuwingssysteem. Het verzendt niet alleen e-mail- of sms-waarschuwingen, maar u kunt ook lokale scripts uitvoeren die bijvoorbeeld kunnen worden gebruikt om sommige problemen automatisch op te lossen.

9. Cactus

Een artikel over Linux-hulpprogramma's voor netwerkprestaties zou niet compleet zijn zonder een vermelding van Cacti, een gratis en open source uitgebreide tool voor het bewaken van netwerkprestaties. Het bestaat al zo'n vijftien jaar en hoewel het misschien niet de meest geavanceerde tool is, wordt het nog steeds actief ontwikkeld (met de nieuwste versie slechts een maand geleden) en doet het zijn werk behoorlijk goed. De belangrijkste componenten zijn snelle query's, geavanceerde kaartmodellen en meerdere methoden voor gegevensverzameling. Cacti heeft gebruikerstoegangscontrole ingebouwd in het product en het product heeft ook een gebruiksvriendelijke maar ouderwetse webgebruikersinterface.De tool is zeer geschikt voor de kleinste installaties met één apparaat tot complexe netwerken met veel verschillende WAN-sites.

Vergelijkbare items

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

Terug naar boven knop