I migliori strumenti per misurare e monitorare la larghezza di banda di Linux

Sommario

Uno degli elementi più vitali in qualsiasi tipo di organizzazione o per qualsiasi utente è tutto ciò che riguarda la rete, se la rete funziona correttamente tutti i processi, servizi e ruoli funzioneranno come desiderato, ma se questo fallisce possiamo affrontare seri problemi di comunicazione, accesso e erogazione del servizio.

Uno degli aspetti a livello di rete su cui prestare maggiore attenzione è la banda passante, questa è definita di default dall'ISP (Internet Service Provider - Internet Service Provider) e può essere influenzata da numerosi aspetti quali:

  • Connessioni simultanee
  • Carico o scarico di oggetti di grandi dimensioni, in particolare multimediali
  • Guasti dei dispositivi di rete e altro.
Come amministratori di sistema, in questo tutorial focalizzato sugli ambienti Linux, dobbiamo sempre cercare le migliori soluzioni per avere il controllo totale sul comportamento della larghezza di banda e quindi sapere se tutto funziona come dovrebbe o se dovrebbero essere intraprese azioni amministrative.

Solvetic spiegherà alcuni dei migliori strumenti per conoscere la larghezza di banda e quindi determinare se si adatta o meno alle reali esigenze.

vnStat

Questo strumento è stato sviluppato per misurare il traffico di rete in ambienti Linux e BSD, questa utility tiene un registro del traffico di rete per l'interfaccia che è stata selezionata ed è responsabile dell'utilizzo delle statistiche dell'interfaccia di rete fornite dal kernel come fonte di informazioni, in questo modo vnStat non rileverà alcun traffico, il che impedisce un elevato consumo di risorse di rete.

Per la sua installazione possiamo eseguire uno dei seguenti comandi:

 yum install epel-release (RHEL / CentOS) yum install vnstat apt install vnstat (Debian / Ubuntu)
CaratteristichevnStat è open source/GPL e può essere installato come root o come singolo utente, all'interno delle sue caratteristiche troviamo:
  • È semplice da installare ed eseguire
  • Contiene le statistiche ottenute tramite il riavvio del sistema
  • Sarà possibile monitorare più interfacce contemporaneamente
  • Hai diverse opzioni di uscita
  • È possibile utilizzarlo senza permessi di root
  • Ha un output di immagine png opzionale (usando libgd)
  • Integra un editor di configurazione del colore online per una migliore visualizzazione
  • Utilizzo di risorse minime
  • Otterremo un riepilogo delle statistiche all'ora, giornaliero, mensile, settimanale, 10 giorni principali o più
  • Ha lo stesso basso consumo di CPU indipendentemente dal traffico esistente

scelteAlcune delle tue opzioni sono:

  • Se vogliamo specificare l'interfaccia di rete da gestire: vnstat -i enp0s3
  • Per modificare il tipo di monitoraggio: vnstat -i enp0s3 -l --style 3
  • Per selezionare il database: vnstat --dbdir "Base"

scarica

Lo strumento nload è un analizzatore del traffico di rete che si basa su ncurse, grazie a questo, non sarà necessario avviare il server X per il suo utilizzo, il che facilita le attività di gestione delle macchine da remoto. L'uso di base di nload è visualizzare l'utilizzo corrente della rete, ideale per monitorare il traffico in entrata e in uscita tramite grafici e fornire informazioni aggiuntive, come la quantità totale di dati trasferiti e l'utilizzo della rete ai suoi livelli minimi e massimi.

Quando viene eseguito nload, sarà possibile passare tra i dispositivi offerti da nload sulla riga di comando o rilevati automaticamente utilizzando i tasti freccia sinistra e destra.

Per la sua installazione eseguiremo i seguenti comandi:

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

INGRANDIRE

