Linux bant genişliğini ölçmek ve izlemek için en iyi araçlar

İçindekiler

Herhangi bir organizasyon tipinde veya herhangi bir kullanıcı için en hayati unsurlardan biri ağ ile ilgili her şeydir, ağ doğru çalışırsa tüm süreçler, hizmetler ve roller istendiği gibi çalışır, ancak bu başarısız olursa ciddi sorunlarla karşılaşabiliriz iletişim, erişim ve hizmet sunumu.

Ağ düzeyinde daha fazla dikkat edilmesi gereken yönlerden biri bant genişliğidir, bu varsayılan olarak ISP (İnternet Servis Sağlayıcı - İnternet Servis Sağlayıcı) tarafından tanımlanır ve aşağıdakiler gibi çeşitli yönlerden etkilenebilir:

  • Eşzamanlı bağlantılar
  • Özellikle multimedya olmak üzere büyük öğelerin yüklenmesi veya boşaltılması
  • Ağ cihazı arızaları ve daha fazlası.
Sistem yöneticileri olarak, Linux ortamlarına odaklanan bu eğitimde, bant genişliğinin davranışı üzerinde tam kontrole sahip olmak için her zaman en iyi çözümleri aramalı ve böylece her şeyin olması gerektiği gibi çalışıp çalışmadığını veya önlemlerin alınması gerektiğini bilmeliyiz.

Solvetic, bant genişliğini bilmek için en iyi araçlardan bazılarını açıklayacak ve böylece gerçek ihtiyaçlara uyup uymadığını belirleyecektir.

vnStat

Bu araç hem Linux hem de BSD ortamlarında ağ trafiğini ölçmek için geliştirilmiştir, bu yardımcı program seçilen arabirim için ağ trafiğinin kaydını tutar ve çekirdek tarafından sağlanan ağ arabirimi istatistiklerini kaynak olarak kullanmaktan sorumludur. bu şekilde, vnStat herhangi bir trafik algılamaz, bu da ağ kaynaklarının yüksek tüketimini önler.

Kurulumu için aşağıdaki komutlardan herhangi birini uygulayabiliriz:

 yum install epel-release (RHEL / CentOS) yum install vnstat apt install vnstat (Debian / Ubuntu)
ÖzelliklerivnStat açık kaynak / GPL'dir ve bulduğumuz özellikleri dahilinde kök veya tek bir kullanıcı olarak kurulabilir:
  • Kurulumu ve çalıştırması basittir
  • Sistem yeniden başlatmaları yoluyla elde edilen istatistikleri içerir
  • Aynı anda birden fazla arayüzü izlemek mümkün olacak
  • Birkaç çıkış seçeneğiniz var
  • Kök izinleri olmadan kullanmak mümkündür
  • İsteğe bağlı bir png görüntü çıktısı vardır (libgd kullanarak)
  • Daha iyi görselleştirme için bir çevrimiçi renk yapılandırma düzenleyicisini entegre eder
  • Minimum kaynak kullanımı
  • Saatlik, günlük, aylık, haftalık, 10 ana gün veya daha fazla istatistik özeti alacağız
  • Mevcut trafikten bağımsız olarak aynı düşük CPU tüketimine sahiptir

seçimlerSeçeneklerinizden bazıları şunlardır:

  • Yönetilecek ağ arayüzünü belirtmek istiyorsak: vnstat -i enp0s3
  • İzleme türünü değiştirmek için: vnstat -i enp0s3 -l --style 3
  • Veritabanını seçmek için: vnstat --dbdir "Base"

nload

Nload aracı, ncurse tabanlı bir ağ trafiği analizörüdür, bu sayede X sunucusunun kullanımı için başlatılmasına gerek kalmayacak, bu da makinelerin uzaktan yönetilmesi görevlerini kolaylaştırıyor. nload'ın temel kullanımı, gelen ve giden trafiği grafikler aracılığıyla izlemek için ideal olan mevcut ağ kullanımını görüntülemek ve aktarılan toplam veri miktarı ve minimum ve maksimum düzeylerde ağ kullanımı gibi ek bilgiler sağlamaktır.

nload çalıştırıldığında, nload tarafından komut satırında sunulan veya sol ve sağ ok tuşları kullanılarak otomatik olarak algılanan cihazlar arasında geçiş yapmak mümkün olacaktır.

Kurulumu için aşağıdaki komutları uygulayacağız:

 yum install epel-release (RHEL / CentOS) yum install nload apt install nload (Debian / Ubuntu)

BÜYÜT

özelliklerinload kullanarak şunları yapmak mümkündür:

  • Sol ve sağ ok tuşlarına veya Enter / Tab tuşuna basarak cihazlar arasında geçiş yapabiliriz.
  • Seçenekler penceresini göstermek için F2 tuşuna basın
  • Mevcut konfigürasyonu kullanıcı konfigürasyon dosyasına kaydetmek için F5 tuşuna basıyoruz
  • Yapılandırma dosyalarından F6 yeniden yükleme yapılandırmasına sahiptir.
  • nload'dan çıkmak için q tuşuna basıyoruz veya Ctrl + C tuşlarını kullanıyoruz.

BÜYÜT

değerlerKullanılacak bazı değerler şunlardır:

  • Analizin süresini milisaniye cinsinden değiştirin: nload -t "time"
  • Sonuçları tek bir ekranda görüntülemek için: nload -m
  • Belirli bir arayüzü izlemek için: nload enp0s3

iftop

Iftop (Interface TOP), seçilen arayüzdeki tüm ağ faaliyetlerine erişebileceğimiz, iftop ile her 2, 10 ve 40 saniyede bir güncellemeleri göreceğimiz, kullanımı basit bir gerçek zamanlı ağ bant genişliği izleme aracı olarak geliştirilmiştir.

iftop'u doğru kullanmak için bazı bağımlılıkları kullanmak gerekli olacaktır:

libpcapBu, canlı ağ verilerini yakalamak için tasarlanmış bir kitaplıktır. Yerel ve harici ağda dolaşan paketleri yakalamak için bir program tarafından kullanılabilir.
libncursesTerminalden bağımsız metin tabanlı arayüzler oluşturmak için bir API sunan bir programlama kitaplığıdır.

iftop kurulumu için kullanılan dağıtıma göre aşağıdaki komutları uygulayacağız:

 yum install epel-release (RHEL / CentOS) yum install iftop apt install iftop (Debian / Ubuntu)
Yürüttüğümüz bağımlılıkların kurulumu için:
 sudo apt kurulumu libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev (Debian / Ubuntu) yum -y libpcap kurulumu libpcap-devel ncurses ncurses-devel (CentOS / RHEL) dnf -y libpcap kurulumu libpcap-ncurses n-curses fötr 22)
Yürütülmesi için kök kullanıcılar olmalıyız veya ilgili izinler için sudo'yu hazırlamalıyız.

BÜYÜT

seçimlerBazı kullanım seçenekleri şunlardır:

  • Belirli bir arabirimi ayrıştırın: iftop -i enp0s3
  • Ana bilgisayar adı aramalarını devre dışı bırakın: iftop -n enp0s3
  • Bağlantı noktası görüntülemeyi etkinleştir: iftop -P enp0s3

NetHog'lar

NetHogs, işlem başına bant genişliğini gruplamanın mümkün olduğu net bir üst araçtır.
Bu yardımcı program / proc dizinine bağlıdır, işlevleri yalnızca Linux ortamlarında kullanılabilir, NetHogs Mac OS X ve FreeBSD'de kullanılabilir, ancak orada yalnızca bağlantıları gösterir, işlemleri göstermez. NetHogs sayesinde, herhangi bir işlemin tükettiği bant genişliği miktarını gerçek zamanlı olarak kontrol etmek ve böylece her biri üzerinde kesin kontrole sahip olmak mümkündür.

NetHogs'u kurmak için aşağıdaki komutlardan birini uygulamamız gerekir:

 yum epel sürümünü yükleyin (RHEL / CentOS) yum nethogs yükleyin apt nethogs yükleyin (Debian / Ubuntu)

