Labākie Linux joslas platuma mērīšanas un uzraudzības rīki

Satura rādītājs

Viens no vissvarīgākajiem elementiem jebkura veida organizācijās vai jebkuram lietotājam ir viss, kas saistīts ar tīklu, ja tīkls darbojas pareizi, visi procesi, pakalpojumi un lomas darbosies pēc vēlēšanās, bet, ja tas neizdodas, mēs varam saskarties ar nopietnām komunikācijas problēmām, piekļuvi un pakalpojumu sniegšanu.

Viens no tīkla līmeņa aspektiem, kam jāpievērš lielāka uzmanība, ir joslas platums, ko pēc noklusējuma nosaka ISP (interneta pakalpojumu sniedzējs - interneta pakalpojumu sniedzējs), un to var ietekmēt daudzi aspekti, piemēram:

  • Vienlaicīgi savienojumi
  • Lielu priekšmetu, īpaši multivides, iekraušana vai izkraušana
  • Tīkla ierīces kļūmes un daudz kas cits.
Kā sistēmas administratoriem, šajā apmācībā, kas vērsta uz Linux vidi, mums vienmēr ir jāmeklē labākie risinājumi, lai pilnībā kontrolētu joslas platuma uzvedību, un tādējādi jāzina, vai viss darbojas tā, kā vajadzētu, vai ir jāveic darbības.

Solvetic izskaidros dažus no labākajiem rīkiem, lai uzzinātu joslas platumu un tādējādi noteiktu, vai tas atbilst reālajām vajadzībām.

vnStat

Šis rīks ir izstrādāts, lai izmērītu tīkla trafiku gan Linux, gan BSD vidēs; šī utilīta reģistrē atlasītās saskarnes tīkla trafiku un ir atbildīga par tīkla saskarnes statistikas izmantošanu, ko kodols sniedz kā avotu. informāciju, tādā veidā vnStat neatklās trafiku, kas novērš lielu tīkla resursu patēriņu.

Lai to instalētu, mēs varam izpildīt kādu no šīm komandām:

 yum install epel-release (RHEL / CentOS) yum install vnstat apt install vnstat (Debian / Ubuntu)
IespējasvnStat ir atvērtā koda / GPL, un tā īpašībās mēs varam instalēt kā root vai kā vienu lietotāju.
  • To ir viegli uzstādīt un palaist
  • Satur statistiku, kas iegūta, restartējot sistēmu
  • Būs iespējams vienlaikus uzraudzīt vairākas saskarnes
  • Jums ir vairākas izejas iespējas
  • To ir iespējams izmantot bez saknes atļaujām
  • Tam ir papildu png attēla izvade (izmantojot libgd)
  • Integrē tiešsaistes krāsu konfigurācijas redaktoru labākai vizualizācijai
  • Minimālu resursu izmantošana
  • Mēs iegūsim statistikas kopsavilkumu par stundu, katru dienu, mēnesi, nedēļu, 10 galvenajām dienām vai vairāk
  • Tam ir tikpat zems CPU patēriņš neatkarīgi no esošās trafika

IzvēleDažas no jūsu iespējām ir:

  • Ja mēs vēlamies norādīt pārvaldāmo tīkla saskarni: vnstat -i enp0s3
  • Lai mainītu uzraudzības veidu: vnstat -i enp0s3 -l --style 3
  • Lai atlasītu datu bāzi: vnstat --dbdir "Base"

nload

Nload rīks ir tīkla trafika analizators, kura pamatā ir ncurse, tāpēc tā lietošanai nebūs nepieciešams palaist X serveri, kas atvieglo mašīnu attālinātu pārvaldību. Galvenais nload lietojums ir parādīt pašreizējo tīkla lietojumu, kas ir ideāli piemērots ienākošās un izejošās trafika uzraudzībai, izmantojot grafikus, un sniedz papildu informāciju, piemēram, kopējo pārsūtīto datu apjomu un tīkla izmantošanu minimālajos līmeņos un maksimumos.

Palaižot nload, būs iespējams pārslēgties starp ierīcēm, kuras komandrindā piedāvāja nload vai kuras tika automātiski noteiktas, izmantojot kreiso un labo bulttaustiņu.

Lai to instalētu, mēs izpildīsim šādas komandas:

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

PALIELINĀT