caratteristicheUtilizzando nload è possibile:

  • Possiamo passare da un dispositivo all'altro premendo i tasti freccia sinistra e destra o il tasto Invio / Tab
  • Premi il tasto F2 per mostrare la finestra delle opzioni
  • Premiamo il tasto F5 per salvare la configurazione corrente nel file di configurazione utente
  • Ha la configurazione di ricarica F6 dai file di configurazione
  • Premiamo q o usiamo i tasti Ctrl + C per uscire da nload.

INGRANDIRE

I valoriAlcuni valori da utilizzare sono:

  • Modificare il tempo, in millisecondi, di analisi: nload -t "time"
  • Per visualizzare i risultati su una singola schermata: nload -m
  • Per monitorare un'interfaccia specifica: nload enp0s3

Iftop

Iftop (Interface TOP) è stato sviluppato come uno strumento di monitoraggio della larghezza di banda della rete in tempo reale semplice da usare grazie al quale avremo accesso a tutte le attività di rete sull'interfaccia selezionata, con iftop vedremo aggiornamenti ogni 2, 10 e 40 secondi.

Per utilizzare correttamente iftop sarà necessario utilizzare alcune dipendenze che sono:

libpcapQuesta è una libreria progettata per acquisire dati di rete in tempo reale. Può essere utilizzato da un programma per acquisire pacchetti che viaggiano attraverso la rete locale ed esterna.
libncursesÈ una libreria di programmazione che offre un'API per creare interfacce basate su testo indipendenti dal terminale.

Per l'installazione di iftop eseguiremo i seguenti comandi in base alla distribuzione utilizzata:

 yum install epel-release (RHEL / CentOS) yum install iftop apt install iftop (Debian / Ubuntu)
Per l'installazione delle dipendenze eseguiamo:
 sudo apt install libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev (Debian / Ubuntu) yum -y install libpcap libpcap-devel ncurses ncurses-devel (CentOS / RHEL) dnf -y install libpcap libpcap-devel ncurses ( ncurses Federa 22)
Per la sua esecuzione dobbiamo essere utenti root o anteporre sudo ai rispettivi permessi.

INGRANDIRE

scelteAlcune opzioni di utilizzo sono:

  • Analizza un'interfaccia specifica: iftop -i enp0s3
  • Disabilita le ricerche del nome host: iftop -n enp0s3
  • Abilita visualizzazione porta: iftop -P enp0s3

NetHogs

NetHogs è uno strumento top di rete con il quale è possibile raggruppare la larghezza di banda per processo.
Questa utility dipende dalla directory / proc, le sue funzioni sono disponibili solo in ambienti Linux, NetHogs può essere utilizzato in Mac OS X e FreeBSD, ma lì mostrerà solo le connessioni ma non i processi. Grazie a NetHogs è possibile controllare in tempo reale la quantità di banda che ogni processo sta consumando e avere così un controllo preciso su ognuno di essi.

Per installare NetHogs dobbiamo eseguire uno dei seguenti comandi:

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

INGRANDIRE

Se vogliamo monitorare una particolare interfaccia, dobbiamo eseguire quanto segue:

 nethogs wlan1
Per modificare il tempo di aggiornamento dell'analisi, il valore predefinito è 1, utilizzeremo quanto segue, in questo caso per 8 secondi:
 nethogs -d 8 wlan0

bmon

bmon è stato sviluppato come strumento di monitoraggio e debug per acquisire statistiche associate alla rete e fornire questi risultati in modo visivo e in cui sono inclusi diversi metodi di output che mettono in evidenza un'interfaccia utente di curses interattiva e un testo programmabile per gli script.

CaratteristicheNel suo ultimo aggiornamento troviamo funzioni come:

  • Possiamo usare un orologio monotono invece di un orologio in tempo reale
  • È possibile selezionare l'interfaccia predefinita in base alla politica di sistema
  • Raccogli statistiche RX NoHandler se disponibili (Linux)
  • Istruzioni per l'installazione di CentOS
  • Stdout corretto in modalità ASCII

Per la sua installazione eseguiremo i seguenti comandi:

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

INGRANDIRE

