Beleženje in spremljanje porabe prometa s programom VnStat

Namestitev programa VnStat iz skladišča

Paket VnStat lahko namestite iz skladišč in iz izvorne kode. Razmislimo o obeh možnostih in začnimo z najpreprostejšo - repozitoriji. Glede na družino distribucij obstaja več razlik pri namestitvi.

Distribucije, ki temeljijo na sistemu Debian

V distribucijah, ki temeljijo na operacijskem sistemu Debian Linux, se namestitev izvede z enim samim ukazom:

sudo apt install vnstat

Pripomoček se hitro namesti, storitev se samodejno zažene in doda med samodejne zagone. Preverimo stanje:

sudo systemctl status vnstat

Distribucije, ki temeljijo na RHEL

1. Omogočite skladišče Epel

sudo yum -y install epel-release

Nato posodobite informacije o razpoložljivi programski opremi v skladišču

sudo yum -y update

2. Namestite program VnStat

sudo yum install vnstat

3. Če želite pripomoček začeti uporabljati, ga morate zagnati kot storitev. Med prvim zagonom bo ustvarjena podatkovna zbirka, v katero se bodo zapisovali dnevniki porabe prometa:

sudo systemctl enable vnstat | sudo systemctl start vnstat

4. Po zagonu storitve preverite stanje

sudo systemctl status vnstat

Pripomoček je pripravljen za uporabo. Vendar se bo ob prvem zagonu prikazalo pogovorno sporočilo, da še ni dovolj podatkov za prikaz. Čakamo na zbiranje statističnih podatkov. Beleženje porabe prometa se bo začelo od trenutka, ko bo pripomoček nameščen.

Če skladišča epel-release v strežniku ne potrebujete več, ga lahko izbrišete z ukazom:

sudo yum -y remove  epel-release

Konfiguracijska datoteka pripomočka se nahaja na naslovu /etc/vnstat.conf Pomemben parameter v njej je vmesnik, na katerem je načrtovano zbiranje statistik porabe prometa. To je pomembno za sisteme z več omrežnimi vmesniki. V razdelku s primeri osnovnih funkcij si bomo ogledali, kako lahko nastavite parameter, ki označuje vmesnik.

Namestitev iz izvorne kode

1. Namestite dodatno programsko opremo, ki je potrebna za sestavo paketa

Za RHEL in CentOS

sudo yum group install "Development Tools"

Potrdite z vnosom "y"

sudo yum install gd gd-devel sqlite-devel

Potrdite z vnosom "y"

Za Ubuntu in Debian

sudo apt install build-essential libsqlite3-dev

Potrdite z vnosom "y".

2. Prenesite arhiv izvorne kode

wget https://humdi.net/vnstat/vnstat-latest.tar.gz

3. Razpakirajte arhiv

tar -xvf vnstat-latest.tar.gz

4. Preverite, katera različica paketa je bila prenesena in kakšno je ime razpakirane mape

ls

5. Pojdite v imenik vnstat-x.xx (kjer je x.xx različica pripomočka in del imena razpakirane mape)

cd vnstat-2.11

6. Začnite graditi paket in počakajte, da se namestitev zaključi.

./configure --prefix=/usr --sysconfdir=/etc && make && make install

Ko je namestitev končana, se bo prikazalo sporočilo

7. Kopirati morate predlogo in zagnati demon vnstat:

sudo cp -v examples/systemd/vnstat.service /etc/systemd/system/
sudo systemctl enable vnstat | sudo systemctl start vnstat

8. Preverite stanje in se prepričajte, da storitev deluje

sudo systemctl status vnstat

Primeri uporabe programa VnStat

Preverite seznam razpoložljivih vmesnikov in izberite tistega, na katerem želite preveriti statistiko porabe prometa. Uporabite preprost ukaz za ogled konfiguriranih naslovov IP

ip a

Vidimo, da je vmesniku ens3 dodeljen zunanji naslov IP. V primerih bomo uporabili ta vmesnik.

Preverjanje porabe prometa na seznamu po urah

(z možnostjo --limit lahko omejite število prikazanih ur. V primeru so prikazane informacije za zadnjih 12 ur):

vnstat -i ens3 -h --limit 12

Preverjanje porabe prometa na seznamu po dnevih

(z možnostjo --limit omejite število prikazanih dni. V primeru bomo prikazali podatke za zadnja 2 dni):

vnstat -i ens3 -d --limit 2

Če želite izpostaviti dneve z največjo porabo prometa, lahko uporabite možnost -t

Preverjanje porabe prometa na seznamu po mesecih

(možnost --limit bo omejila število prikazanih mesecev):

vnstat -i ens3 -m

Preverjanje porabe prometa na seznamu po letih

(z možnostjo --limit omejite število prikazanih let)

vnstat -i ens3 -y

Preverjanje porabe prometa na seznamu v realnem času

vnstat -i ens3 -l

Po prekinitvi postopka bomo dobili tabelo vrednosti za čas, v katerem je bila izvedena meritev

Preverjanje porabe prometa na seznamu v danem časovnem obdobju v sekundah

vnstat -i ens3 -tr 20


Prikaz grafa, ki prikazuje porabo prometa v zadnjih 24 urah

vnstat -i ens3 -hg