la rete

Monitoraggio della larghezza di banda di Linux: i 5 migliori strumenti nel 2020

Non vorremmo tutti che le nostre reti avessero una larghezza di banda infinita? Tuttavia, la realtà è che questa è spesso una risorsa molto limitata. Aggiungete a ciò il fatto che l'uso eccessivo della larghezza di banda può avere un enorme impatto sulle prestazioni della rete e abbiamo una ricetta per il disastro.

La soluzione: configurare un sistema di monitoraggio della larghezza di banda. Molti di loro sono disponibili. Tuttavia, la maggior parte di essi funziona su Windows e, se il tuo sistema operativo è Linux, le tue opzioni sono un po' più limitate. Tuttavia, hai ancora molte opzioni e stiamo per offrirti i migliori strumenti di monitoraggio della larghezza di banda in Linux.

Inizieremo introducendo il monitoraggio della larghezza di banda e spiegheremo di cosa si tratta. Successivamente, tratteremo i dettagli del Simple Network Management Protocol, o SNMP, una delle tecnologie di monitoraggio più utilizzate. Il nostro prossimo ordine del giorno sarà dare un'occhiata a Linux come sistema operativo, ma più specificamente come piattaforma per strumenti di monitoraggio. Infine, esamineremo brevemente alcuni dei migliori strumenti di monitoraggio della larghezza di banda di Linux e ne descriveremo le migliori caratteristiche.

Informazioni sul monitoraggio della larghezza di banda

Il monitoraggio della larghezza di banda della rete è un tipo di monitoraggio molto specifico. Misura la quantità di traffico che passa attraverso una o più posizioni specifiche su una rete. In genere, i punti di misurazione sono interfacce router o switch, ma non è raro monitorare l'utilizzo della larghezza di banda dell'interfaccia LAN di un server. La cosa importante qui è capire che tutto ciò che misuriamo è la quantità di traffico. Il monitoraggio della larghezza di banda non ti darà alcuna informazione sulla natura di questo traffico, sul suo volume.

Esistono diversi motivi per voler monitorare l'utilizzo della larghezza di banda della rete. Innanzitutto, può aiutarti a identificare le aree di conflitto. Con l'aumentare dell'uso di un circuito di rete, le sue prestazioni iniziano a peggiorare. Sfortunatamente, non c'è niente che possiamo fare al riguardo. Più ci si avvicina alla capacità massima, maggiore è l'impatto sulle prestazioni. Consentendoti di monitorare l'utilizzo della rete, gli strumenti di monitoraggio della larghezza di banda ti danno la possibilità di rilevare un utilizzo elevato e porvi rimedio prima che gli utenti se ne accorgano.

Un altro importante vantaggio degli strumenti di monitoraggio della rete è la pianificazione della capacità. I circuiti di rete, in particolare le connessioni WAN a lunga distanza, sono costosi e spesso hanno solo la larghezza di banda inizialmente richiesta quando sono stati installati per la prima volta. Anche se all'epoca questa quantità di larghezza di banda poteva essere equa, alla fine dovrà essere aumentata. Monitorando l'andamento dell'utilizzo della larghezza di banda dei tuoi circuiti di rete, puoi vedere quali devono essere aggiornati e quando.

Gli strumenti di monitoraggio della larghezza di banda possono essere utili anche per la risoluzione dei problemi di prestazioni delle applicazioni. Quando un utente si lamenta del rallentamento di un'applicazione remota, esaminare l'utilizzo della larghezza di banda della propria rete può dare loro un'idea abbastanza chiara del fatto che il problema sia dovuto o meno alla congestione della rete. Se noti un basso utilizzo della rete, è probabile che tu possa concentrare i tuoi sforzi per la risoluzione dei problemi altrove.

Panoramica di SNMP (Simple Network Management Protocol)

Molti (se non tutti) gli strumenti di monitoraggio della larghezza di banda della rete si affidano al Simple Network Management Protocol (SNMP) per fare la loro magia. Questo perché la maggior parte delle apparecchiature di rete ha una capacità SNMP incorporata e può essere interrogata da strumenti di monitoraggio a intervalli regolari. Tuttavia, nonostante il suo nome che potrebbe far pensare diversamente, SNMP è in realtà piuttosto complesso. Ma non preoccuparti, non devi essere un esperto e sapere tutto per usarlo. È come se non dovessi essere un meccanico per guidare un'auto. Tuttavia, è meglio avere almeno un'idea di come funziona, quindi diamo un'occhiata a questo.