Alcuni dei parametri da utilizzare sono:

Indica il percorso di configurazione del file

 -f (--configfile = PERCORSO)

Modulo di uscita
 -o =

Modulo di ingresso
 -io

Guida all'utilità di distribuzione
 -h

Mostra tutti gli articoli
 -a

Darkstat

Darkstat è un'applicazione di monitoraggio del traffico di rete disponibile per sistemi operativi come Mac OSX o diverse distribuzioni GNU/Linux. Darkstat è uno strumento di monitoraggio delle statistiche di rete che funziona catturando il traffico di rete locale, calcola le statistiche di utilizzo e quindi genera report tramite il protocollo HTTP in formato grafico. Un'altra delle migliori opzioni è che è anche possibile utilizzarlo tramite la riga di comando per accedere ai risultati dell'analisi.

Per la sua installazione eseguiamo quanto segue:

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

INGRANDIRE

Possiamo accedervi tramite un browser Web utilizzando la seguente sintassi:

 http: // host locale: 666 IPTraf
Come indica il nome, questa è un'utilità che è stata sviluppata per l'analisi e l'acquisizione del traffico degli indirizzi IP, ha varie applicazioni di controllo e monitoraggio di Linux e connessioni per scoprire guasti e problemi nella rete. .

IPTraf si basa su ncurses ed è configurabile per monitorare sia il traffico di rete in entrata che in uscita che passa attraverso una specifica interfaccia, per la sua installazione abbiamo i seguenti comandi:

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

CBM - (misuratore di larghezza di banda del colore)

Questo è uno strumento con il quale sarà possibile visualizzare il traffico di rete corrente in tutti i dispositivi collegati al sistema in base ai colori per un impatto visivo molto migliore, serve per monitorare la larghezza di banda della rete e dettagli come l'interfaccia di rete, i byte ricevuti, i byte trasmessi e i byte totali. Può essere utilizzato in Ubuntu, Linux Mint, Lubuntu e alcune altre distribuzioni.

Per la sua installazione eseguiamo quanto segue:

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

INGRANDIRE

Poiché vediamo che i risultati sono molto specifici nel loro utilizzo, possiamo utilizzare le seguenti combinazioni:

Consenti di selezionare un'interfaccia per visualizzare i dettagliTasti su/giù
Passa da bit al secondo a byte al secondo

 B

Aumenta il ritardo di aggiornamento di 100 ms
 +

Diminuire il ritardo di aggiornamento di 100 ms
 -

Abbiamo lasciato il programma
 che cosa

Iperf / Iperf3

È uno degli strumenti più completi per l'analisi di rete poiché è stato progettato per misurare attivamente la larghezza di banda massima ottenibile nelle reti IP. Supporta le impostazioni di vari parametri associati a tempistiche, buffer e protocolli come TCP, UDP, SCTP con IPv4 e IPv6.

Con il risultato compilato, vengono riportati la larghezza di banda, la perdita e altri parametri utili per le attività di controllo, iperf è stato originariamente sviluppato da NLANR / DAST. iPerf3 ed è rilasciato con una licenza BSD a tre clausole.

caratteristicheAlcune delle sue caratteristiche più importanti sono:

  • Può larghezza di banda TCP e UDP
  • Riporta le dimensioni MSS/MTU e le dimensioni di lettura osservate nei protocolli
  • Sarà possibile creare flussi UDP di larghezza di banda specificata
  • Può essere eseguito su sistemi Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris e altro ancora.
  • Misura il jitter di ritardo
  • Può misurare la perdita di pacchetti
  • Sia il client che il server possono avere più connessioni simultanee
  • Può essere eseguito per il tempo specificato (opzione -t), invece di una determinata quantità di dati per trasferire i dati (opzione -n ​​o -k)
  • SCTP può essere usato al posto di TCP
  • Ha output in formato JSON
  • Dispone di test di lettura e scrittura del disco

Per installarlo, eseguiremo uno dei seguenti comandi:

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