IespējasIzmantojot nload, ir iespējams:

  • Mēs varam pārslēgties starp ierīcēm, nospiežot kreiso un labo bulttaustiņu vai taustiņu Enter / Tab
  • Nospiediet taustiņu F2, lai parādītu opciju logu
  • Mēs nospiežam taustiņu F5, lai saglabātu pašreizējo konfigurāciju lietotāja konfigurācijas failā
  • Tam ir F6 pārlādes konfigurācija no konfigurācijas failiem
  • Mēs nospiežam q vai izmantojam taustiņus Ctrl + C, lai izietu no ielādes.

PALIELINĀT

VērtībasDažas izmantojamās vērtības ir šādas:

  • Mainiet analīzes laiku milisekundēs: nload -t "laiks"
  • Lai parādītu rezultātus vienā ekrānā: nload -m
  • Lai uzraudzītu noteiktu saskarni: nload enp0s3

Iftop

Iftop (saskarne TOP) ir izstrādāts kā vienkārši lietojams reāllaika tīkla joslas platuma uzraudzības rīks, pateicoties kuram mums būs piekļuve visām tīkla darbībām izvēlētajā saskarnē, ar iftop mēs redzēsim atjauninājumus ik pēc 2, 10 un 40 sekundēm.

Lai pareizi lietotu iftop, būs jāizmanto dažas atkarības:

libpcapŠī ir bibliotēka, kas paredzēta tiešu tīkla datu uztveršanai. Programma to var izmantot, lai uztvertu paketes, kas ceļo pa vietējo un ārējo tīklu.
libncursesTā ir programmēšanas bibliotēka, kas piedāvā API, lai izveidotu no termināļiem neatkarīgas teksta saskarnes.

Iftop instalēšanai mēs izpildīsim šādas komandas, pamatojoties uz izmantoto izplatīšanu:

 yum install epel-release (RHEL / CentOS) yum install iftop apt install iftop (Debian / Ubuntu)
Lai instalētu atkarības, kuras mēs izpildām:
 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 libpcap-devel ncurses ncurses-devel ( Fedora 22)
Lai to izpildītu, mums jābūt root lietotājiem vai jābūt attiecīgām atļaujām sudo.

PALIELINĀT

IzvēleDažas lietošanas iespējas ir šādas:

  • Analizējiet konkrētu saskarni: iftop -i enp0s3
  • Atspējot resursdatora uzmeklēšanu: iftop -n enp0s3
  • Iespējot portu parādīšanu: iftop -P enp0s3

NetHogs

NetHogs ir tīkla augšējais rīks, ar kuru ir iespējams grupēt joslas platumu katram procesam.
Šī lietderība ir atkarīga no direktorijas / proc, tās funkcijas ir pieejamas tikai Linux vidēs, NetHogs var izmantot operētājsistēmās Mac OS X un FreeBSD, taču tur tā parādīs tikai savienojumus, bet ne procesus. Pateicoties NetHogs, ir iespējams reālā laikā pārbaudīt jebkura procesa patērēto joslas platumu un tādējādi precīzi kontrolēt katru no tiem.

Lai instalētu NetHogs, mums jāizpilda viena no šīm komandām:

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

PALIELINĀT

Ja mēs vēlamies pārraudzīt noteiktu saskarni, mums ir jāveic šādas darbības:

 nethogs wlan1
Lai rediģētu analīzes atsvaidzināšanas laiku, noklusējuma vērtība ir 1, mēs izmantosim šo, šajā gadījumā 8 sekundes:
 nethogs -d 8 wlan0

bmon

bmon ir izstrādāts kā uzraudzības un atkļūdošanas rīks, lai apkopotu ar tīklu saistīto statistiku un sniegtu šos rezultātus vizuālā veidā, kurā ir iekļautas vairākas izvades metodes, izceļot interaktīvu lāstu lietotāja saskarni un rezultātu programmējamu tekstu skriptiem.

IespējasJaunākajā atjauninājumā mēs atrodam tādas funkcijas kā:

  • Mēs varam izmantot monotonisku pulksteni, nevis reālā laika pulksteni
  • Ir iespējams izvēlēties noklusējuma saskarni, pamatojoties uz sistēmas politiku
  • Apkopojiet RX NoHandler statistiku, ja tā ir pieejama (Linux)
  • CentOS instalēšanas instrukcijas
  • Labojiet stdout ASCII režīmā

Lai to instalētu, mēs izpildīsim šādas komandas:

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

PALIELINĀT

Daži izmantojamie parametri ir:

Norāda faila konfigurācijas ceļu

 -f (--configfile = PATH)

Izejas modulis
 -o =

