Vývojáři a správci systému mohou potřebovat sledovat různé parametry sítě, jako jsou:B. spotřeba šířky pásma a příchozí a odchozí datový provoz. K tomu je k dispozici mnoho nástrojů, jedním z nich je vnStat. Je to jednoduchý nástroj CLI, který zobrazuje síťové statistiky napříč různými rozhraními a časovými obdobími pro daný počítač. V tomto článku se dozvíte, jak nainstalovat a pracovat s vnStat a (volitelně) zobrazit tato data graficky pomocí vnstat-dashboard.
instalace
Pro systémy Ubuntu a Debian je vnStat k dispozici ve standardním úložišti. K instalaci použijte následující příkazy:
sudo apt update sudo apt install vnstat
Výchozí úložiště CentOS a Fedora nemají vnStat, ale můžete je získat z EPEL Depots. Proto byste měli aktivovat úložiště EPEL a poté nainstalovat vnStat. Chcete-li to provést, použijte následující příkazy:
sudo yum install epel-release sudo yum install vnstat
Pro systémy Fedora zadejte:
sudo dnf update sudo dnf install vnstat
Nastavit vnStat
Po instalaci vnStat je třeba nastavit síťové rozhraní, které chcete monitorovat. Než však budete moci požádat vnStat o jejich sledování, musíte nejprve znát seznam síťových rozhraní dostupných v našem systému. Chcete-li to provést, použijte jeden ze dvou příkazů:
ip link show
nebo
netstat -i
Zobrazí se seznam všech síťových rozhraní dostupných v systému.
V tomto článku budeme sledovat pouze rozhraní, které představuje ethernetové připojení k našemu systému, což je eth0
v našem příkladu. Rozhraní můžete ve svém systému najít jinak pojmenované, např. enp0s3
nebo venet0
. Pokud používáte WiFi, existuje rozhraní jako wlan0
nebo wifi0
. Jakákoli rozhraní s názvy jako lo
nebo lo0
představují rozhraní Loopback používané pro místní provoz, např. B. pro komunikaci mezi démony.
Vyberte tedy eth0
Rozhraní pro monitorování použijte příkaz:
sudo vnstat -u -i eth0
Mělo by vám to oznámit, že byla vytvořena databáze. Pak byste měli nastavit správná oprávnění pro databázi pomocí:
sudo chown -R vnstat: /var/lib/vnstat
Nakonec aktivujte a spusťte démona pomocí:
sudo systemctl enable vnstat sudo systemctl restart vnstat
Můžete zkontrolovat, zda démon začal s top nebo s. běží systemctl status
:
sudo systemctl status vnstat
Zobrazení využití šířky pásma
Ve výchozím nastavení vnStat zapisuje nové statistiky do databáze každých 30 sekund. Po 30 sekundách spusťte vnstat
pro zobrazení měsíčních a denních statistik v tabulkové formě. Pokud váš systém nezaznamenává příliš velký provoz, můžete si před zobrazením statistik zkusit stáhnout tyto soubory, abyste vygenerovali nějaký provoz.
Sloupce „rx“ a „tx“ ukazují přijatý a odeslaný provoz a sloupec „total“ zobrazuje součet těchto dvou hodnot. Prům. rate ”ukazuje průměrnou rychlost spotřeby šířky pásma za sekundu v průběhu dne nebo měsíce.
Někdy možná budete chtít vidět aktualizované využití šířky pásma ihned bez čekání. V tomto případě můžete vnStat vynutit aktualizaci databáze pomocí:
sudo vnstat -u
Poté spusťte vnstat
jako obvykle; Poté uvidíte aktualizované statistiky.
Pokud chcete zobrazit statistiky za jiné časové období, můžete použít různé přepínače:
-
-d
:Denní statistiky za posledních 30 dní. -
-m
:Měsíční statistiky za posledních 12 měsíců. -
-w
:Statistiky za posledních 7 dní a také aktuální a předchozí týden. -
-h
:Hodinové statistiky za posledních 24 hodin. -
-t
:Top 10 dní s nejvyšší návštěvností.
Tyto přepínače můžete použít následovně:
vnstat -h
Hodinové statistiky obsahují také graf spolu s hodnotami „rx“ / „tx“, jak je uvedeno níže. Ostatní přepínače zobrazují tabulkový výstup, jako v předchozím příkladu.
Kromě toho nabízí vnStat také režim živého sledování provozu. Chcete-li použít tento režim, použijte -l
změnit a zadat název rozhraní -i
takže:
vnstat -l -i eth0
Až budete hotovi, stiskněte Ctrl + C pro ukončení.
Export a import dat
Zatím jsme viděli, jak získat data o využití šířky pásma z vnStat. Pokud však chcete provádět vlastní výpočty, tabulky nejsou příliš užitečné. Data můžete exportovat do JSON a XML pomocí --json
a --xml
Switch nebo například pokud máte soubor s názvem. chcete vytvořit output.json
Se všemi údaji o využití šířky pásma proveďte následující:
vnstat --json > output.json
Pokud chcete importovat databázi do jiného systému, měli byste nejprve spustit databázi s --exportdb
Čelit. Následující příkaz zapíše databázi do prostého textového souboru s názvem vnstat_db
.
vnstat --exportdb > vnstat_db
Nyní můžete tento soubor přenést do jiného systému a uložit --importdb
přepnout na import. Pokud máte například vnstat_db
Soubor pro eth0
Rozhraní, spusťte:
sudo vnstat --importdb vnstat_db -i eth0 --force
Zobrazení dat vnStat na webu
Pokud chcete sledovat statistiky sítě přes web, existuje několik nástrojů, které fungují společně s vnStat. V tomto článku se podíváme na vnstat-dashboard, webovou aplikaci, která vám umožňuje vizualizovat data vnStat. Chcete-li jej používat, musíte nainstalovat webový server, PHP a některé další nástroje. Jako příklad použijeme pouze Apache; můžete však použít jiný webový server.
V systému Ubuntu / Debian spusťte tyto příkazy a nainstalujte potřebné nástroje:
sudo apt install apache2 php wget unzip
Pokud používáte systém CentOS / RHEL, spusťte místo toho tyto příkazy:
sudo yum install httpd php wget unzip
(Nahraďte jej v systému Fedora yum
s dnf
.)
Poté si stáhněte zdrojový kód z Github a rozbalte jej do správného adresáře:
wget https://github.com/alexandermarston/vnstat-dashboard/archive/master.zip unzip master.zip sudo mv vnstat-dashboard-master/ /var/www/html/vnstat/
Dále musíme změnit některé konfigurační parametry. Chcete-li to provést, otevřete konfigurační soubor v textovém editoru, jako je vi nebo nano:
sudo nano /var/www/html/vnstat/config.php
V tomto souboru najděte následující řádky a nahraďte výchozí hodnoty hodnotami zobrazenými červeně:
$vnstat_bin_dir = '/usr/bin/vnstat'; $use_predefined_interfaces = true; if ($use_predefined_interfaces == true) { $interface_list = array("eth0"); // ... }
Po provedení těchto změn otevřete https://<your_server_IP>/vnstat
v prohlížeči. Měli byste vidět otevřenou stránku, jako je tato:
Můžete snadno přepínat mezi kartami každou hodinu, denně a měsíčně a také přepínat mezi různými síťovými rozhraními.
diplom
vnStat je velmi užitečný nástroj pro monitorování a analýzu síťových informací systému. Pro zobrazení a protokolování dat ze síťových rozhraní jsou k dispozici různé možnosti, které lze použít pro různé aplikace.