BÜYÜT

Belirli bir arayüzü izlemek istiyorsak, aşağıdakileri yürütmeliyiz:

 ağlar wlan1
Analiz yenileme süresini düzenlemek için varsayılan değer 1'dir, bu durumda 8 saniye boyunca aşağıdakileri kullanacağız:
 ağlar -d 8 wlan0

bmon

bmon, ağ ile ilgili istatistikleri yakalamak ve bu sonuçları görsel bir şekilde vermek için bir izleme ve hata ayıklama aracı olarak geliştirilmiştir.

ÖzellikleriEn son güncellemesinde aşağıdaki gibi işlevler buluyoruz:

  • Gerçek zamanlı saat yerine monoton saat kullanabiliriz.
  • Sistem politikasına göre varsayılan arayüzü seçmek mümkündür.
  • Varsa RX NoHandler İstatistiklerini Toplayın (Linux)
  • CentOS kurulum talimatları
  • ASCII modunda doğru stdout

Kurulumu için aşağıdaki komutları uygulayacağız:

 yum kurulum epel sürümü (RHEL / CentOS) yum kurulum bmon apt kurulum bmon (Debian / Ubuntu)

BÜYÜT

Kullanılacak parametrelerden bazıları şunlardır:

Dosyanın yapılandırma yolunu gösterir

 -f (--configfile = YOL)

Çıkış modülü
 -o =

giriş modülü
 -ben

Yardımcı program yardımını dağıtın
 -H

Tüm öğeleri göster
 -ile

karanlık durum

Darkstat, Mac OSX gibi işletim sistemleri veya farklı GNU/Linux dağıtımları için kullanılabilen bir ağ trafiği izleme uygulamasıdır. Darkstat, yerel ağ trafiğini yakalayarak çalışan, kullanım istatistiklerini hesaplayan ve böylece HTTP protokolü üzerinden grafik formatında raporlar üreten bir ağ istatistikleri izleme aracıdır. En iyi seçeneklerden bir diğeri de, analizin sonuçlarına erişmek için komut satırı üzerinden kullanmanın da mümkün olmasıdır.

Kurulumu için aşağıdakileri uygularız:

 yum darkstat yükleyin (RHEL / CentOS) apt install darkstat (Debian / Ubuntu)

BÜYÜT

Aşağıdaki sözdizimini kullanarak bir web tarayıcısı aracılığıyla ona erişebiliriz:

 http://localhost: 666 IPTraf
Adından da anlaşılacağı gibi, bu, IP adresi trafiğinin analizi ve yakalanması için geliştirilmiş bir yardımcı programdır, ağdaki arızaları ve sorunları keşfetmek için çeşitli Linux kontrol ve izleme uygulamalarına ve bağlantılarına sahiptir. .

IPTraf, ncurses tabanlıdır ve belirli bir arabirimden geçen hem gelen hem de giden ağ trafiğini izlemek üzere yapılandırılabilir, kurulumu için aşağıdaki komutlara sahibiz:

 yum install iptraf (RHEL / CentOS) apt install iptraf (Debian / Ubuntu)

CBM - (Renk Bant Genişliği Ölçer)

Bu, sisteme bağlı tüm cihazlarda mevcut ağ trafiğini çok daha iyi bir görsel etki için renklere dayalı olarak görüntülemenin mümkün olacağı bir araçtır, ağ bant genişliğini ve ağ arayüzü gibi detayları izlemek için kullanılır, alınan baytlar, iletilen baytlar ve toplam baytlar. Ubuntu, Linux Mint, Lubuntu ve diğer bazı dağıtımlarda kullanılabilir.

Kurulumu için aşağıdakileri uygularız:

 yum kurulum cbm (CentOS) apt kurulum cbm (Debian / Ubuntu)

BÜYÜT

Sonuçların kullanımlarında çok spesifik olduğunu gördüğümüz için, aşağıdaki kombinasyonları kullanabiliriz:

Ayrıntıları görüntülemek için bir arayüz seçmeye izin verinYukarı / Aşağı Tuşları
Saniye başına bit ve saniye başına bayt arasında geçiş yapar

 B

Güncelleme gecikmesini 100ms artırın
 +

Güncelleme gecikmesini 100 ms azaltın
 -

programdan ayrıldık
 ne

Iperf / Iperf3

IP ağlarında ulaşılabilen maksimum bant genişliğini aktif olarak ölçmek için tasarlandığından, ağ analizi için en eksiksiz araçlardan biridir. IPv4 ve IPv6 ile TCP, UDP, SCTP gibi zamanlama, arabellekler ve protokollerle ilişkili çeşitli parametrelerin ayarlarını destekler.

Derlenen sonuç ile bant genişliği, kayıp ve kontrol görevleri için faydalı olan diğer parametreler rapor edilir, iperf orijinal olarak NLANR / DAST tarafından geliştirilmiştir. iPerf3 ve üç maddeli bir BSD lisansı altında yayınlandı.

özellikleriEn göze çarpan özelliklerinden bazıları şunlardır:

  • TCP ve UDP bant genişliği olabilir
  • Protokollerde gözlemlenen MSS / MTU boyutunu ve okuma boyutlarını raporlar
  • Belirtilen bant genişliğinde UDP akışları oluşturmak mümkün olacak
  • Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris sistemleri ve daha fazlası üzerinde çalıştırılabilir.
  • Gecikme titreşimini ölçer
  • Paket kaybını ölçebilir
  • Hem istemci hem de sunucu aynı anda birden fazla bağlantıya sahip olabilir
  • Veri aktarımı için belirli bir miktarda veri yerine belirtilen süre boyunca (-t seçeneği) çalışabilir (-n veya -k seçeneği)
  • TCP yerine SCTP kullanılabilir
  • JSON formatında çıktıları vardır
  • Disk okuma ve yazma testleri var

Yüklemek için aşağıdaki komutlardan birini uygulayacağız:

 yum install iperf3 (CentOS) apt install iperf3 (Debian / Ubuntu)

BÜYÜT

netperf

Netperf, birkaç farklı ağ türünün performansını ölçmek için tasarlanmış bir araçtır. Bu da bant genişliğinin ortaya çıkması durumunda tek yönlü performans ve uçtan uca gecikme optimizasyonu için testler sağlar.
Netperf, TCP veya UDP protokollerini kullanarak veri aktarımını ölçebilir ve Berkeley Sockets arayüzü, DLPI, Unix Domain Sockets ve diğer birçok arayüz üzerinden ölçümleri destekler, farklı testleri yürütmek için bir sunucu ve bir istemci gerekli olacaktır.

Kurulumu için şunu yürütüyoruz:

 yum netperf yükleyin (CentOS) apt netperf yükleyin (Ubuntu / Debian)

BÜYÜT

monitörix

En popüler ve iyi bilinen ağ izleme araçlarından biri, sistem hizmetlerinin ve kaynaklarının çoğunu küresel olarak izlemek için tasarlanmış hafif, açık kaynaklı, ücretsiz bir izleme aracı olan Monitorix'tir.

Temel kullanımı üretim Linux / UNIX sunucularında olmasına rağmen gömülü cihazlarda da kullanılabilir.
Yapısı şu iki programa dayanmaktadır:

  • başka bir sistem hizmeti olarak otomatik olarak başlayan bir Perl arka plan programı olan monitorix adlı bir toplayıcı
  • monitorix.cgi adlı bir CGI betiği.
Monitorix'in en son sürümlerinde, yerleşik bir HTTP sunucusu bulunur, böylece üçüncü taraf araçlarının kullanımından kaçınılır.

Monitorix, Linux, UNIX, FreeBSD, OpenBSD ve NetBSD üzerinde çalıştırılabilir.