Ievades modulis
 -i

Izvietojiet utilītas palīdzību
 -h

Rādīt visus vienumus
 -uz

Darkstat

Darkstat ir tīkla trafika uzraudzības programma, kas ir pieejama operētājsistēmām, piemēram, Mac OSX vai dažādiem GNU / Linux izplatījumiem. Darkstat ir tīkla statistikas uzraudzības rīks, kas darbojas, uztverot lokālā tīkla trafiku, aprēķina lietošanas statistiku un tādējādi ģenerē pārskatus, izmantojot HTTP protokolu grafiskā formātā. Vēl viena no labākajām iespējām ir tā, ka to var izmantot arī, izmantojot komandrindu, lai piekļūtu analīzes rezultātiem.

Lai to instalētu, mēs veicam šādas darbības:

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

PALIELINĀT

Mēs varam tam piekļūt, izmantojot tīmekļa pārlūkprogrammu, izmantojot šādu sintaksi:

 http: // localhost: 666 IPTraf
Kā norāda nosaukums, šī ir utilīta, kas izstrādāta IP adrešu trafika analīzei un uztveršanai, tai ir dažādas Linux vadības un uzraudzības lietojumprogrammas un savienojumi, lai atklātu tīkla kļūdas un problēmas..

IPTraf ir balstīts uz ncurses un ir konfigurējams, lai uzraudzītu gan ienākošo, gan izejošo tīkla trafiku, kas iet caur noteiktu saskarni, tā uzstādīšanai mums ir šādas komandas:

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

CBM - (krāsu joslas platuma mērītājs)

Šis ir rīks, ar kura palīdzību būs iespējams parādīt pašreizējo tīkla trafiku visās ierīcēs, kas pievienotas sistēmai, pamatojoties uz krāsām, lai iegūtu daudz labāku vizuālo efektu, to izmanto, lai uzraudzītu tīkla joslas platumu un detaļas, piemēram, tīkla saskarni, saņemtie baiti, pārsūtītie baiti un kopējie baiti. To var izmantot Ubuntu, Linux Mint, Lubuntu un dažos citos izplatījumos.

Lai to instalētu, mēs veicam šādas darbības:

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

PALIELINĀT

Tā kā mēs redzam, ka to izmantošana ir ļoti specifiska, mēs varam izmantot šādas kombinācijas:

Ļauj atlasīt saskarni, lai parādītu informācijuAugšup / lejup vērstie taustiņi
Pārslēdzas starp bitiem sekundē un baitiem sekundē

 b

Palieliniet atjaunināšanas aizkavi par 100 ms
 +

Samaziniet atjaunināšanas aizkavi par 100 ms
 -

Mēs atstājām programmu
 kas

Iperf / Iperf3

Tas ir viens no pilnīgākajiem tīkla analīzes rīkiem, jo ​​tika izstrādāts, lai aktīvi izmērītu maksimālo joslas platumu, kas sasniedzams IP tīklos. Tas atbalsta dažādu parametru iestatījumus, kas saistīti ar laiku, buferiem un protokoliem, piemēram, TCP, UDP, SCTP ar IPv4 un IPv6.

Izmantojot apkopoto rezultātu, tiek ziņots par joslas platumu, zudumiem un citiem parametriem, kas ir noderīgi kontroles uzdevumiem, iperf sākotnēji izstrādāja NLANR / DAST. iPerf3 un tiek izlaists saskaņā ar trīs klauzulu BSD licenci.

IespējasDažas no tās izcilākajām iezīmēm ir:

  • Var TCP un UDP joslas platumu
  • Ziņo par protokolos novērotajiem MSS / MTU izmēriem un lasīšanas izmēriem
  • Būs iespējams izveidot UDP plūsmas ar noteiktu joslas platumu
  • To var palaist operētājsistēmās Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris un citās.
  • Pasākumi aizkavē nervozitāti
  • Var izmērīt pakešu zudumu
  • Gan klientam, gan serverim var būt vairāki vienlaicīgi savienojumi
  • Var darboties norādīto laiku (-t opcija), nevis noteiktā datu apjoma pārsūtīšanai (opcija -n vai -k)
  • TCP vietā var izmantot SCTP
  • Tam ir izejas JSON formātā
  • Ir diska lasīšanas un rakstīšanas testi

Lai to instalētu, mēs izpildīsim vienu no šīm komandām:

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

PALIELINĀT

Netperf

