GNU/Linux >> Znalost Linux >  >> Cent OS

Jak monitorovat síťový provoz na Linuxu pomocí vnStat

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.


Cent OS
  1. Linux – Jak přesměrovat provoz mezi linuxovými síťovými jmennými prostory?

  2. Jak monitorovat a protokolovat síťový provoz v systému Linux pomocí vnStat

  3. Linux:Jak měřit denní/měsíční síťový provoz?

  1. Monitorujte síťový provoz pomocí vnStat na Ubuntu 20.04

  2. Jak monitorovat ethernetovou aktivitu v Linuxu pomocí Arpwatch

  3. Jak zjistit, co používá síťový provoz

  1. Jak monitorovat váš Linux Server pomocí osquery

  2. Jak monitorovat linuxové servery pomocí CloudStats

  3. Monitorujte síťový provoz pomocí Ntopng na Ubuntu 18.04 LTS