vnStat - Hafif Konsol Tabanlı Ağ İzleyicisi
vnStat , seçilen arabirim (ler) için ağ trafiği kaydını tutan Linux ve BSD için konsol tabanlı bir ağ trafiği izleyicisidir. Bilgi kaynağı olarak çekirdek tarafından sağlanan ağ arayüzü istatistiklerini kullanır. Bu, vnStat'ın gerçekte herhangi bir trafiği koklamayacağı ve ayrıca sistem kaynaklarının hafif şekilde kullanılmasını sağladığı anlamına gelir.
Bu derste inceleyeceğiz:
- Özellikler
- Kurulum
- Yapılandırma
- Systemd Service'i başlatın
- Kullanım (komut satırından)
- Conky Gerçek Zamanlı Görüntüleme örneği
Özellikler
- Kurulumu ve çalıştırılması hızlı ve kolaydır
- toplanan istatistikler sistemin yeniden başlatılmasıyla devam ediyor
- aynı anda birden fazla arayüzü izleyebilir
- çeşitli çıktı seçenekleri
- özet, saatlik, günlük, aylık, haftalık, ilk 10 gün
- isteğe bağlı png görüntü çıkışı (libgd kullanarak)
- ay fatura dönemi takip etmek için yapılandırılabilir
- hafif, minimum kaynak kullanımı
- trafikten bağımsız olarak aynı düşük cpu kullanımı
- Kök izinleri olmadan kullanılabilir
- çevrimiçi renk yapılandırma düzenleyicisi
Kurulum
nvStat resmi depolarda olduğundan, yeni bir ppa ile bağlantı kurmanıza gerek yok. Ctrl+ Alt+ Kullanarak bir Terminal örneği oluşturmak Tiçin komut istemine şunu yazın:
sudo apt-get update
sudo apt-get install vnstat
Kurulumdan sonra, Terminalinizi aşağıdaki bölümler için açık tutun. Yeniden başlatmaya gerek yok.
Yapılandırma
Tercih edilen bir ağ arayüzü seçin ve /etc/vnstat.conf
buna göre Arayüz değişkenini düzenleyin . Vnstat için mevcut olan tüm arayüzleri listelemek için aşağıdakileri kullanın:
$ vnstat --iflist
Available interfaces: wlp60s0 lo enp59s0 (1000 Mbit)
Belirli bir arayüzü izlemeye başlamak için önce bir veritabanı başlatmalısınız. Her arayüz kendi veritabanına ihtiyaç duyar. Eth0 arabirimi için birini başlatma komutu:
sudo vnstat -u -i enp59s0
Systemd Service'i başlatın
Arabirim (ler) i tanıttıktan ve config dosyasını kontrol ettikten sonra. İzleme işlemini şu yollarla başlatabilirsiniz systemd
:
sudo systemctl start vnstat.service
Bu hizmeti kalıcı olarak kullanmak için:
sudo systemctl enable vnstat.service
Şu andan itibaren vnstat
ağ kullanımını, bu kadar küçük bir CPU yüzdesi kullanarak, conky'nin (sistem monitörünün) en iyi 9 işlem listesinde (makinemde) göstermiyor.
Kullanım (Komut Satırından)
Ağ trafiğini sorgula:
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 şunları 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 bir hafif Sistem Monitörüdür. VnStat bant genişliği toplamını conky ekranınızda şöyle gösterebilirsiniz:
Conky'nin ilgili bölümünden 30 saniye .gif
Bu ekranı üretmek 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 $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 10 vnstat -i enp59s0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 10 vnstat -i enp59s0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 10 vnstat -i enp59s0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 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, benim dar Conky pencere kullandığı yerine "MiB" nin "G" yerine "gib", "M", vb daha fazla ekran gayrimenkul değişikliği varsa substr ($10, 1, 1)
etmek $10
ve için aynı şeyi $9
.
Sen değiştirmeniz gerekebilir enp59s0
için eth0
, wlan0
ya eth1
da ağ adı tarafından bildirilen bağlı vb ifconfig
.
vnstat