Fondamentalmente, SNMP è un protocollo di comunicazione che specifica come un sistema di gestione SNMP può leggere e scrivere parametri operativi su dispositivi remoti. I parametri sono chiamati identificatori di oggetti o OID. Alcuni degli OID interessanti dal punto di vista del monitoraggio sono quelli che contengono le principali metriche del dispositivo, come ad esempio il carico della CPU e della memoria o l'utilizzo del disco. Ma quando si monitora l'utilizzo della larghezza di banda della rete, due OID sono di particolare interesse. Questi sono i byte di output ei byte di conteggio associati a ciascuna interfaccia. I dispositivi di rete li incrementano automaticamente man mano che i dati vengono inviati o inseriti.

Da un'epoca in cui la sicurezza IT non era un problema, SNMP ha avuto solo una sicurezza minima. Un gestore SNMP che si connette a un dispositivo compatibile con SNMP trasmetterà una "stringa di comunità" con la tua richiesta. Se la stringa corrisponde a quella configurata sul dispositivo, la richiesta verrà effettuata. I dispositivi in ​​genere hanno due stringhe di comunità configurate, una per gli OID di sola lettura e l'altra per gli OID scrivibili. La comunicazione non è crittografata e chiunque la intercetti vedrà le stringhe della community in chiaro. Questo è il motivo per cui SNMP viene utilizzato solo su reti private e sicure.

Come funziona nella vita reale

Questo è il modo in cui la maggior parte dei sistemi di monitoraggio utilizza SNMP per monitorare l'utilizzo della larghezza di banda. Leggono periodicamente i contatori di byte di input e output delle interfacce di un dispositivo di rete a intervalli noti. Cinque minuti è un valore di intervallo tipico, ma è possibile utilizzare tempi più brevi per una risoluzione più fine. Quindi memorizzano i valori richiesti in una sorta di database o file.

Il resto del processo sono solo calcoli matematici. Il sistema di monitoraggio sottrae il valore precedente del contatore dal valore corrente per ottenere il numero di byte trasmessi o ricevuti durante l'intervallo di polling. Quindi puoi moltiplicare quel numero per otto per ottenere il numero di bit e dividerlo per il numero di secondi nell'intervallo per ottenere il numero di bit al secondo. Queste informazioni sono generalmente riportate su un grafico che ne mostra l'evoluzione nel tempo ed è memorizzato in un database.

È importante notare che ciò che si ottiene è una stima dell'utilizzo medio durante l'intervallo di polling, non l'utilizzo effettivo della larghezza di banda. Supponiamo, ad esempio, che un circuito venga utilizzato a piena capacità per metà dell'intervallo di polling e non conduca traffico per l'altra metà. Sembra essere utilizzato al 50% della sua capacità nonostante il suo massimo per un lungo periodo. Intervalli di polling più brevi ridurranno questa distorsione, ma è importante notare che questi sistemi forniscono solo valori medi.

Usa Linux come piattaforma di monitoraggio

Come sistema operativo, Linux dal punto di vista funzionale non è diverso da altri come Windows o Mac OS. La principale differenza tra Linux e altri sistemi operativi popolari è che Linux è uno sforzo open source e la maggior parte delle distribuzioni sono disponibili gratuitamente. Molte persone tendono a confondere free e open source. È vero che il software open source è generalmente gratuito, ma non è necessariamente così. Ad esempio, il sistema operativo Red Hat Enterprise Linux non è gratuito. Per aumentare la confusione, quelli del movimento open source spesso si riferiscono al software open source come software libero in cui libero implica libertà piuttosto che costo.

Nel corso degli anni, Linux, un tempo un sistema operativo marginale installato da nerd e studenti di informatica, ricordo di aver passato settimane a scaricare SLS Linux un'immagine floppy alla volta tramite una connessione dial-up. 1200 baud; Ero decisamente uno di quei nerd; è diventato una scelta popolare come sistema operativo per server. Alcune distribuzioni recenti stanno anche facendo passi da gigante come valida alternativa a Windows come sistema operativo per personal computer, anche se questo è un dibattito completamente diverso.

Mentre Linux è un popolare sistema operativo per server di tutti i tipi, lo è ancora di più quando si tratta di eseguire strumenti specifici. Esistono diversi strumenti di monitoraggio della larghezza di banda di rete gratuiti e open source che funzionano solo su Linux. E se lo strumento che scegli può essere eseguito su Windows o Linux, non sarebbe più conveniente utilizzare un sistema operativo gratuito invece di spendere soldi per un sistema costoso?

Sebbene alcune persone ancora non si fidino del software e dei sistemi operativi gratuiti e open source per le applicazioni mission-critical e, ad esempio, non mettano i loro preziosi dati aziendali su un server MySQL che esegue Linux, molti di loro di solito non lo fanno. rendere. hanno così tante obiezioni all'utilizzo della piattaforma per eseguire strumenti di gestione della rete. Uno dei principali vantaggi dell'utilizzo di Linux come piattaforma sottostante per gli strumenti di monitoraggio della rete è che è facile configurare un server Linux con solo i pacchetti necessari. Anche se può essere fatto con Windows, è molto più complicato.

I migliori strumenti per monitorare la larghezza di banda in Linux

Abbiamo cercato sul web alcuni dei migliori strumenti di monitoraggio della larghezza di banda che possono funzionare su Linux. Quello che abbiamo creato sono prodotti commerciali e prodotti gratuiti e open source. Alcuni prodotti del nostro elenco possono essere installati su Linux o Windows, mentre altri sono solo per Linux. Offrono tutti il ​​monitoraggio della larghezza di banda SNMP e tutti dispongono di una console centralizzata in cui è possibile configurare lo strumento e visualizzare i risultati del monitoraggio. Sebbene ci siano strumenti solo da riga di comando, li abbiamo esclusi dal nostro elenco.

1. ManageEngine OpManager

Le ManageEngine OpManager è un potente strumento di rete all-in-one per capacità di offerte di sorveglianza a monitoraggio completo della rete. Può aiutarti a monitorare l'utilizzo della larghezza di banda della rete, rilevare errori di rete in tempo reale, risolvere gli errori ed evitare tempi di inattività. Lo strumento supporta più ambienti multi-vendor e può essere ridimensionato per adattarsi alla tua rete di qualsiasi dimensione. Può essere eseguito su Linux o Windows e ti consentirà di monitorare i tuoi dispositivi e la tua rete e ti darà visibilità sull'intera infrastruttura di rete. L'installazione e la configurazione di questo prodotto sono facili e veloci. Puoi farlo funzionare in meno di due minuti.Non richiede alcuna procedura di installazione complessa e viene fornito con server Web e database integrati.

> Il> ManageEngine OpManager Monitora continuamente le prestazioni dei dispositivi di rete in tempo reale e li visualizza sui suoi cruscotti e grafici in tempo reale. Oltre alla larghezza di banda, esamina varie metriche operative critiche come perdita di pacchetti, errori e rifiuti, ecc.

Lo strumento può aiutarti a rilevare, identificare e risolvere i problemi di rete con i suoi avvisi basati sulla soglia. Puoi facilmente impostare più soglie per ogni metrica di rendimento e ricevere notifiche quando vengono superate. Il reporting è un'altra area in cui questo strumento brilla. I report intelligenti consentono di ottenere informazioni dettagliate sulle prestazioni della rete. Ci sono oltre 100 rapporti integrati e puoi personalizzare, pianificare ed esportare questi rapporti pronti all'uso in base alle tue esigenze.

2. Nagios

Ci sono due versioni di Nagios disponibili. C'è il Nagios Core gratuito e open source e c'è il Nagios XI pagare . Entrambi condividono lo stesso motore di base sottostante, ma la somiglianza finisce qui. Nagios Core è un sistema di sorveglianza open source che gira su Linux. Il sistema è completamente modulare con l'effettivo motore di monitoraggio al centro, da cui il nome. Il motore è completato da decine di plugin disponibili che possono essere scaricati per aggiungere funzionalità al sistema. Ogni plugin aggiunge una o più funzionalità al kernel.

> Conserva> Le nucleo , i plugin e il front-end di Nagios è combinare e creare un sistema di sorveglianza abbastanza completo. Tuttavia, questa modularità ha uno svantaggio, poiché la configurazione del prodotto può essere un compito difficile.

Nagios XI è un prodotto commerciale basato sul moteur Nagios Core , ma è una soluzione di monitoraggio completa e indipendente. Il prodotto si rivolge a un vasto pubblico, dalle piccole imprese alle grandi aziende. È molto più facile da installare e configurare che Nagios Core , grazie alla sua procedura guidata di configurazione e al suo motore di rilevamento automatico. Naturalmente, questa facilità di installazione e configurazione ha un prezzo. Puoi aspettarti di pagare circa $ 2000 per una licenza di 100 nodi e circa dieci volte quella per una licenza illimitata.

3 . Nucleo Zenoss

Sebbene Nucleo Zenoss non è il più popolare di tutti gli strumenti di monitoraggio in questo elenco, merita davvero di essere qui principalmente per il suo fantastico set di funzionalità e l'aspetto molto professionale. Lo strumento può monitorare molte cose come l'utilizzo della larghezza di banda e il flusso di traffico o servizi come HTTP e FTP. Ha un'interfaccia utente pulita e semplice e il suo sistema di avvisi è eccellente. Una cosa da menzionare è il suo sistema di allerta multiplo abbastanza unico. Consente di avvisare una seconda persona se la prima persona non risponde entro un tempo prestabilito.Questa funzionalità è comune negli strumenti di avviso autonomi, ma rara nelle piattaforme di monitoraggio.

