Si të monitoroni trafikun e rrjetit me vnStat në Ubuntu 22.04


vnStat është një mjet falas, me burim të hapur dhe të bazuar në konsolë për monitorimin e trafikut të rrjetit për sistemin operativ Linux. Me vnStat, ju mund të monitoroni statistikat e rrjetit në periudha të ndryshme kohore. Është i thjeshtë, i lehtë dhe konsumon një pjesë të vogël të burimeve të sistemit tuaj. vnStat ju lejon të gjeneroni të dhënat e trafikut të rrjetit në një orë, ditë, muaj, javë dhe ditë. Ky tutorial do t'ju tregojë se si të instaloni dhe përdorni vnStat për të monitoruar trafikun e rrjetit.

Veçoritë

  • Monitoroni ndërfaqe të shumta në të njëjtën kohë.
  • Siguron disa opsione të daljes, si p.sh. gjatë ditës, javës, etj.
  • Renditni të dhënat sipas orës, ditës, muajit ose javës ose merrni 10 ditët më të mira.
  • Ju lejon të gjeneroni dalje në formatin e imazhit.
  • Monitoroni ndërfaqet e shumta të rrjetit në të njëjtën kohë.
  • Përdorim i lehtë dhe i ulët i procesorit.

Ky tutorial do t'ju tregojë se si të instaloni dhe përdorni mjetin VnStat për të monitoruar trafikun e rrjetit në Ubuntu 22.04.

Parakushtet

  • Një server që ekzekuton Ubuntu 20.04.
  • Një fjalëkalim rrënjësor është konfiguruar në server.

Fillimi

Përpara fillimit, rekomandohet përditësimi dhe përmirësimi i të gjitha paketave të sistemit në versionin më të fundit. Ju mund t'i përditësoni të gjitha duke përdorur komandën e mëposhtme:

apt update -y
apt upgrade -y

Pasi të përditësohen të gjitha paketat, mund të instaloni VnStat nga burimi në hapin tjetër.

Instaloni vnStat

Si parazgjedhje, versioni më i fundit i vnStat nuk është i disponueshëm në depon e paracaktuar të Ubuntu. Pra, do t'ju duhet ta përpiloni atë nga burimi.

Së pari, instaloni të gjitha varësitë e nevojshme për të përpiluar vnStat me komandën e mëposhtme:

apt-get install build-essential gcc make libsqlite3-dev -y

Pasi të instalohen të gjitha varësitë, shkarkoni versionin më të fundit të burimit vnStat me komandën e mëposhtme:

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

Pasi të përfundojë shkarkimi, nxirrni skedarin e shkarkuar me komandën e mëposhtme:

tar -xvzf vnstat-2.10.tar.gz

Më pas, ndryshoni drejtorinë në drejtorinë e nxjerrë dhe konfiguroni atë me komandën e mëposhtme:

cd vnstat-2.10
./configure --prefix=/usr --sysconfdir=/etc

Më pas, instaloni vnStat duke ekzekutuar komandën e mëposhtme:

make
make install

Pasi të instalohet vnStat, mund të verifikoni versionin e instaluar të vnStat me komandën e mëposhtme:

vnstat -v

Ju duhet të merrni daljen e mëposhtme:

vnStat 2.10 by Teemu Toivola 

Pasi të keni mbaruar, mund të vazhdoni në hapin tjetër.

Përdorni Systemd për të menaxhuar VnStat

Për të menaxhuar VnStat me systemd, do t'ju duhet të kopjoni skedarin e shërbimit vnStat systemd nga burimi vnStat në drejtorinë /etc/systemd/system/:

cp -v vnstat-2.10/examples/systemd/vnstat.service /etc/systemd/system/

Më pas, aktivizoni shërbimin vnStat dhe filloni atë me komandën e mëposhtme:

systemctl enable vnstat
systemctl start vnstat

Ju gjithashtu mund të kontrolloni statusin e shërbimit vnStat duke përdorur komandën e mëposhtme:

systemctl status vnstat

Ju duhet të merrni daljen e mëposhtme:

? vnstat.service - vnStat network traffic monitor
   Loaded: loaded (/lib/systemd/system/vnstat.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2022-11-29 08:34:08 IST; 2h 49min ago
     Docs: man:vnstatd(1)
           man:vnstat(1)
           man:vnstat.conf(5)
 Main PID: 1730 (vnstatd)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/vnstat.service
           ??1730 /usr/sbin/vnstatd -n

Nov 29 08:34:08 vyompc systemd[1]: Started vnStat network traffic monitor.
Nov 29 08:34:08 vyompc vnstatd[1730]: Info: vnStat daemon 1.18 started. (pid:1730 uid:122 gid:128)
Nov 29 08:34:08 vyompc vnstatd[1730]: Info: Monitoring: enp20s0 (1000 Mbit) wlp22s0 (1000 Mbit)

Pasi të keni mbaruar, mund të vazhdoni në hapin tjetër.

Si të monitoroni trafikun e rrjetit me vnStat

vnStat ofron disa opsione që ju lejojnë të monitoroni trafikun e rrjetit. Ju mund të listoni të gjitha opsionet e disponueshme me komandën e mëposhtme:

vnstat --help

Ju duhet të merrni daljen e mëposhtme:

vnStat 2.10 by Teemu Toivola 

      -5,  --fiveminutes [limit]   show 5 minutes
      -h,  --hours [limit]         show hours
      -hg, --hoursgraph            show hours graph
      -d,  --days [limit]          show days
      -m,  --months [limit]        show months
      -y,  --years [limit]         show years
      -t,  --top [limit]           show top days

      -b, --begin            set list begin date
      -e, --end              set list end date

      --oneline [mode]             show simple parsable format
      --json [mode] [limit]        show database in json format
      --xml [mode] [limit]         show database in xml format

      -tr, --traffic [time]        calculate traffic
      -l,  --live [mode]           show transfer rate in real time
      -i,  --iface      select interface

Use "--longhelp" or "man vnstat" for complete list of options.

Përpara se të përdorni vnStat, do t'ju duhet të prisni pak kohë për të përditësuar bazën e të dhënave vnStat. Pas përditësimit të bazës së të dhënave, mund të ekzekutoni vnStat pa asnjë opsion siç tregohet më poshtë:

vnstat

Ju duhet të shihni daljen e mëposhtme:

                      rx      /      tx      /     total    /   estimated
 wlp22s0:
       Oct '22     17.80 GiB  /    4.35 GiB  /   22.15 GiB
       Nov '22     16.61 GiB  /    3.62 GiB  /   20.23 GiB  /   21.48 GiB
     yesterday    332.22 MiB  /  114.17 MiB  /  446.39 MiB
         today    710.25 MiB  /   44.85 MiB  /  755.11 MiB  /    1.55 GiB

Për të përdorur ndërfaqen specifike të rrjetit, përdorni opsionin -i siç tregohet më poshtë:

vnstat -i ens3

Ju duhet të merrni statistikat ditore dhe mujore në daljen e mëposhtme:

Database updated: 2020-11-12 06:30:00

   ens3 since Saturday 29 January 2022

          rx:  185.89 GiB      tx:  38.82 GiB      total:  224.70 GiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Oct '22     17.80 GiB |    4.35 GiB |   22.15 GiB |   71.04 kbit/s
       Nov '22     16.61 GiB |    3.62 GiB |   20.23 GiB |   71.20 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated     17.64 GiB |    3.85 GiB |   21.48 GiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday    332.22 MiB |  114.17 MiB |  446.39 MiB |   43.34 kbit/s
         today    710.25 MiB |   44.85 MiB |  755.11 MiB |  154.31 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated      1.46 GiB |      92 MiB |    1.55 GiB |

Për të shfaqur statistikat për orë, ekzekutoni komandën e mëposhtme:

vnstat -h

Ju duhet të merrni daljen e mëposhtme:

 ens3  /  hourly

 h  rx (MiB)   tx (MiB)  ][  h  rx (MiB)   tx (MiB)  ][  h  rx (MiB)   tx (MiB) 
12        5.4        0.2 ][ 20       30.4       14.8 ][ 04        0.0        0.0
13       72.7       15.0 ][ 21       24.8        6.4 ][ 05        0.0        0.0
14        1.9        0.4 ][ 22       20.1        9.8 ][ 06        0.0        0.0
15        0.0        0.0 ][ 23        0.0        0.0 ][ 07        0.0        0.0
16        0.0        0.0 ][ 00        0.0        0.0 ][ 08      147.0       10.2
17       36.4        9.6 ][ 01        0.0        0.0 ][ 09       64.1        9.4
18       54.0       23.4 ][ 02        0.0        0.0 ][ 10      496.9       23.9
19       86.5       34.5 ][ 03        0.0        0.0 ][ 11        2.3        1.3

Për të shfaqur statistikat ditore, ekzekutoni komandën e mëposhtme:

vnstat -d

Ju duhet të merrni daljen e mëposhtme:

 ens3  /  daily
        day         rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     Sunday 30 October 2022  266.75 MiB |   47.81 MiB |  314.56 MiB |   30.54 kbit/s
     Monday 31 October 2022  701.49 MiB |  225.89 MiB |  927.38 MiB |   90.04 kbit/s
     Tuesday 01 November 2022  506.20 MiB |  184.50 MiB |  690.70 MiB |   67.06 kbit/s
     Wednesday 02 November 2022  631.15 MiB |  182.43 MiB |  813.59 MiB |   78.99 kbit/s
     Thursday 03 November 2022  189.21 MiB |   41.18 MiB |  230.39 MiB |   22.37 kbit/s
     Friday 04 November 2022  703.67 MiB |  175.49 MiB |  879.16 MiB |   85.36 kbit/s
     Saturday 05 November 2022  518.96 MiB |  130.47 MiB |  649.43 MiB |   63.05 kbit/s
     Sunday 06 November 2022  301.74 MiB |   81.95 MiB |  383.69 MiB |   37.25 kbit/s

Mund të përdorni opsionin -t për të shfaqur ditët kryesore të trafikut:

vnstat -t

Ju duhet të merrni daljen e mëposhtme:

 ens3  /  top 1

    #      day          rx      |     tx      |    total    |   avg. rate
   -----------------------------+-------------+-------------+---------------
    1   Thursday 03 February 2022    2.58 GiB |  214.64 MiB |    2.79 GiB |  277.76 kbit/s
    2   Saturday 05 February 2022    2.11 GiB |  229.32 MiB |    2.33 GiB |  231.67 kbit/s
    3   Tuesday 01 February 2022    1.81 GiB |  190.56 MiB |    2.00 GiB |  198.71 kbit/s
    4   Wednesday 02 February 2022    1.80 GiB |  179.75 MiB |    1.98 GiB |  196.72 kbit/s
    5   Sunday 10 July 2022    1.69 GiB |  248.34 MiB |    1.93 GiB |  192.21 kbit/s
    6   Saturday 19 February 2022    1.56 GiB |  172.67 MiB |    1.73 GiB |  171.56 kbit/s
    7   Friday 16 September 2022    1.44 GiB |  201.21 MiB |    1.64 GiB |  163.16 kbit/s
    8   Friday 17 June 2022    1.34 GiB |  278.89 MiB |    1.61 GiB |  160.33 kbit/s
    9   Friday 25 March 2022    1.06 GiB |  504.19 MiB |    1.55 GiB |  154.51 kbit/s
   10   Monday 07 February 2022    1.30 GiB |  160.68 MiB |    1.46 GiB |  145.30 kbit/s
   -----------------------------+-------------+-------------+---------------

Për të shfaqur statistikat e trafikut të rrjetit në kohë reale, ekzekutoni komandën e mëposhtme:

vnstat -l

Ju duhet të merrni daljen e mëposhtme:

Monitoring ens3...    (press CTRL-C to stop)

   rx:       11 kbit/s     7 p/s          tx:        9 kbit/s     6 p/s^C


 ens3  /  traffic statistics

                           rx         |       tx
--------------------------------------+------------------
  bytes                       17 KiB  |          18 KiB
--------------------------------------+------------------
          max              24 kbit/s  |       33 kbit/s
      average            6.78 kbit/s  |     7.39 kbit/s
          min               0 kbit/s  |        0 kbit/s
--------------------------------------+------------------
  packets                         78  |              82
--------------------------------------+------------------
          max                 10 p/s  |          11 p/s
      average                  3 p/s  |           4 p/s
          min                  0 p/s  |           0 p/s
--------------------------------------+------------------
  time                    20 seconds

Ju gjithashtu mund të pastroni hyrjet e bazës së të dhënave për ndërfaqen ens3 dhe të ndaloni monitorimin duke përdorur komandën e mëposhtme:

vnstat -i ens3 --remove --force

Ju duhet të merrni daljen e mëposhtme:

Interface "ens3" removed from database.
The interface will no longer be monitored. Use --add
if monitoring the interface is again needed.

Ju gjithashtu mund të shtoni përsëri ndërfaqen e hequr ens3 duke ekzekutuar komandën e mëposhtme:

vnstat -i ens3 --add

Ju duhet të merrni daljen e mëposhtme:

Adding interface "ens3" for monitoring to database...

Restart the vnStat daemon if it is currently running in order to start monitoring "ens3".

Më pas, rinisni shërbimin vnStat për të aplikuar ndryshimet:

systemctl restart vnstat

konkluzioni

Në këtë postim, ne shpjeguam se si të instaloni vnStat në Ubuntu 22.04. Ne ju tregojmë gjithashtu se si ta përdorni për të monitoruar trafikun e rrjetit me disa shembuj. Tani mund ta përdorni këtë mjet për të analizuar dhe zgjidhur problemet që lidhen me rrjetin. Mos ngurroni të më pyesni nëse keni ndonjë pyetje.