Ubuntu 20.04’te vnStat ile Ağ Trafiğini izleyin
vnStat, Linux işletim sistemi için ücretsiz, açık kaynaklı ve konsol tabanlı bir ağ trafiği izleme aracıdır. VnStat ile, çeşitli zaman dilimlerindeki ağ istatistiklerini izleyebilirsiniz. Basittir ve sistem kaynaklarınızın küçük bir bölümünü tüketir. vnStat, ağ trafiği verilerini saat, gün, hafta ve ay içinde oluşturmanıza olanak tanır.
Önkoşullar
- Ubuntu 20.04 işletim sistemi
- Root haklarına sahip bir kullanıcı
vnStat Kurulumu
vnStat’ın en son sürümü Ubuntu deposunda mevcut olmayabilir. Garanti olması açısından onu kaynaktan derlemeniz gerekecek.
Öncelikle, aşağıdaki komutla vnStat’ı derlemek için gereken tüm bağımlılıkları kurun:
apt-get install build-essential gcc make libsqlite3-dev -y
Tüm bağımlılıklar yüklendikten sonra, aşağıdaki komutla vnStat kaynağının en son sürümünü indirin:
wget https://humdi.net/vnstat/vnstat-2.6.tar.gz
İndirme tamamlandığında, indirilen dosyayı aşağıdaki komutla çıkarın:
tar -xvzf vnstat-2.6.tar.gz
Ardından, aşağıdaki komutla yapılandırın:
cd vnstat-2.6 ./configure --prefix=/usr --sysconfdir=/etc
Ardından, aşağıdaki komutu çalıştırarak vnStat’ı kurun:
make make install
VnStat yüklendikten sonra, kurulu vnStat sürümünü aşağıdaki komutla doğrulayabilirsiniz:
vnstat -v
Aşağıdaki çıktıyı ya da benzerini almalısınız:
vnStat 2.6 by Teemu Toivola <tst at iki dot fi>
Bitirdiğinizde bir sonraki adıma geçebilirsiniz.
VnStat Servisini Yönetin
Daha sonra, vnStat systemd servis dosyasını vnStat kaynağından /etc/systemd/system/ dizinine kopyalamanız gerekecektir:
cp -v /root/vnstat-2.6/examples/systemd/vnstat.service /etc/systemd/system/
Ardından, vnStat servisini etkinleştirin ve aşağıdaki komutla başlatın:
systemctl enable vnstat systemctl start vnstat
Aşağıdaki komutu kullanarak vnStat servis durumunu da doğrulayabilirsiniz:
systemctl status vnstat
Aşağıdakine benzer bir çıktı almalısınız:
root@ubuntu-4gb-fsn1-1:~# systemctl status vnstat
● vnstat.service - vnStat network traffic monitor
Loaded: loaded (/etc/systemd/system/vnstat.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-12-23 23:16:24 +03; 2min 8s ago
Docs: man:vnstatd(8)
man:vnstat(1)
man:vnstat.conf(5)
Main PID: 41720 (vnstatd)
Tasks: 1 (limit: 4567)
Memory: 952.0K
CGroup: /system.slice/vnstat.service
└─41720 /usr/sbin/vnstatd -n
Dec 23 23:16:24 ubuntu-4gb-fsn1-1 systemd[1]: Started vnStat network traffic monitor.
Dec 23 23:16:24 ubuntu-4gb-fsn1-1 vnstatd[41720]: No interfaces found in database, adding available interfaces...
Dec 23 23:16:24 ubuntu-4gb-fsn1-1 vnstatd[41720]: Interface "eth0" added with 1000 Mbit bandwidth limit.
Dec 23 23:16:24 ubuntu-4gb-fsn1-1 vnstatd[41720]: -> 1 new interface found.
Dec 23 23:16:24 ubuntu-4gb-fsn1-1 vnstatd[41720]: Limits can be modified using the configuration file. See "man vnst>
Dec 23 23:16:24 ubuntu-4gb-fsn1-1 vnstatd[41720]: Unwanted interfaces can be removed from monitoring with "vnstat -->
Dec 23 23:16:24 ubuntu-4gb-fsn1-1 vnstatd[41720]: Info: vnStat daemon 2.6 started. (pid:41720 uid:0 gid:0 64-bit)
Dec 23 23:16:24 ubuntu-4gb-fsn1-1 vnstatd[41720]: Info: Monitoring (1): eth0 (1000 Mbit)
Bu arada benim interface’im eth0 olarak gözükmektedir. Sizde değişiklik gösterebilir.
Bir sonraki adıma geçebiliriz.
VnStat Komutları
vnStat, ağ trafiğini izlemenize yardımcı olan birkaç seçenekle birlikte gelir. Mevcut tüm seçenekleri aşağıdaki komutla listeleyebilirsiniz:
vnstat --help
VnStat’ı kullanmadan önce, vnStat veritabanını güncellemek için bir süre beklemeniz gerekecektir. Veritabanını güncelledikten sonra, aşağıda gösterildiği gibi herhangi bir seçenek olmadan vnStat’ı çalıştırabilirsiniz: Aksi halde “eth0: Not enough data available yet.” mesajı ile karşılaşacaksınız.
vnstat
Aşağıdaki çıktıyı görmelisiniz:
rx / tx / total / estimated
eth0:
2020-12 164.83 KiB / 495.17 KiB / 660.01 KiB / --
today 164.83 KiB / 495.17 KiB / 660.01 KiB / 2.38 MiB
Ayrıca aşağıda gösterildiği gibi -i seçeneğini kullanarak özel olarak interface de belirtebilirsiniz:
vnstat -i eth0
Günlük ve aylık istatistikleri aşağıdaki çıktıda almalısınız:
root@ubuntu-4gb-fsn1-1:~# vnstat
Database updated: 2020-12-23 23:21:40
eth0 since 2020-12-23
rx: 120.27 KiB tx: 1.05 MiB total: 1.17 MiB
monthly
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
2020-12 120.27 KiB | 1.05 MiB | 1.17 MiB | 4 bit/s
------------------------+-------------+-------------+---------------
estimated -- | -- | -- |
daily
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
today 120.27 KiB | 1.05 MiB | 1.17 MiB | 116 bit/s
------------------------+-------------+-------------+---------------
estimated 122 KiB | 1.08 MiB | 1.20 MiB |
Diğer komutlara örnek olarak:
#Saatlik istatistikleri görüntülemek için aşağıdaki komutu çalıştırın: vnstat -h #Günlük istatistikleri görüntülemek için aşağıdaki komutu çalıştırın: vnstat -d #En çok trafik oluşan günleri görüntülemek için -t seçeneğini kullanabilirsiniz: vnstat -t #Ağ trafiği istatistiklerini gerçek zamanlı olarak görüntülemek için aşağıdaki komutu çalıştırın: vnstat -l
Ayrıca eth0 interface’i için veritabanında tutulmuş olan kayıtları temizleyebilir ve aşağıdaki komutu kullanarak izlemeyi durdurabilirsiniz:
vnstat -i eth0 --remove --force
Ayrıca aşağıdaki komutu çalıştırarak kaldırılan eth0 interface’ini tekrar ekleyebilirsiniz:
vnstat -i eth0 --add
Ardından, değişiklikleri uygulamak için vnStat servisini yeniden başlatın:
systemctl restart vnstat
Dilerseniz GUI için geliştirilmiş olan paketleri kullanarak da ara yüz üzerinden de ilgili verileri görüntüleyebilirsiniz.