> Ve> Nucleo Zenoss è uno dei sistemi di sorveglianza più complessi da installare e configurare. L'installazione è interamente un processo guidato dalla riga di comando. Poiché gli amministratori di rete di oggi sono abituati a programmi di installazione GUI, procedure guidate di installazione e motori di individuazione automatica, ciò potrebbe rendere l'installazione del prodotto un po' arcaica. Inoltre, è in linea con la filosofia Linux. D'altra parte, è disponibile la documentazione completa di installazione e configurazione e il risultato finale vale i tuoi sforzi.

4. Zabbix

Zabbix è un altro prodotto gratuito e open source che può essere utilizzato per monitorare qualsiasi cosa. Gli strumenti possono essere eseguiti su una varietà di distribuzioni Linux, tra cui Rapsbian, una distribuzione Linux specifica per Raspberry Pi, e monitoreranno l'utilizzo della larghezza di banda della rete, i server, le applicazioni e i servizi, nonché gli ambienti basati. sulla nuvola. Ha un aspetto molto professionale. Questo prodotto ha anche un ricco set di funzionalità, scalabilità illimitata, monitoraggio distribuito, sicurezza solida e alta disponibilità. Sebbene sia gratuito, è un vero prodotto di qualità professionale.

> Zabbix > Supporta il monitoraggio SNMP e l'Intelligent Platform Monitoring Interface (IMPI). È inoltre possibile eseguire il monitoraggio basato su agenti con agenti disponibili per la maggior parte delle piattaforme. Per una facile configurazione, sono disponibili rilevamento automatico e modelli già pronti per molti dispositivi. L'interfaccia utente basata sul Web dello strumento ha diverse funzionalità avanzate, come dashboard basati su widget, grafici, mappe di rete, presentazioni e report dettagliati.ZabbixDispone inoltre di un sistema di allerta altamente personalizzabile che non solo invia messaggi di notifica dettagliati, ma può anche essere personalizzato in base al ruolo del destinatario. Puoi anche inoltrare i problemi in base a livelli di servizio flessibili e definiti dall'utente.

5. cactus

Abbiamo dovuto includere il cactus su questo elenco. Dopotutto, a quasi 18 anni, è una delle più antiche piattaforme di monitoraggio gratuite e open source. Inoltre, è ancora molto popolare fino ad oggi, ancora in sviluppo attivo con l'ultima versione rilasciata lo scorso giugno. Cacti potrebbe non avere tante funzionalità come altri prodotti, ma è comunque un ottimo strumento. La sua interfaccia utente web ha un aspetto retrò, ma è ben progettata e facile da capire e da usare. cactus consiste in un ecoscandaglio veloce, una serie di modelli grafici avanzati e diversi metodi di acquisizione.Sebbene lo strumento utilizzi principalmente SNMP per eseguire query sui dispositivi, è possibile progettare script personalizzati per ottenere dati da quasi tutte le origini.

> Il> fa un ottimo lavoro in questo settore, ma questo è tutto ciò che farà. Se non hai bisogno di avvisi, report fantasiosi o altri extra, la semplicità del prodotto potrebbe essere proprio ciò di cui hai bisogno. E se hai bisogno di più funzionalità, il codice sorgente di Cacti è disponibile e scritto interamente in PHP, il che lo rende altamente personalizzabile e consente a chiunque di aggiungere le funzioni mancanti di cui ha bisogno.

cactus fa ampio uso di modelli che facilitano la configurazione. Esistono modelli di dispositivi per molti tipi di dispositivi comuni, oltre a modelli grafici. Esiste anche una vasta comunità online di utenti che scrivono modelli personalizzati di ogni tipo e li mettono a disposizione della comunità, e molti produttori di apparecchiature offrono anche modelli di cactus scaricabili.

fine

Anche se Linux è la tua piattaforma preferita, abbiamo visto come hai ancora molte opzioni quando si tratta di strumenti di monitoraggio della larghezza di banda. E data la filosofia di Linux, molti di loro sono gratuiti e open source. In effetti, l'utilizzo di Linux potrebbe consentire di creare un sistema di sorveglianza completo e molto potente senza alcun investimento diverso dal tempo impiegato per configurarlo.

Articoli simili

Lascia una risposta

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

Torna all'inizio pulsante