Netperf ir rīks, kas paredzēts vairāku dažādu tīklu veiktspējas mērīšanai. Un tas nodrošina testus vienvirziena veiktspējai un latentuma optimizēšanai, ja tiek iegūts joslas platums.
Netperf var izmērīt datu pārsūtīšanu, izmantojot TCP vai UDP protokolus, un atbalsta mērījumus, izmantojot Berkeley Sockets interfeisu, DLPI, Unix domēna ligzdas un daudzas citas saskarnes, dažādu testu veikšanai būs nepieciešams serveris un klients.

Tās uzstādīšanai mēs izpildām:

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

PALIELINĀT

Monitorix

Viens no populārākajiem un pazīstamākajiem tīkla uzraudzības rīkiem ir Monitorix, kas ir viegls, atvērtā koda bezmaksas uzraudzības rīks, kas paredzēts, lai globāli uzraudzītu lielāko daļu sistēmas pakalpojumu un resursu.

Lai gan tās pamata lietojums ir Linux / UNIX ražošanas serveros, to var izmantot arī iegultās ierīcēs.
Tās struktūra ir balstīta uz divām programmām:

  • savācējs, ko sauc par monitorix, kas ir Perl dēmons, kas automātiski sākas kā cits sistēmas pakalpojums
  • CGI skripts ar nosaukumu monitorix.cgi.
Jaunākajās Monitorix versijās ir iekļauts iebūvēts HTTP serveris, tādējādi izvairoties no trešo pušu rīku izmantošanas.

Monitorix var palaist operētājsistēmās Linux, UNIX, FreeBSD, OpenBSD un NetBSD.

IespējasStarp tās īpašībām mums ir:

  • Atmiņas piešķiršanas, aktīvo procesu, sistēmas slodzes un sistēmas darbības laika analīze
  • Izmantojot VFS
  • Analīzei atbalsta neierobežotu skaitu procesoru vai kodolu
  • Definējiet diagrammu skaitu katrā rindā
  • Spēja mainīt esošās grafikas izmērus
  • Līdz 20 saderīgiem aparatūras temperatūras sensoriem
  • Katram grafikam ir izvēles identifikācijas sensori
  • Sniedz brīdinājumus par katru noteikto sensoru
  • Atbalsta MTA, piemēram, Sendmail un Postfix

Lai detalizēti uzzinātu visas Monitorix funkcijas un to atbilstošo konfigurāciju, mēs varam doties uz šo saiti:

Lai instalētu Monitorix, mēs varam izpildīt kādu no šīm komandām:

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

PALIELINĀT

Kaktusi

Cacti tika izveidots kā pilnīgs tīkla grafikas risinājums, kas izstrādāts, lai pilnībā izmantotu RRDTool datu glabāšanas un grafiskās funkcionalitātes priekšrocības. Izmantojot Cacti, mums ir ātrs analizators, kuram ir uzlabotas grafikas veidnes, vairākas datu iegūšanas metodes un dažas lietotāju pārvaldības funkcijas, un, pateicoties tā saskarnei, mēs varam pārvaldīt jebkura izmēra LAN tīklos, kuros ir integrētas tūkstošiem ierīču.

Tās saskarne ir pilnībā balstīta uz PHP, un tai ir SNMP atbalsts.

IespējasStarp tā īpašībām mēs atrodam:

  • Automātiska diagrammas elementu grupēšana
  • Grafiskos datus var pārvaldīt, izmantojot RREFTool iebūvētās CDEF matemātiskās funkcijas
  • Atbalsta visu veidu RRDTool grafiskos elementus, tostarp AREA, STACK, LINE [1-3], PRINT, COMMENT, VRULE un HRULE
  • Round Robin Archive (RRA) iestatījumus var pielāgot, tas ļauj lietotājam vākt datus nestandarta laika intervālos
  • Ir iespējams izveidot datu avotus, kas izmanto RRDTool funkcijas "izveidot" un "atjaunināt"
  • Atbalsta RRD failus ar vairākiem datu avotiem
  • Tam ir SNMP atbalsts, kas var izmantot php-snmp, ucd-snmp vai net-snmp
  • Tajā ir datu ievades mehānisms, pateicoties kuram ir iespējams definēt pielāgotus skriptus, kurus var izmantot datu vākšanai
  • Tam ir PHP balstīts parsētājs skriptu palaišanai
  • Tās datu avota veidnes ļauj grupēt parastos datu avotu veidus
PrasībaLai izmantotu Cacti, mūsu serverī jābūt instalētiem šādiem elementiem:
  • PHP
  • Apache
  • MariaDB serveris

