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}'}
Bsdci ağır abilere youtuber muamelesi çekmek gibi olmasin ama sizin configleri sakladığınız gitlab benzeri bir reponuz var mı, bir ara atsanıza bakalım
YanıtlaSilSelam
YanıtlaSilBenim sadece burası var, başka yerlerim yok maalesef.
piyango vurursa buraya sponsor olurum abi, coinlerle kişisel vps masrafı bile çıkmıyor :)
SilEheh, aslında iyiymiş umut umuttur ama gayri bizden yaşta geçti, gençlere bırakıyoruz işleri :)
SilŞimdilerde köyde takılıyorum, buraya bile ara ara anca bakıyorum.
Köyde PC de yok, cep mep idare ediyoruz, haftaya BSD me kavuşacağım ama. :)
Zaten ergenlikten çıkamaynlar yüzünden linux fallik bir öğe haline geldi abi. Eskiden arch kullanmanın bir ağırlığı vardı. :P Herkes birbirine yardım eder, kollar, applecı döverdi. Şimdiki tayfa birbirine hava atmak veya dektop setupını macosa benzetmek için kasıyor. Daha da uzatırım ama gerek yok. Neyse ki BSDcilier saygınlığını koruyor. iyiki varlar :)
SilEyvallah sağ olasın :)
YanıtlaSil