özellikleriSahip olduğumuz özellikleri arasında:

  • Bellek tahsisi, aktif süreçler, sistem yükü ve sistem çalışma süresinin analizi
  • VFS'yi kullanma
  • Analiz için sınırsız sayıda işlemci veya çekirdeği destekler
  • Satır başına grafik sayısını tanımlayın
  • Mevcut grafikleri yeniden boyutlandırma yeteneği
  • 20'ye kadar uyumlu donanım sıcaklık sensörü
  • Her grafik için seçilebilir tanımlama sensörlerine sahiptir
  • Tanımlanan her sensör için uyarılar sağlar
  • Sendmail ve Postfix gibi MTA'yı destekler

Tüm Monitorix işlevlerini ve ilgili yapılandırmalarını ayrıntılı olarak bilmek için aşağıdaki bağlantıya gidebiliriz:

Monitorix'i kurmak için aşağıdaki komutlardan herhangi birini uygulayabiliriz:

 yum install monitorix (CentOS) apt install monitorix (Debian / Ubuntu)

BÜYÜT

kaktüsler

Cacti, RRDTool'un veri depolama ve grafik işlevselliğinden tam olarak yararlanmak için tasarlanmış eksiksiz bir ağ grafik çözümü olarak oluşturuldu. Cacti kullanarak, gelişmiş grafik şablonları, çoklu veri toplama yöntemleri ve bazı kullanıcı yönetim fonksiyonlarına sahip hızlı bir analizöre sahibiz ve arayüzü sayesinde, içinde binlerce cihaz bulunan ağlara her boyutta LAN'ı yönetebiliyoruz.

Arayüzü tamamen PHP tabanlıdır ve SNMP desteğine sahiptir.

özellikleriÖzellikleri arasında şunları buluyoruz:

  • Grafik öğelerinin otomatik gruplandırılması
  • Grafiksel veriler, RRDTool'da yerleşik CDEF matematik işlevleri kullanılarak yönetilebilir
  • AREA, STACK, LINE [1-3], PRINT, COMMENT, VRULE ve HRULE dahil olmak üzere tüm RRDTool grafik öğelerini destekler
  • Round Robin Archive (RRA) ayarları özelleştirilebilir, bu, kullanıcının standart olmayan zaman aralıklarında veri toplamasını sağlar
  • RRDTool'un "oluştur" ve "güncelle" işlevlerini kullanan veri kaynakları oluşturmak mümkündür.
  • Birden fazla veri kaynağına sahip RRD dosyalarını destekler
  • Php-snmp, ucd-snmp veya net-snmp kullanabilen SNMP desteğine sahiptir.
  • Veri toplamak için kullanılabilecek özel komut dosyaları tanımlamanın mümkün olduğu bir veri giriş mekanizması içerir.
  • Komut dosyalarını çalıştırmak için PHP tabanlı bir ayrıştırıcıya sahiptir
  • Veri kaynağı şablonları, yaygın veri kaynağı türlerini gruplamanıza olanak tanır
GereklilikCacti'yi kullanmak için sunucumuzda aşağıdaki öğelerin kurulu olması gerekir:
  • PHP
  • Apaçi
  • MariaDB sunucusu

Ardından aşağıdakileri çalıştırarak Cacti ve SNMP'yi kurabiliriz:

 sudo apt-get install snmp snmpd snmp-mibs-downloader rrdtool kaktüsler kaktüsler-omurga

gözlemevi

Düşük bakım gerektiren ancak Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade , Netscaler dahil olmak üzere çok çeşitli cihaz türlerini, platformları ve işletim sistemlerini destekleyen, kendi kendini keşfedebilen bir ağ izleme platformu olduğu için gelişmiş bir uygulamadır. , NetApp ve daha fazlası.

Observium'un amacı, tüm ağ sağlığı ve sistem durumu analizi görevleri için basit ve güçlü bir arayüz sağlamaktır.

özellikleriÇeşitli özellikleri arasında şunları buluyoruz:

  • Desteklenen cihazların ve ölçümlerin tam otomatik keşfi
  • Keşif protokolleri aracılığıyla bir ağ eşlemesi yürütme
  • Kural tabanlı otomatik gruplama
  • Syslog Eşiği, Durum ve Uyarı
  • Ağ trafiği muhasebe sistemi
  • IP SLA, Pseudowire ve sınıf tabanlı QOS ölçümleri
  • Destek seçenekleri ve mevcut hizmetler
  • Bir örneği birden çok fiziksel veya sanal sunucu arasında ölçeklendirme yeteneği

