Zpět na blog

Jak používat vnStat a iftop k monitorování spotřeby dat v rámci VM

Jak používat vnStat a iftop k monitorování spotřeby dat v rámci VM

V éře cloud computingu se virtuální stroje (VM) staly velmi běžnými, zatímco používání fyzických strojů začalo postupně klesat. V tomto příspěvku si představíme nástroje ‘vnStat’ and ‘iftop’, které můžeme použít ke sledování spotřeby dat ve virtuálním stroji.

Nejprve vytvořím stroj s následujícími prostředky:
20 GHz CPU
16 GB RAM
20 GB SSD
Připojuji disk s obrazem Ubuntu 18.04, který je k dispozici v knihovně CloudSigma’s.

Ubuntu 18.04: Předinstalovaný 64bitový systém s ovladači VirtIO, superuživatelem, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init a nejnovějšími aktualizacemi do 2018-09-30.

Dále aktualizuji všechny existující repozitáře a balíčky v systému.

Nyní, když je náš systém aktuální, přejdu k našim nástrojům, ‘vnStat’ a ‘iftop’.

VNSTAT

Podle humdi, vnStat je konzolový monitor síťového provozu pro Linux a BSD, který uchovává záznamy o síťovém provozu pro vybraná rozhraní. Jako zdroj informací využívá statistiky síťového rozhraní poskytované jádrem. To znamená, že vnStat nebude skutečně odposlouchávat žádný provoz a také to zajišťuje nízké využití systémových prostředků.

Některé z funkcí vnStat jsou:

  1. I když se systém restartuje, data stále zůstávají zachována.
  2. Může sledovat více rozhraní současně.
  3. K dispozici je několik možností výstupu, například podle dní, týdnů atd.
  4. Zásady uchovávání dat může nakonfigurovat uživatel.
  5. Měsíce lze nakonfigurovat podle fakturačního cyklu.
  6. Samotný nástroj je velmi lehký a využití prostředků je minimální.
  7. Využití procesoru bude stejné bez ohledu na provoz.
Instalace

Pro instalaci vnStat použijte následující příkaz:

Měl by automaticky detekovat síťové rozhraní. V případě, že se tak nestane, mohu rozhraní zkontrolovat příkazem:

V mém případě vidím dvě rozhraní:

Rozhraní loopback mohu ignorovat. Rozhraní, které chci sledovat, je ‘ens3’. To mohu ve vnStat aktualizovat pomocí příkazu:

Usage Guide

Návod k použití lze zobrazit pomocí příkazu: vnStat –help

Použití bude popsáno takto:

Pomocí těchto příkazů můžeme získat metriky využití dat.

Pro snadné a intuitivní sledování můžeme nainstalovat dashboard vnStat. Níže jsou uvedeny kroky k instalaci dashboardu:

Nainstalujte následující požadované závislosti:

Po instalaci požadovaných závislostí stáhneme dashboard z repozitáře GitHub, rozbalíme jej a umístíme do adresáře našeho webového serveru.

Dále musíme upravit konfiguraci.

Následující řádky bude nutné změnit. Požadované změny označuji tučně.

Rozhraní mohu pojmenovat, aby se snáze monitorovalo. Monitorovat lze i více rozhraní. Ta sem můžeme přidat.

Po provedení změn otevřete <<IP-ADDRESS>>/vnstat

Nyní vidím data elegantním způsobem.

diagram

network traffic

IFTOP

iftop naslouchá síťovému provozu na pojmenovaném rozhraní, nebo na prvním rozhraní, které najde a které vypadá jako externí rozhraní, pokud není žádné specifikováno. Zobrazuje tabulku aktuálního využití šířky pásma dvojicemi hostitelů. iftop musíme spustit s dostatečnými oprávněními, abychom mohli monitorovat veškerý síťový provoz na daném rozhraní.

Instalace

Iftop můžeme nainstalovat pomocí následujícího příkazu:

Návod k použití

Návod k použití lze zobrazit pomocí příkazu: iftop -h

Použití bude popsáno takto:

Ke spuštění jsou vyžadována oprávnění root. Jednoduše používám sudo, protože můj uživatel cloudsigma má oprávnění sudo. Mohu také použít příkaz ‘sudo su’ a poté spustit všechny příkazy jako uživatel root.

Následující příkaz mi zobrazí všechna připojení na rozhraní ‘ens3’ a datové transakce:

Jednodušší způsob, pokud je požadavkem zachytit datový provoz po určitou dobu:

Výše uvedený příkaz shrne transakce datového provozu pro nadcházejících 30 sekund a po uplynutí této doby zobrazí tabulku se seznamem veškerého využití dat a přenosových rychlostí.

Ačkoli iftop poskytuje přenosové rychlosti v reálném čase, neukládá data ani nemá ovládací panel pro intuitivní vizualizaci a sledování vzorců. Pokud tedy chceme vidět přenosové rychlosti v reálném čase, doporučujeme iftop. Pro sledování datového provozu po delší dobu doporučujeme vnStat.

Doufáme, že tuto příručku využijete ve svůj prospěch a uplatníte základy toho, jak používat vnStat a iftop k monitorování spotřeby dat v rámci VM.

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.