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čimo shrambo Epel

sudo yum -y namestite 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 beležili dnevniki porabe prometa:

sudo systemctl enable vnstat | sudo systemctl start vnstat

4. Po zagonu storitve preverite stanje

sudo systemctl status vnstat

Orodje je pripravljeno za uporabo. Vendar se ob prvem zagonu prikaže pogovorno sporočilo, ki sporoča, 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 se bodo zbirale statistike 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 "Razvojna orodja"

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 bo namestitev končana, se bo prikazalo sporočilo

7. Kopirati morate predlogo in zagnati demona 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 uporabljali 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

(možnost --limit omeji število prikazanih dni. V primeru bomo prikazali 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 se omeji število prikazanih let)

vnstat -i ens3 -y

Preverjanje porabe prometa na seznamu v realnem času

vnstat -i ens3 -l

Po prekinitvi procesa 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