INGRANDIRE

Netperf

Netperf è uno strumento progettato per misurare le prestazioni di diversi tipi di reti. E che ci fornisce test per le prestazioni unidirezionali e l'ottimizzazione della latenza end-to-end se la larghezza di banda risulta.
Netperf può misurare il trasferimento di dati utilizzando i protocolli TCP o UDP e supporta le misurazioni attraverso l'interfaccia Berkeley Sockets, DLPI, Unix Domain Sockets e molte altre interfacce, sarà necessario un server e un client per eseguire i diversi test.

Per la sua installazione eseguiamo:

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

INGRANDIRE

Monitorix

Uno degli strumenti di monitoraggio della rete più popolari e conosciuti è Monitorix, uno strumento di monitoraggio leggero, open source e gratuito progettato per monitorare a livello globale la maggior parte dei servizi e delle risorse di sistema.

Sebbene il suo utilizzo di base sia sui server Linux / UNIX di produzione, può essere utilizzato anche su dispositivi embedded.
La sua struttura si basa su due programmi che sono:

  • un collector, chiamato monitorix, che è un demone Perl che si avvia automaticamente come un altro servizio di sistema
  • uno script CGI chiamato monitorix.cgi.
Nelle ultime versioni di Monitorix, è incluso un server HTTP integrato, evitando così l'uso di strumenti di terze parti.

Monitorix può essere eseguito su Linux, UNIX, FreeBSD, OpenBSD e NetBSD.

caratteristicheTra le sue caratteristiche abbiamo:

  • Analisi dell'allocazione della memoria, dei processi attivi, del carico del sistema e del tempo di attività del sistema
  • Utilizzo di VFS
  • Supporta un numero illimitato di processori o core per l'analisi
  • Definisci il numero di grafici per riga
  • Possibilità di ridimensionare la grafica esistente
  • Fino a 20 sensori di temperatura hardware compatibili
  • Ha sensori di identificazione selezionabili per ogni grafico
  • Fornisce avvisi per ogni sensore definito
  • Supporta MTA come Sendmail e Postfix

Per conoscere nel dettaglio tutte le funzionalità di Monitorix e la loro rispettiva configurazione, possiamo andare al seguente link:

Per installare Monitorix possiamo eseguire uno dei seguenti comandi:

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

INGRANDIRE

cactus

Cacti è stato creato come una soluzione grafica di rete completa progettata per sfruttare appieno l'archiviazione dei dati e le funzionalità grafiche di RRDTool. Utilizzando Cacti, disponiamo di un analizzatore veloce che dispone di modelli grafici avanzati, molteplici metodi di acquisizione dati e alcune funzioni di gestione degli utenti e grazie alla sua interfaccia possiamo gestire reti LAN di qualsiasi dimensione con migliaia di dispositivi integrati in esse.

La sua interfaccia è completamente basata su PHP e supporta SNMP.

caratteristicheTra le sue caratteristiche troviamo:

  • Raggruppamento automatico degli elementi del grafico
  • I dati grafici possono essere gestiti utilizzando le funzioni matematiche CDEF integrate in RRDTool
  • Supporta tutti i tipi di elementi grafici di RRDTool, inclusi AREA, STACK, LINE [1-3], PRINT, COMMENT, VRULE e HRULE
  • Le impostazioni Round Robin Archive (RRA) possono essere personalizzate, questo consente all'utente di raccogliere dati in intervalli di tempo non standard
  • È possibile creare origini dati che utilizzano le funzioni "crea" e "aggiorna" di RRDTool
  • Supporta file RRD con più di un'origine dati
  • Ha il supporto SNMP che può usare php-snmp, ucd-snmp o net-snmp
  • Contiene un meccanismo di data entry grazie al quale è possibile definire script personalizzati che possono essere utilizzati per raccogliere dati
  • Ha un parser basato su PHP per eseguire script
  • I suoi modelli di origini dati consentono di raggruppare tipi di origini dati comuni
RequisitiPer utilizzare Cacti dobbiamo avere i seguenti elementi installati sul nostro server:
  • PHP
  • Apache
  • Server MariaDB

Quindi possiamo installare Cacti e SNMP eseguendo:

 sudo apt-get install snmp snmpd snmp-mibs-downloader rrdtool cacti cacti-spine

Osservatorio

È un'applicazione avanzata in quanto è una piattaforma di monitoraggio della rete auto-rilevabile che richiede poca manutenzione ma supporta un'ampia gamma di tipi di dispositivi, piattaforme e sistemi operativi tra cui Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler , NetApp e molti altri.

L'obiettivo di Observium è fornire un'interfaccia semplice e potente per tutte le attività di analisi della salute e della salute della rete.

caratteristicheTra le sue varie caratteristiche troviamo:

  • Rilevamento automatico completo dei dispositivi e delle metriche supportati
  • Esecuzione di una mappatura di rete tramite protocolli di rilevamento
  • Raggruppamento automatico basato su regole
  • Soglia Syslog, stato e avviso
  • Sistema di contabilità del traffico di rete
  • SLA IP, pseudowire e metriche QOS basate su classi
  • Opzioni di supporto e servizi disponibili
  • Possibilità di scalare un'istanza su più server fisici o virtuali

Per installare Observium automaticamente in Debian o Ubuntu eseguiremo i seguenti comandi:

 wget http://www.observium.org/observium_installscript.sh chmod + x observium_installscript.sh ./observium_installscript.sh
Per il caso di CentOS:

Installazione di repository:

 yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
Installazione di PHP 7.0:
 yum install wget.x86_64 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-cropexpearl php70w64pearnie. 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.x86_64 graphviz.x86_64 Image_Magick_86.64
Scarica l'Osservatorio:
 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
Observium ci propone una versione demo per comprenderne appieno tutte le funzionalità, sarà disponibile al seguente link.

INGRANDIRE

Zabbix

Un'altra applicazione avanzata per il monitoraggio della rete è Zabbix, un software aziendale open source progettato per monitorare e tracciare reti, server e applicazioni in tempo reale.
Il suo design si basa sul modulo server-client e Zabbix può raccogliere diversi tipi di dati che vengono utilizzati per creare grafici storici e prestazioni di output o caricare le tendenze degli obiettivi che sono stati monitorati, questo aiuta con tutte le attività di gestione.

caratteristicheA livello di caratteristiche troviamo:

  • Esecuzione di monitoraggio costante in tempo reale con più parametri a livello di hardware, servizi, database, macchine virtuali, ambienti di rete e altro
  • Utilizza una connessione sicura consentendo connessioni SSH e adottando il protocollo TLS (Transport Layer Security) v.1.2 per preservare l'integrità della comunicazione sia server che client.
  • Supporta l'indirizzamento IPv6
  • Consente l'esecuzione di script di linguaggi come Ruby, Python, Perl, PHP, Java ed è integrabile con strumenti di gestione come Puppet, cfengine, Chef, bcfg2
  • Non richiede manutenzione
  • Possibilità di monitorare fino a più di 100.000 dispositivi contemporaneamente e con la versatilità di elaborare più di 3.000.000 di verifiche al minuto.

Per utilizzare Zabbix è necessario avere LAMP nel sistema e nel seguente link spieghiamo come farlo:

Ora dobbiamo eseguire quanto segue:
Installazione dei moduli PHP:

 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring
Scarica Zabbix:
 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Installazione dell'archivio:
 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
Installazione del server e dell'agente Zabbix:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php sudo apt-get install zabbix-agent

INGRANDIRE

Esistono altri strumenti di pagamento che offrono risultati diversi a livello di gestione della larghezza di banda, ma con quelli che abbiamo citato avremo a disposizione un'ampia gamma di opzioni per generare i migliori risultati e quindi controllare ogni aspetto della larghezza di banda in tempo reale. e numerosi aspetti della rete.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave