Hver enkelt netværksadministrator ønsker detsikre, at ydeevnen for hvad de administrerer er optimal. Det er en simpel sag at holde brugerne glade. Når alt kommer til alt er de tilbøjelige til at være de første til at bemærke selv den mindste ydelsesnedbrydning. Så hvis du vil være i stand til at svare på enhver performanceklage, som du er opmærksom på og arbejder på at rette den, har du brug for nogle ydelsesværktøjer. Hvis du arbejder i en Linux-butik, er dette indlæg noget for dig. Vi er ved at gennemgå nogle af de bedste Linux-netværksprestationsværktøjer.
Vi starter med kort at diskutere netværkpræstationsovervågning. Vores mål er ikke at gøre dig til fageksperter, men snarere at sikre, at vi alle er på samme side, da vi udforsker de forskellige tilgængelige værktøjer. Vi hopper derefter lige ind i kernen i sagen og introducerer nogle ti forskellige Linux-værktøjer, du kan bruge til at overvåge, styre og fejlfinde ydelsen på dit netværk.
Om overvågning og test af netværkets ydeevne
Tinget med netværkspræstationskontrol ogtestning er, at det ser ud til, at alle har sin egen idé om, hvad det betyder. F.eks. Ser vi ofte værktøjer til overvågning af netværkets båndbredde kaldes performance monitoring. Det samme gælder trafikanalyseværktøjet eller pakkesniffere. Dette rejser følgende spørgsmål: Hvad er netværkspræstationovervågning og -test?
Med henblik på dette indlæg, lad os bare forladedenne debat til side og accepterer, at værktøjer til overvågning af netværkets ydeevne simpelthen er ethvert værktøj, der kan bruges til at måle, vurdere, fejlfinde eller forbedre netværkets ydeevne. Ved at bruge en sådan altomfattende definition vil vi være i stand til at give dig det bedste sortiment af værktøjer og overlade det til dig at vælge dem, der kan hjælpe dig med din specifikke situation eller problem.
De bedste værktøjer til netværkspræstation til Linux
Så vi har samlet denne liste over nogle afmest anvendte Linux-værktøjer, der kan bruges til at teste eller overvåge forskellige målinger, der er forbundet med netværkets ydeevne. De er tilgængelige under de fleste Linux-distributioner. Hver enkelt er nyttig til at overvåge og finde de faktiske årsager til ydeevneproblemer. Blandt alle nedenstående forslag er en næsten sikker på, at den passer til dit specifikke behov.
1. tcpdump
Tcpdump er den originale pakkesniffer. Det er et værktøj, der bruges til at dumpe - deraf navnet - indholdet af al netværkstrafik til standardoutput. Gennem magien med omdirigering og rør kan dens output naturligvis rettes til enhver fil eller endda til en anden proces. Siden dets første udgivelse gennemgik værktøjet nogle forbedringer og fejlrettelser, men det forbliver stort set uændret. Det fås på stort set alle Linux distribution og det er blevet de-facto-standarden for et hurtigt værktøj til at fange pakker. Tcpdump bruger libpcap-biblioteket til den faktiske pakkeoptagelse.
En af ulemperne ved et værktøj såsom tcpdump erat det kan samle en enorm mængde data. Så meget, at det kunne være umuligt at finde nøjagtigt, hvad man leder efter. Heldigvis er en af nøglerne til værktøjets styrke og nyttighed muligheden for at anvende filtre, der giver dig mulighed for præcist at specificere, hvilken trafik du skal fange. Du kan også føre kommandoens output til grep - et andet almindeligt kommandolinjeværktøj - til yderligere filtrering. En person, der mestrer tcpdump, grep og kommandoskallen, kan få det til at fange nøjagtigt den rigtige trafik til enhver fejlsøgningsopgave.
Her er et eksempel på at bruge 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
Du er helt sikkert enig i, at en sådan output kan være lidt kryptisk. Det er her en ægte netværksprotokolanalysator kan komme godt med.
2. Wireshark
Du kan tænke på Wireshark som tcpdump på steroidermen faktisk er det meget mere end det. Henvisningen i pakkesniffere, det er blevet de-facto-standarden, og de fleste andre værktøjer forsøger at efterligne den. Dette gør dog mere end tcpdump. Det vil ikke kun fange trafik. Det er en netværkstrafikanalysator, ligesom det er et pakkefangerværktøj. Det er så magtfuldt end mange administratorer bruger andre værktøjer - såsom tcpdump - til at fange trafik til en fil og derefter indlæse den i Wireshark til analyse. Faktisk er det en så almindelig måde at bruge Wireshark på, at du ved opstart bliver bedt om enten at åbne en eksisterende fangstfil eller begynde at indfange trafik. En anden styrke ved Wireshark er alle filtre, det indeholder, som giver dig mulighed for at nulstille præcist de data, du er interesseret i.
Wireshark har en stejl indlæringskurve, men det er den ogsåværd at lære. Det vil vise sig at være uvurderlig gang på gang. Og når du først har lært det, kan du bruge det overalt, da det er blevet portet til næsten ethvert operativsystem. Og for at gøre det endnu bedre er det open source og er gratis tilgængeligt.
3. netstat
Et af problemerne med fejlfinding af TCP / IPforbindelsesproblemer stammer fra det enorme antal forbindelser og tjenester, der typisk kører på ethvert system. Netstat kan bruges til at hjælpe med at identificere status for hver forbindelse, og hvilken proces der servicerer hver enkelt, hvilket hjælper dig med at indsnævre søgningen. Netstat, som er tilgængelig på enhver Linux-distribution, kan hurtigt give detaljer om klienttjenester og TCP / IP-kommunikation. I sin mest basale form viser kommandoen alle aktive forbindelser på den lokale computer, begge indgående en udgående.
Netstat kan også vise lytteporte påcomputer, hvor den køres. Faktisk accepterer kommandoen mange indstillinger. De tilgængelige indstillinger varierer imidlertid mellem platforme, og nogle indstillinger fungerer forskelligt på forskellige platforme. F.eks. Viser indstillingen -b på Windows navnet på den eksekverbare tilknyttet hver forbindelse - processen, der betjener forbindelsen - mens den på Mac OS X eller BSD bruges sammen med -i til at vise statistikker i bytes snarere end bits. Den bedste måde at lære om alle de tilgængelige parametre for din specifikke version på Netstat er at køre den med -? mulighed for at vise værktøjets hjælpeskærm. På Linux kan du også vise Netstat-man-siden for stort set at få de samme oplysninger.
Sådan ser en typisk netstat-kommando og dens output ud:
# 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 er en konsolbaseret netværksstatistikværktøj til Linux. Du kan bruge værktøjet til at samle en række oplysninger, såsom TCP-forbindelser pakke- og byte-tællinger, grænsefladestatistikker og aktivitetsindikatorer, TCP- eller UDP-trafikfordelinger, og LAN-stationens pakke- og byte-optællinger. Den har en IP-trafikmonitor, der viser oplysninger om IP-trafikken på dit netværk, herunder TCP-flaginformation, pakke- og byte-tællinger, ICMP-detaljer og OSPF-pakketyper. Med den seneste version tilbage til 2005 er den noget af et dateret værktøj, men det kan give en masse nyttige oplysninger, hvis du er interesseret i at lære, hvordan du bruger den.
Andre funktioner i IPTraf inkluderer generelle ogdetaljerede grænsefladestatistikker, der viser IP-, TCP-, UDP-, ICMP-, ikke-IP- og andre IP-pakketællinger, IP-kontrolsumfejl, interfaceaktivitet, pakkestørrelsestællinger. Det kan også prale af en TCP- og UDP-servicemonitor, der viser antallet af indgående og udgående pakker til fælles TCP- og UDP-applikationsporte. Desuden opdager et indbygget LAN-statistikmodul aktive værter og viser statistikker, der viser deres dataaktivitet. Endelig har værktøjet også TCP-, UDP- og andre protokolledisplayfiltre, så du kun kan se den trafik, du er interesseret i.
Værktøjet, der sporter en fuldskærm, menudrevetdrift, håndterer de fleste typer netværksgrænseflader, og den bruger den indbyggede rå socket-grænseflade i Linux-kernen. Dette gør det muligt at bruge det over en lang række understøttede netværkskort.
5. Nagios
Nagios er forskellig fra de tidligere værktøjer iat det er en fuldgyldig netværksovervågningsløsning snarere end et værktøj til testning eller vurdering af resultater. Det fås i to forskellige versioner, den gratis og open source Nagios Core og den betalte Nagios XI. Begge deler den samme underliggende motor, men ligheden stopper der. Nagios Core er et open source overvågningssystem, der kører på Linux. Systemet er helt modulopbygget med den faktiske overvågningsmotor i kernen. Motoren suppleres med snesevis af tilgængelige plugins, som kan downloades for at tilføje funktionalitet til systemet. Hvert plugin tilføjer nogle funktioner til kernen.
Bevarelse af denne modulære tilgang, værktøjets brugerinterface er også modulopbygget, og flere forskellige samfundsudviklede muligheder er også tilgængelige til download. Nagios-kernen, plugins og brugergrænsefladen kombineres for at skabe et komplet overvågningssystem. Dette kan selvfølgelig betyde, at opsætning af Nagios Core ikke er for svage hjerter.
Med hensyn til Nagios XI er det et kommercielt produktbaseret på den samme kernemotor. Det er imidlertid en komplet selvforsynende overvågningsløsning. Ingen grund til at samle det fra forskellige dele. Produktet er målrettet mod et bredt publikum fra små virksomheder til store virksomheder. Som du ville have gætt, er det meget enklere at installere og konfigurere end Nagios Core, delvis takket være en konfigurationsguide og automatisk opdagelsesmotor. Den største ulempe ved Nagios XI er dens pris, der starter på omkring $ 2 000 for en 100-node licens.
RETTET LÆSNING: SolarWinds NPM vs Nagios
6. Observium
Observium er en anden altomfattende overvågningplatform. Det understøtter en bred vifte af enhedstyper, platforme og operativsystemer, herunder blandt andet Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler, NetApp. Jeg tvivler på, at du kan finde en netværksforbundet enhed, der ikke understøttes. Værktøjets primære fokus er at give en smuk, intuitiv og enkel, men alligevel kraftig brugergrænseflade, der visuelt skildrer dit netværks sundhed og status.
Selvom mange tænker på Observium som en båndbreddeovervågningsværktøj, det har meget mere at tilbyde. For eksempel indeholder det et regnskabssystem, der måler den samlede månedlige brug af båndbredde i 95. percentilen eller i alt overført byte. Det har også en alarmeringsfunktion med brugerdefinerede tærskler. Derudover integrerer Observium med andre systemer og kan trække deres oplysninger og vise dem i dets interface.
Observium er det at oprette og det næstenkonfigurerer sig selv gennem sin auto-discovery proces. Selvom der ikke ser ud til at være et download-afsnit på Observiums websted, er der detaljerede installationsinstruktioner til flere Linux-distributioner, der inkluderer linkene til at få den rigtige pakke til hver distribution. Instruktionerne er meget detaljerede, så det kan være let at finde og installere softwaren.
Dette produkt fås i to versioner. Der er Observium Community, som er gratis tilgængelig for alle. Denne version modtager opdateringer og nye funktioner to gange om året. Der er også Observium Professional, der har yderligere funktioner og leveres med daglige opdateringer.
7. Icinga
Icinga er endnu et open source-netværkovervågningsplatform. Værktøjet er forsynet med en enkel og ren brugergrænseflade og et funktionssæt, der konkurrerer med nogle kommercielle produkter. Som de fleste overvågningssystemer for båndbredde bruger Icinga primært SNMP til at indsamle brugsdata fra enheder. Imidlertid er et af de områder, hvor værktøjet skiller sig ud, i brugen af plugins. Der er masser af community-udviklede plugins til at udføre forskellige ydeevneovervågningsopgaver og udvide produktets funktionalitet. Og hvis du ikke kan finde det rigtige plugin til dine behov, kan du skrive en selv og bidrage til samfundet.
Alert og anmeldelse er to af Icingasbedste funktioner. Alarmer er fuldt ud konfigurerbare med hensyn til hvad der udløser dem og hvordan de transmitteres. Værktøjet indeholder også segmenteret alarmering. Med denne funktion kan du sende nogle advarsler til nogle brugere og andre advarsler til forskellige mennesker. Dette er en fantastisk funktion, når du har forskellige systemer, der administreres af forskellige grupper. Du kan f.eks. Få alle alarmer relateret til server sendt til serveradministrationsteamet og alle alarmer relateret til netværk sendt til netværkssupportteamet.
8. Zabbix
Zabbix er et andet gratis og open source netværkpræstationsovervågningsværktøj. Det har et meget professionelt look og præg, ligesom du ville forvente af et kommercielt produkt. Det fine udseende på dens brugergrænseflade er dog ikke det eneste aktiv. Produktet kan også prale af et imponerende featuresæt. Platformen kan overvåge de fleste netværkstilsluttede enheder ud over netværksudstyr. Det er en perfekt mulighed for at overvåge ydeevnen for hele din infrastruktur.
Zabbix bruger SNMP såvel som IntelligentPlatformovervågningsgrænseflade (IMPI) til overvågningsenheder. Du kan bruge softwaren til at overvåge båndbredde, enheds CPU og hukommelsesudnyttelse, generel enhedssundhed og ydeevne samt ændringer i konfigurationen. Produktet har også et imponerende og fuldstændigt tilpasses alarmsystem. Det sender ikke kun e-mail- eller SMS-advarsler, men kan også køre lokale scripts, som f.eks. Kan bruges til at løse nogle problemer automatisk.
9. Kaktus
Et indlæg om Linux-netværkspræstationværktøjerville ikke være komplet uden at nævne Cacti, et gratis og open source komplet netværkspræstationskontrolværktøj. Det har eksisteret i omkring femten år eller deromkring, og selvom det måske ikke er det mest sofistikerede af værktøjer, er det stadig aktivt udviklet - med den nyeste version bare en måned gammel - og det får jobbet gjort ganske effektivt. Dets vigtigste komponenter er en hurtig poller, avancerede grafskabeloner og flere dataindsamlingsmetoder. Cacti har brugeradgangskontrol indbygget lige i produktet, og produktet kan også prale af en let at bruge, omend antik udseende webbaseret brugergrænseflade. Værktøjet skalerer meget godt fra de mindste enhedsinstallationer op til komplekse netværk med mange forskellige WAN-steder.
Kaktus, der i sin kerne er en forreste ende afRRDtools, bruger SNMP til at hente data, som det gemmer i en SQL-database. Det er skrevet i PHP og kan ændres, så det passer til dine behov. En af produktets stærkeste funktioner er det at bruge skabeloner. Der er for eksempel indbyggede skabeloner til Cisco-routere, der allerede indeholder de fleste af de elementer, du måske ønsker at overvåge på sådanne enheder. Men der er ikke kun enhedsskabeloner, der er også grafisk skabeloner. Sammen skabeloner gør konfigurationen af softwaren meget lettere. Du kan også oprette dine egne tilpassede skabeloner, hvis egnede skabeloner ikke allerede er tilgængelige. Mange enhedsspecifikke skabeloner kan også downloades fra enhedsleverandørens websteder, og adskillige samfundsdrevne Cacti-fora tilbyder dem til download.
10. Munin
Munin er endnu en GUI-frontend til RRDtools,det er skrevet i Perl og det er licenseret under GPL. Det er et godt værktøj at bruge til at overvåge ydelsen på netværk, systemer, applikationer og tjenester. Det fungerer på alle Unix-lignende operativsystemer og er udstyret med et fremragende plugin-system med ca. 500 forskellige plugins, der er tilgængelige til at overvåge næsten alt hvad du ønsker på dit netværk.
Munin præsenterer alle de oplysninger, den samler indgrafer på en webgrænseflade, men dens vigtigste styrke er, hvordan den er afhængig af en sammenlignende analyse for at prøve at identificere, hvad der har ændret sig for at forårsage en ydelsesnedbrydning. Et varslingssystem er tilgængeligt til at sende meddelelser til administratoren, når der er en fejl, eller når fejlen er løst.
Kommentarer