Observium'u Debian veya Ubuntu'ya otomatik olarak kurmak için aşağıdaki komutları uygulayacağız:

 wget http://www.observium.org/observium_installscript.sh chmod + x observium_installscript.sh ./observium_installscript.sh
CentOS için:

Depoların kurulumu:

 yum kurulumu https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum kurulumu https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum kurulumu http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
PHP 7.0'ın Kurulumu:
 yum wget.x86_64 kurulumu httpd.x86_64 php70w.x86_64 php70w-opcache.x86_64 php70w-mysql.x86_64 php70w-gd.x86_64 \ php70w-posix php70w-mcrypt.x86_64 php70w-niearx.noarch64 php70w-pearx.noarch64 php70w-pearx.noarch64 net noarch64 net -snmp-utils.x86_64 fping.x86_64 mariadb-server.x86_64 mariadb.x86_64 MySQL-python.x86_64 \ rrdtool.x86_64 subversion.x86_64 jwhois.x86_64 ipmitool.x86gic_64
Gözlemevi İndir:
 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
Observium, tüm özelliklerini tam olarak anlamamız için bize bir demo sürümü sunuyor, aşağıdaki bağlantıda mevcut olacak.

BÜYÜT

Zabbix

Ağ izleme için başka bir gelişmiş uygulama, ağları, sunucuları ve uygulamaları gerçek zamanlı olarak izlemek ve izlemek için tasarlanmış açık kaynaklı iş yazılımı olan Zabbix'tir.
Tasarımı sunucu-istemci formuna dayalıdır ve Zabbix, izlenen hedeflerin geçmiş grafiklerini ve çıktı performansını veya yük eğilimlerini oluşturmak için kullanılan farklı türde verileri toplayabilir, bu tüm yönetim görevlerine yardımcı olur.

özellikleriÖzellikler düzeyinde şunları buluruz:

  • Donanım, hizmetler, veritabanları, sanal makineler, ağ ortamları ve daha fazlası düzeyinde çoklu parametrelerle gerçek zamanlı olarak sürekli izleme yürütme
  • Hem sunucu hem de istemci iletişiminin bütünlüğünü korumak için SSH bağlantılarına izin vererek ve TLS (Aktarım Katmanı Güvenliği) v.1.2 protokolünü alarak güvenli bir bağlantı kullanın.
  • IPv6 adreslemesini destekler
  • Ruby, Python, Perl, PHP, Java gibi dillerin betiklerinin yürütülmesine olanak sağlar ve Puppet, cfengine, Chef, bcfg2 gibi yönetim araçları ile entegre olma özelliğine sahiptir.
  • Bakım gerektirmez
  • Aynı anda 100.000'den fazla cihazı izleme ve dakikada 3.000.000'den fazla doğrulama işleme çok yönlülüğü ile yeteneği.

Zabbix'i kullanmak için sistemde LAMP olması gerekmektedir ve aşağıdaki linkte nasıl yapılacağını anlatıyoruz:

Şimdi aşağıdakileri yürütmeliyiz:
PHP modüllerinin kurulumu:

 sudo apt-get kurulumu php7.0-xml php7.0-bcmath php7.0-mbstring
Zabbix'i İndirin:
 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Depo kurulumu:
 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
Zabbix sunucu ve aracı kurulumu:
 sudo apt-get kurulumu zabbix-server-mysql zabbix-frontend-php sudo apt-get kurulumu zabbix-agent

BÜYÜT

Bant genişliği yönetimi düzeyinde farklı sonuçlar sunan başka ödeme araçları da vardır, ancak bahsettiğimiz ile en iyi sonuçları elde etmek ve böylece bant genişliğinin her yönünü gerçek zamanlı olarak kontrol etmek için çok çeşitli seçeneklere sahip olacağız. ve ağın sayısız yönü.

wave wave wave wave wave