Minden egyes hálózati rendszergazda ezt akarjagondoskodjon arról, hogy az általuk kezelt teljesítmény optimális legyen. Egy egyszerű kérdés, hogy a felhasználókat boldoggá tegyük. Végül is ők általában az elsők, akik a legkisebb teljesítmény romlást is észreveszik. Tehát, ha azt szeretné, hogy válaszoljon minden olyan teljesítmény-panaszra, amelyet tudatában van, és a javításán dolgozik, szüksége van néhány teljesítmény-eszközre. Ha Linux üzletben dolgozik, ez a post az Ön számára készült. Arra készülünk, hogy áttekintsük a legjobb Linux hálózati teljesítmény-eszközöket.
Először azzal kezdjük, hogy röviden megbeszéljük a hálózatotteljesítmény figyelés. Célunk nem az, hogy szakértővé tegyük téged, inkább annak biztosítása érdekében, hogy mindannyian ugyanabban az oldalon vagyunk, amikor megvizsgáljuk a rendelkezésre álló különféle eszközöket. Ezután jobbra ugorunk az ügy végére, bemutatunk mintegy tíz különféle Linux eszközt, amelyek segítségével megfigyelhetjük, kezelhetjük és elháríthatjuk a hálózat teljesítményét.
A hálózati teljesítmény figyeléséről és teszteléséről
A dolog a hálózati teljesítmény figyelésével ésA tesztelés során úgy tűnik, hogy mindenkinek megvan a saját ötlete, hogy ez mit jelent. Például gyakran látjuk, hogy a hálózati sávszélességet figyelő eszközöket teljesítményfigyelésnek nevezik. Ugyanez vonatkozik a forgalom elemző eszközre vagy a csomag-szippantókra. Ez felveti a következő kérdést: Mi a hálózati teljesítmény figyelése és tesztelése?
E bejegyzés céljából hagyjuk csak távoznihagyja figyelmen kívül ezt a vitát, és fogadja el, hogy a hálózati teljesítményfigyelő eszközök egyszerűen bármilyen eszköz, amely felhasználható a hálózat teljesítményének mérésére, értékelésére, hibaelhárítására vagy javítására. Egy ilyen átfogó meghatározás alkalmazásával képesek leszünk a legmegfelelőbb szerszámkészletre állítani, és hagyhatjuk, hogy kiválassza azokat, amelyek segíthetnek az adott helyzetben vagy kérdésben.
A legjobb hálózati teljesítmény eszköz Linuxhoz
Tehát összeállítottuk az alábbiak néhány listájáta leggyakrabban használt Linux eszközök, amelyek felhasználhatók a hálózati teljesítményhez kapcsolódó különféle mutatók tesztelésére vagy figyelésére. A legtöbb Linux disztribúció alatt elérhetők. Mindegyik hasznos a teljesítményproblémák megfigyelésére és megtalálására. Az alábbi javaslatok közül szinte biztos, hogy megfelel az Ön igényeinek.
1. tcpdump
A Tcpdump az eredeti csomagszippantó. Ez egy eszköz, amellyel a hálózati forgalom tartalmát a standard kimenetre - tehát a nevét is - el lehet helyezni. Az átirányítás és a csövek varázslatán keresztül a kimenete természetesen bármilyen fájlba vagy akár egy másik folyamatba is irányítható. Eredeti kiadása óta az eszköz néhány fejlesztésen és hibajavításon ment keresztül, ám lényegében változatlan marad. Szinte mindenki számára elérhető Linux disztribúció és azt vált a csomagok rögzítésének gyors eszközének tényleges szabványává. TA cpdump a libpcap könyvtárat használja a tényleges csomagrögzítéshez.
Az olyan eszközök egyik hátránya, mint például a tcpdumphogy hatalmas mennyiségű adatot tud gyűjteni. Olyannyira, hogy lehetetlen lehet pontosan megtalálni azt, amit keres. Szerencsére az eszköz erősségének és hasznosságának egyik kulcsa az a lehetőség, hogy szűrőket alkalmazzunk, amelyek lehetővé teszik, hogy pontosan meghatározza, hogy milyen forgalmat kell rögzíteni. A parancs kimenetét grep-hez is átadhatja - egy másik általános parancssori segédprogrammal - a további szűréshez. Valaki, aki elsajátítja a tcpdump, grep parancsot és a parancshéjat, megszerezheti azt, hogy pontosan rögzítse a hibakeresési feladatokhoz megfelelő forgalmat.
Íme egy példa a tcpdump használatára:
# 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
Természetesen egyetért azzal, hogy egy ilyen kimenet kissé rejtélyes lehet. Itt hasznos lehet egy valódi hálózati protokoll analizátor.
2. Wireshark
Gondolkodhat a Wireshark-ra, mint a szteroidok tcpdump-járade valójában ennél sokkal több. A csomag-szippantókban szereplő hivatkozás de facto szabványvá vált, és a legtöbb más eszköz megpróbálja emulálni. Ez sokkal több, mint a tcpdump. Nem csak a forgalmat fogja el. Ugyanúgy egy hálózati forgalom elemző, mint egy csomagfogó eszköz. Olyan hatalmas, mint sok adminisztrátor más eszközöket - például a tcpdump - használ a fájl forgalmának rögzítéséhez, majd elemzésre tölti be a Wireshark-ba. Valójában ez a Wireshark használatának ilyen általános módja, hogy indításkor a rendszer arra kéri, hogy nyisson meg egy meglévő rögzítési fájlt, vagy kezdje el rögzíteni a forgalmat. A Wireshark másik erőssége az összes beépített szűrő, amely lehetővé teszi, hogy pontosan megadja az érdekli az adatokat.
A Wireshark meredek tanulási görbével rendelkezik, de azérdemes megtanulni. Újra és újra felbecsülhetetlen értékű lesz. És miután megtanulta, akkor bárhol felhasználhatja, mivel szinte minden operációs rendszerhez át lett hordozva. És még jobbá tétele érdekében nyílt forráskódú és ingyenesen elérhető.
3. netstat
A TCP / IP hibaelhárításának egyik problémájaAz összekapcsolhatósággal kapcsolatos problémák a hatalmas számú kapcsolatból és szolgáltatásból származnak, amelyek általában bármely rendszeren futnak. A Netstat segítségével meghatározhatja az egyes kapcsolatok állapotát és azt, hogy melyik folyamat szolgálja az egyes kapcsolatokat, segítve a keresés szűkítését. A Netstat, amely minden Linux disztribúción elérhető, gyorsan megadhatja az ügyfélszolgáltatások és a TCP / IP kommunikáció részleteit. A legalapvetőbb formában a parancs megjeleníti az összes aktív kapcsolatot a helyi számítógépen, mindkettőt bejövő kimenőként.
A Netstat meghallgatási portokat is megjeleníthet aszámítógéppel, ahol fut. Valójában a parancs számos lehetőséget elfogad. A rendelkezésre álló opciók azonban platformonként különböznek, és egyes opciók különböznek egymástól. Például a -b opció a Windowson megjeleníti az egyes kapcsolatokhoz kapcsolódó végrehajtható fájlok nevét - a kapcsolatot kiszolgáló folyamatot -, míg Mac OS X vagy BSD esetén az -i-vel együtt használják a statisztikák bájtban történő megjelenítésére mint bit. A Netstat verziójának elérhető összes paraméterének megismerésének legjobb módja annak futtatása a -? opció az eszköz súgó képernyőjének megjelenítéséhez. Linuxon is megjelenítheti a Netstat man oldalt, hogy alapvetően ugyanazokat az információkat kapja meg.
Így néz ki egy tipikus netstat parancs és annak kimenete:
# 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
Az IPTraf egy konzol alapú hálózati statisztikasegédprogram Linux számára. Az eszközzel különféle információkat gyűjthet, például a TCP kapcsolatok csomag- és byte-számát, az interfész statisztikáit és a tevékenységi mutatókat, a TCP vagy UDP forgalmi bontást, valamint a LAN állomás-csomag és a byte-számot. Tartalmaz egy IP forgalom figyelőt, amely információkat mutat a hálózat IP forgalmáról, ideértve a TCP jelző információkat, a csomag- és byteszámot, az ICMP részleteket és az OSPF csomagtípusokat. A legfrissebb, 2005-ös verziójával kicsit elavult eszköz, mégis sok hasznos információt nyújthat, ha érdekli, hogyan kell használni.
Az IPTraf egyéb jellemzői között szerepel az általános és arészletes interfész statisztikák, amelyek megmutatják az IP, TCP, UDP, ICMP, nem IP és egyéb IP csomagok számát, IP ellenőrző összeg hibákat, interfész tevékenységét, csomagméret számát. Büszkélkedhet egy TCP és UDP szolgáltatásmonitorral is, amely megmutatja a bejövő és kimenő csomagok számát a közös TCP és UDP alkalmazásportokhoz. Ezenkívül egy beépített LAN statisztikai modul felfedezi az aktív gazdagépeket, és statisztikákat mutat be az adatok aktivitására. Végül, az eszköz rendelkezik TCP, UDP és egyéb protokollmegjelenítő szűrőkkel is, amelyek lehetővé teszik, hogy csak az érdekli a forgalmat.
Az eszköz, amely teljes képernyős, menüvezéreltA művelet a legtöbb hálózati interfész kezelésére szolgál, és a Linux kernel beépített nyers socket interfészét használja. Ez lehetővé teszi a támogatott hálózati kártyák széles skáláján történő használatát.
5. Nagios
A Nagios különbözik a 2006 - ban korábban használt eszközöktőlhogy inkább teljes értékű hálózati megfigyelési megoldás, mint teljesítmény-tesztelési vagy értékelési eszköz. Két különféle változatban érhető el, az ingyenes és a nyílt forrású Nagios Core és a fizetett Nagios XI. Mindkettő ugyanazt a motorot használja, de a hasonlóság itt megáll. A Nagios Core egy nyílt forráskódú megfigyelő rendszer, amely Linuxon fut. A rendszer teljesen moduláris, a magjában a tényleges megfigyelő motorral rendelkezik. A motort tucatnyi elérhető bővítmény egészíti ki, amelyek letölthetők a rendszer funkcionalitásának növelése érdekében. Minden beépülő modul néhány funkciót hozzáad a maghoz.
Megőrizve ezt a moduláris megközelítést, az eszköz felhasználójaAz interfész moduláris, és számos különféle közösség által kifejlesztett opció is letölthető. A Nagios mag, a beépülő modulok és a felhasználói felület együttesen alkotják a teljes megfigyelő rendszert. Ez természetesen azt is jelenti, hogy a Nagios Core felállítása nem a gyengédszívű.
Ami a XI. Nagios-t illeti, ez egy kereskedelmi termékugyanazon magmotor alapján. Ez azonban egy teljes önálló felügyeleti megoldás. Nem kell különféle alkatrészekből összeszerelni. A termék széles közönséget céloz meg, a kisvállalkozásokatól a nagyvállalatokig. Mint gondoltam volna, sokkal egyszerűbb telepíteni és konfigurálni, mint a Nagios Core, részben a konfigurációs varázslónak és az automatikus felfedező motornak köszönhetően. A Nagios XI legfontosabb hátránya, hogy ára körülbelül 2000 dolláron kezdődik egy 100 csomópontú licencért.
KAPCSOLÓDÓ OLVASAT: SolarWinds NPM vs Nagios
6. Observium
A Observium egy másik mindenre kiterjedő monitorozásemelvény. Támogatja az eszköztípusok, platformok és operációs rendszerek széles skáláját, ideértve többek között a Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler, NetApp szoftvereket. Kétlem, hogy olyan hálózathoz csatlakoztatott eszközt talál, amely nem támogatott. Az eszköz elsősorban egy szép, intuitív és egyszerű, mégis hatékony felhasználói felületet biztosít, amely vizuálisan ábrázolja a hálózat állapotát és állapotát.
Bár sokan a Observium-ra mint sávszélességre gondolnakmegfigyelő eszköz, sokkal több kínál. Például tartalmaz egy számviteli rendszert, amely a havi teljes sávszélesség-felhasználást a 95. percentilisben vagy az összes átadott bájtban méri. Riasztási funkcióval rendelkezik, felhasználó által meghatározott küszöbértékekkel. Ezenkívül a Observium integrálódik más rendszerekhez, és információikkal összegyűjtheti és az interfészén belül megjelenítheti azokat.
A Observium azt állítja fel, és majdnemaz automatikus felfedezési folyamaton keresztül konfigurálja magát. Noha úgy tűnik, hogy a Observium webhelyén nem található letöltő szakasz, számos Linux-disztribúcióhoz vannak részletes telepítési utasítások, amelyek tartalmazzák a linkeket az egyes disztribúciókhoz megfelelő csomag megszerzéséhez. Az utasítások nagyon részletesek, így a szoftver megtalálásának és telepítésének egyszerűnek kell lennie.
Ez a termék két verzióban kapható. Van egy Observium közösség, amely ingyenesen elérhető mindenki számára. Ez a verzió frissítéseket és új funkciókat kap évente kétszer. Van még a Observium Professional, amely további funkciókkal rendelkezik, és napi frissítésekkel rendelkezik.
7. Icinga
Az Icinga egy újabb nyílt forrású hálózatmegfigyelő platform. Az eszköz egy egyszerű és tiszta felhasználói felülettel, valamint egy olyan szolgáltatáskészlettel rendelkezik, amely egyes kereskedelmi termékeket verseng. A legtöbb sávszélesség-figyelő rendszerhez hasonlóan az Icinga elsősorban az SNMP-t használja az adatok használatának gyűjtésére az eszközökről. Az egyik olyan terület, ahol az eszköz kiemelkedik, a pluginok használata. Rengeteg közösség által kifejlesztett beépülő modul van a különféle teljesítmény-figyelési feladatok elvégzéséhez és a termék funkcionalitásának kibővítéséhez. És ha nem találja az Ön igényeihez megfelelő plugint, akkor saját magának is megírhatja azt, és hozzájárulhat a közösséghez.
A riasztás és az értesítés kétféle IcingaLegjobb Jellemzők. A riasztások teljesen konfigurálhatók annak alapján, hogy mi indítja őket és hogyan továbbítják őket. Az eszköz szegmentált riasztást is tartalmaz. Ezzel a funkcióval néhány figyelmeztetést küldhet néhány felhasználónak, és más figyelmeztetéseket különböző embereknek. Ez egy nagyszerű szolgáltatás, ha különböző rendszerek vannak, amelyeket különböző csoportok kezelnek. Például elküldheti a kiszolgálóval kapcsolatos összes figyelmeztetést a kiszolgáló adminisztrációs csoportjának, és a hálózattal kapcsolatos összes figyelmeztetést a hálózati támogató csoportnak.
8. Zabbix
A Zabbix egy másik ingyenes és nyílt forrású hálózatteljesítményfigyelő eszköz. Rendkívül profi megjelenése és érzése, ugyanúgy, mint amit elvárna egy kereskedelmi terméktől. A felhasználói felület jó megjelenése azonban nem az egyetlen előnye. A termék lenyűgöző funkciókészlettel is büszkélkedhet. A platform a hálózati eszközökön kívül a legtöbb hálózathoz csatlakoztatott eszközt is figyeli. Ez egy tökéletes lehetőség az egész infrastruktúra teljesítményének figyelésére.
A Zabbix az SNMP-t és az intelligens készüléket is használjaPlatform Monitoring Interface (IMPI) az eszközök figyelésére. A szoftver segítségével ellenőrizheti a sávszélességet, az eszköz CPU-ját és a memória kihasználtságát, az eszköz általános állapotát és teljesítményét, valamint a konfigurációs változásokat. A termék egy lenyűgöző és teljesen testreszabható riasztórendszert is tartalmaz. Ez nem csak e-maileket vagy SMS-értesítéseket fog küldeni, hanem helyi szkripteket is futtathat, amelyeket például fel lehet használni bizonyos problémák automatikus javításához.
9. kaktusz
Bejegyzés a Linux hálózati teljesítmény eszközökrőlnem lenne teljes a Cacti, egy ingyenes és nyílt forrású, teljes hálózati teljesítményfigyelő eszköz említése nélkül. Körülbelül tizenöt éve működik, és bár talán nem a legkifinomultabb eszközök, továbbra is aktívan fejlesztették - a legfrissebb, csak egy hónapos verzióval -, és a munka meglehetősen hatékonyan végezhető el. Fő összetevői egy gyors lekérdező, fejlett gráfsablonok és több adatgyűjtési módszer. A Cacti közvetlenül a termékbe épített felhasználói hozzáférés-vezérléssel rendelkezik, és a termék egy egyszerűen használható, bár antik kinézetű webes felhasználói felülettel is büszkélkedhet. Az eszköz nagyon jól skálázható a legkisebb egyszeres telepítéstől egészen az összetett hálózatokig, ahol sok különböző WAN-oldal található.
Kaktusz, amelynek lényege aAz RRDtools az SNMP-t használja az SQL adatbázisban tárolt adatok beolvasására. PHP-ben van írva, és az Ön igényei szerint módosítható. A termék egyik legerősebb tulajdonsága a sablonok használata. Beépített sablonok vannak például a Cisco útválasztókhoz, amelyek már tartalmazzák azon elemek többségét, amelyeket érdemes megfigyelni az ilyen eszközökön. De nemcsak eszközsablonok, hanem gráfsablonok is. A sablonok együttesen sokkal könnyebbé teszik a szoftver konfigurálását. Készíthet saját testreszabott sablonokat is, ha még nem állnak rendelkezésre megfelelő sablonok. Számos eszközspecifikus sablon is letölthető az eszköz gyártójának webhelyéről, és számos közösségi vezérelt Cacti fórum kínál őket letöltésre.
10. munin
Munin az RRDtools újabb GUI felhasználói felülete,Perl nyelven íródott, és a GPL engedéllyel rendelkezik. Ez egy jó eszköz a hálózatok, rendszerek, alkalmazások és szolgáltatások teljesítményének figyelésére. Az összes Unix-szerű operációs rendszeren működik, és kiváló beépülő rendszerrel rendelkezik, körülbelül 500 különféle bővítménnyel elérhető, amelyek szinte bármit megfigyelhetnek a hálózaton.
Munin bemutatja az összes összegyűjtött információtgrafikonokat jelenít meg egy webes felületen, de fő erőssége az, hogy az összehasonlító elemzésre támaszkodik annak meghatározására, hogy mi változott a teljesítmény romlásához. Rendelkezésre áll egy értesítési rendszer, amely üzeneteket küld a rendszergazdanak, amikor hiba van, vagy amikor a hiba megoldódott.
Hozzászólások