VnStat, Linux ve BSD sistemlerinde gerçek zamanlı olarak ağ trafiğini ve bant genişliği kullanımını izlemek için tam özellikli, komut satırı tabanlı bir programdır.
Bu araç, ağ trafiği kullanımını gün, hafta, ay ve yıl bazında izleyebilir. Ayrıca, VnStat, ağ arayüzleri üzerindeki toplam veri miktarını ve ağ trafiği istatistiklerini de görüntüleyebilir.
Conky de mutlaka kullanmak isteyeceğiniz bir uygulamadır.
FreeBSD ye kurmak için
# pkg update
# pkg install vnstat
# echo 'vnstat_enable="YES"' >> /etc/rc.conf
# service vnstat start
Hata verirse
# /usr/local/sbin/vnstatd -d -p /var/run/vnstat/vnstat.pid --config /usr/local/etc/vnstat.conf
# chown -R vnstat:vnstat /var/db/vnstat
# chown -R vnstat:vnstat /var/run/vnstat
# service vnstat start
FreeBSD'de varsayılan ağ arabirimini (wlan, ethernet aygıtı) VnStat'a eklemek isterseniz, /usr/local/etc/vnstat.conf dosyasını düzenleyin.
Normalde gerekte yoktur, otomatik olarak tanıyacaktır.
Dosya yoksa oluşturun.
# cp /usr/local/etc/vnstat.conf.sample /usr/local/etc/vnstat.conf
/usr/local/etc/vnstat.conf ta Interface kısmına isterseniz ağ aygıtınızı yazın. ❗Mecbur değil
# default interface (leave empty for automatic selection)
; Interface "mks0"
Ağ aygıtını öğrenmek için
$ ifconfig -l
msk0 lo0 wlan0
$ vnstat -i msk0
msk0 since 2024-10-20
rx: 73,86 MiB tx: 7,49 MiB total: 81,35 MiB
monthly
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
2024-10 73,86 MiB | 7,49 MiB | 81,35 MiB | 15,75 kbit/s
------------------------+-------------+-------------+---------------
estimated 1,60 GiB | 165,48 MiB | 1,76 GiB |
daily
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
yesterday 22,13 MiB | 1,60 MiB | 23,74 MiB | 2,30 kbit/s
today 51,72 MiB | 5,89 MiB | 57,62 MiB | 13,77 kbit/s
------------------------+-------------+-------------+---------------
estimated 127,32 MiB | 14,50 MiB | 141,82 MiB |
Örn. 1 saatte ki Ağ trafiği sonuçlarını görüntüleyelim.
$ vnstat -h
msk0 / hourly
hour rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
2024-10-20
21:00 8,09 MiB | 583,80 KiB | 8,66 MiB | 20,17 kbit/s
22:00 256,75 KiB | 230,11 KiB | 486,85 KiB | 1,11 kbit/s
23:00 13,80 MiB | 826,29 KiB | 14,60 MiB | 34,03 kbit/s
2024-10-21
00:00 3,26 MiB | 268,90 KiB | 3,52 MiB | 8,20 kbit/s
01:00 17,61 MiB | 2,25 MiB | 19,86 MiB | 46,28 kbit/s
02:00 8,05 MiB | 1,25 MiB | 9,30 MiB | 21,68 kbit/s
09:00 22,80 MiB | 2,13 MiB | 24,93 MiB | 77,45 kbit/s
------------------------+-------------+-------------+---------------
Günlük bant genişliği kullanımını görüntüleme
$ vnstat -d
msk0 / daily
day rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
2024-10-20 22,13 MiB | 1,60 MiB | 23,74 MiB | 2,30 kbit/s
2024-10-21 51,72 MiB | 5,89 MiB | 57,62 MiB | 13,77 kbit/s
------------------------+-------------+-------------+---------------
estimated 127,30 MiB | 14,50 MiB | 141,81 MiB |
Daha fazla detay için, vnstat --help yada man vnstat 'a bakabilirsiniz...
$ vnstat --help
vnStat 2.12 by Teemu Toivola <tst at iki dot fi>
-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 <date> set list begin date
-e, --end <date> set list end date
--95th show 95th percentile
--oneline [mode] show simple parsable format
--json [mode] [limit] show database in json format
--xml [mode] [limit] show database in xml format
--alert <output> <exit> <type> <condition> <limit> <unit>
alert if limit is exceeded
-tr, --traffic [time] calculate traffic
-l, --live [mode] show transfer rate in real time
-i, --iface <interface> select interface
Use "--longhelp" or "man vnstat" for complete list of options.
Conky de basit kullanımı.
- Bugün: ${execi 300 vnstat -d | grep "estimated" | awk '{print $8, $9}'}
- Dün: ${execi 300 vnstat | grep "yesterday" | head -n1 | awk '{print $8, $9}'}
- Ay: ${execi 300 vnstat -m | grep "estimated" | awk '{print $8, $9}'}
- Yıl: ${execi 300 vnstat -y | grep "estimated" | awk '{print $8, $9}'}
yorum yok:
Yorum Gönder