vnStat - Hafif Konsolu Tabanlı Ağ İzleyicisi
vnStat , seçilen arayüz (ler) için ağ trafiği kaydını tutan Linux ve BSD için konsol tabanlı bir ağ trafiği izleyicisidir. Çekirdek tarafından bilgi kaynağı olarak sağlanan ağ arayüzü istatistiklerini kullanır. Bu, vnStat'ın aslında herhangi bir trafiği koklamayacağı ve aynı zamanda sistem kaynaklarının hafif kullanımını sağlayacağı anlamına gelir.
Bu öğreticide şunları inceleyeceğiz:
- Özellikler
- Kurulum
- Yapılandırma
- Systemd Hizmetini Başlat
- Kullanım (komut satırından)
- Conky Gerçek Zamanlı Görüntüleme örneği
Özellikler
- Yüklemek ve çalıştırmak için hızlı ve basit
- toplanan istatistikler sistem yeniden başlatmalarıyla devam ediyor
- aynı anda birden çok arabirimi izleyebilir
- birkaç çıktı seçeneği
- özet, saatlik, günlük, aylık, haftalık, en iyi 10 gün
- isteğe bağlı png görüntü çıkışı (libgd kullanarak)
- aylar fatura dönemini takip edecek şekilde yapılandırılabilir
- hafif, minimum kaynak kullanımı
- trafikten bağımsız olarak aynı düşük cpu kullanımı
- root izni olmadan kullanılabilir
- çevrimiçi renk düzenleyici düzenleyici
Kurulum
nvStat resmi depolarda olduğundan yeni bir ppa ile bağlantı kurmaya gerek yoktur. Yüklemek için Ctrl + Alt + T kullanarak bir Terminal örneği oluşturun ve aşağıdaki iletiyi yazın:
sudo apt-get update
sudo apt-get install vnstat
Yüklemeden sonra, aşağıdaki bölümler için Terminalinizi açık tutun. Yeniden başlatmaya gerek yok.
Yapılandırma
Tercih edilen bir ağ arabirimini seçin ve buna göre /etc/vnstat.conf
içindeki Arabirim değişkenini düzenleyin. Vnstat için kullanılabilen tüm arayüzleri listeye ekleyin:
$ vnstat --iflist
Available interfaces: wlp60s0 lo enp59s0 (1000 Mbit)
Belirli bir arayüzü izlemeyi başlatmak için önce bir veritabanını başlatmanız gerekir. Her arayüzün kendi veritabanına ihtiyacı vardır. Eth0 arayüzü için bir tane başlatma komutu:
sudo vnstat -u -i enp59s0
Systemd Hizmetini Başlat
Arabirimi (arayüzleri) tanıttıktan ve yapılandırma dosyasını kontrol ettikten sonra. İzleme işlemini systemd
yoluyla başlatabilirsiniz:
sudo systemctl start vnstat.service
Bu hizmeti kalıcı olarak kullanmak için:
sudo systemctl enable vnstat.service
Şu andan itibaren vnstat
'si, arka planda küçük bir CPU yüzdesi kullanarak arka planda ağ kullanımını toplayacaktır. Bu, konçinin (sistem monitörü) en üstteki 9 listesi (makinemde) üzerinde görünmüyor.
Kullanımı (Komut Satırından)
Ağ trafiğini sorgular:
vnstat -q
Canlı ağ trafiği kullanımını görüntüleme:
vnstat -l
Daha fazla seçenek bulmak için şunu kullanın:
vnstat --help
Aylık Toplamlar
Aylık toplamları görmek için şunu kullanın:
$ vnstat -m
enp59s0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Oct '17 2.02 GiB | 1.57 GiB | 3.59 GiB | 11.25 kbit/s
Nov '17 58.28 GiB | 24.58 GiB | 82.86 GiB | 268.17 kbit/s
Dec '17 143.23 GiB | 13.64 GiB | 156.87 GiB | 491.31 kbit/s
Jan '18 102.77 GiB | 30.21 GiB | 132.97 GiB | 1.04 Mbit/s
------------------------+-------------+-------------+---------------
estimated 257.06 GiB | 75.56 GiB | 332.62 GiB |
Conky Gerçek Zamanlı Görüntüleme örneği
Conky, birçok Linux dağıtımında kullanılan popüler hafif Sistem Monitörüdür. Cong ekranınızda vnStat bant genişliği toplamlarını şu şekilde gösterebilirsiniz:
Conky'nin ilgili bölümünün 30 saniye .gif
Bu ekranı oluşturmak için Conky kodu:
${color orange}${voffset 2}${hr 1}
${color}Memory:${goto 148}${color green}$mem / $memmax $alignr${color green}${memperc /}%
${color}Linux:${goto 148}${color green}${fs_used /} / ${fs_size /} $alignr${color green}${fs_used_perc /}%
${color}NVMe Win 10:${goto 148}${if_mounted /mnt/c}${color green} ${fs_used /mnt/c} / ${fs_size /mnt/c} $alignr${color green}${fs_used_perc /mnt/c}%${else}${color yellow}/mnt/c${endif}
${color}${if_mounted /mnt/d}HGST_Win10:${goto 148}${color green} ${fs_used /mnt/d} / ${fs_size /mnt/d} $alignr${color green}${fs_used_perc /mnt/d}%${else}Cache RAM:${goto 148}${color green}${cached} ${color} Buffers: ${color green} ${buffers}${endif}
${color}${if_mounted /mnt/e}WSL+Linux:${goto 148}${color green}${fs_used /mnt/e} / ${fs_size /mnt/e} $alignr${color green}${fs_used_perc /mnt/e}%${else}Swap:${goto 148}${color green}${swap} / ${swapmax} $alignr${color green}${swapperc}%${endif}
${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 10 vnstat -i enp59s0 | grep "today" | awk '{print " "substr (, 1, 1)}'} ${goto 110}${execi 10 vnstat -i enp59s0 | grep "yesterday" | awk '{print " "substr (, 1, 1)}'} ${goto 220}${execi 10 vnstat -i enp59s0 -w | grep "current week" | awk '{print " "substr (, 1, 1)}'} ${goto 315}${execi 10 vnstat -i enp59s0 -m | grep "'date +"%b '%y"'" | awk '{print " "substr (, 1, 1)}'}
${color}Down: ${color green}${downspeed enp59s0}/s ${color}${goto 220}Up: ${color green}${upspeed enp59s0}/s
${downspeedgraph enp59s0 25,190 000000 ff0000} ${alignr}${upspeedgraph enp59s0 25,190 000000 00ff00}$color
Total: ${color green}${totaldown enp59s0} $color${alignr}Total: ${color green}${totalup enp59s0}
${color orange}${voffset 2}${hr 1}
${color}${goto 5}Dawn: ${color green}${execpi 300 cat /usr/local/bin/sunrise} ${goto 155}${color}Dusk: ${color green}${execpi 300 cat /usr/local/bin/sunset} ${alignr}${color}Level: ${color green}${execpi 10 cat /sys/class/backlight/intel_backlight/brightness}
${color orange}${voffset 2}${hr 1}
Masaüstü alanından tasarruf etmek için, dar Conky pencerem "GiB" yerine "G", "MiB" yerine "M" kullanır, vb. Daha fazla ekran emlak değeriniz varsa substr (, 1, 1)
-
yapın ve
için aynı.
enp59s0
'sini, eth0
tarafından bildirilen ağ adınıza bağlı olarak wlan0
, eth1
veya ifconfig
, vs. olarak değiştirmeniz gerekebilir.