Tad mēs varam instalēt Cacti un SNMP, palaižot:

 sudo apt-get instalēt snmp snmpd snmp-mibs-downloader rrdtool kaktusi kaktusi-mugurkauls

Novērošanas centrs

Tā ir uzlabota lietojumprogramma, jo tā ir pašatklājama tīkla uzraudzības platforma, kurai nepieciešama neliela apkope, taču tā atbalsta plašu ierīču veidu, platformu un operētājsistēmu klāstu, tostarp Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler , NetApp un daudzi citi.

Observium mērķis ir nodrošināt vienkāršu un jaudīgu saskarni visiem tīkla veselības un veselības analīzes uzdevumiem.

IespējasStarp tās dažādajām īpašībām mēs atrodam:

  • Pilnībā automātiska atbalstīto ierīču un metrikas atklāšana
  • Tīkla kartēšanas izpilde, izmantojot atklāšanas protokolus
  • Automātiska grupēšana uz noteikumiem
  • Sistēmas žurnāla slieksnis, statuss un brīdinājums
  • Tīkla trafika uzskaites sistēma
  • IP SLA, pseidovadi un uz klasēm balstīta QOS metrika
  • Pieejamas atbalsta iespējas un pakalpojumi
  • Spēja mērogot instanci vairākos fiziskos vai virtuālos serveros

Lai automātiski instalētu Observium Debian vai Ubuntu, mēs izpildīsim šādas komandas:

 wget http://www.observium.org/observium_installscript.sh chmod + x observium_installscript.sh ./observium_installscript.sh
CentOS gadījumā:

Repozitoriju uzstādīšana:

 yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
PHP 7.0 instalēšana:
 yum instalēt 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.exe 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_86 Image
Observium lejupielāde:
 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
Observium piedāvā mums demonstrācijas versiju, lai pilnībā izprastu visas tās funkcijas, tā būs pieejama šajā saitē.

PALIELINĀT

Zabbix

Vēl viena uzlabota tīkla uzraudzības lietojumprogramma ir Zabbix, kas ir atvērtā pirmkoda biznesa programmatūra, kas paredzēta tīklu, serveru un lietojumprogrammu uzraudzībai un izsekošanai reālā laikā.
Tās dizains ir veidots, pamatojoties uz servera-klienta veidlapu, un Zabbix var apkopot dažāda veida datus, kas tiek izmantoti, lai izveidotu vēsturiskas diagrammas un izvadītu veiktspēju vai pārraudzīto mērķu ielādes tendences, tas palīdz veikt visus pārvaldības uzdevumus.

IespējasRaksturlielumu līmenī mēs atrodam:

  • Pastāvīga uzraudzība reāllaikā ar vairākiem parametriem aparatūras, pakalpojumu, datu bāzu, virtuālo mašīnu, tīkla vides un citu līmeņu līmenī
  • Izmantojiet drošu savienojumu, atļaujot SSH savienojumus un izmantojot TLS (Transport Layer Security) v.1.2 protokolu, lai saglabātu gan servera, gan klienta saziņas integritāti.
  • Atbalsta IPv6 adresēšanu
  • Tas ļauj izpildīt tādu valodu skriptus kā Ruby, Python, Perl, PHP, Java, un to var integrēt ar tādiem pārvaldības rīkiem kā Puppet, cfengine, Chef, bcfg2
  • Nav nepieciešama apkope
  • Spēja vienlaikus uzraudzīt līdz pat 100 000 ierīcēm un daudzpusība, lai apstrādātu vairāk nekā 3 000 000 verifikāciju minūtē.

Lai izmantotu Zabbix, sistēmā jābūt LAMP, un šajā saitē mēs izskaidrojam, kā to izdarīt:

Tagad mums jāizpilda sekojošais:
PHP moduļu uzstādīšana:

 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring
Zabbix lejupielāde:
 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Repozitorija uzstādīšana:
 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
Zabbix servera un aģenta instalēšana:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php sudo apt-get install zabbix-agent

PALIELINĀT

Ir arī citi maksājumu rīki, kas piedāvā dažādus rezultātus joslas platuma pārvaldības līmenī, taču ar tiem, kurus mēs jau minējām, mūsu rīcībā būs plašs iespēju klāsts, lai radītu vislabākos rezultātus un tādējādi reāllaikā pārbaudītu katru joslas platuma aspektu. un daudzi tīkla aspekti.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave