Non vorremmo tutti che le nostre reti avessero una larghezza di banda infinita? La realtà è, tuttavia, che spesso si tratta di una risorsa fortemente limitata. Aggiungete a ciò il fatto che l'utilizzo eccessivo della larghezza di banda può avere un enorme impatto sulle prestazioni della rete e abbiamo una ricetta per il disastro.
La soluzione: impostare un sistema di monitoraggio della larghezza di banda. Molti di loro sono disponibili. La maggior parte di essi viene eseguita su Windows, tuttavia, e se il tuo sistema operativo preferito è Linux, le tue opzioni sono leggermente più limitate. Tuttavia, hai ancora molte opzioni e stiamo per introdurre i migliori strumenti per il monitoraggio della larghezza di banda su 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 per il monitoraggio della larghezza di banda su 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. Quello che fa è misurare la quantità di traffico che attraversa una o più posizioni specifiche su una rete. In genere, i punti di misurazione sono interfacce router o switch, ma non è affatto raro monitorare l'utilizzo della larghezza di banda dell'interfaccia LAN di un server. La cosa importante qui è rendersi conto che tutto ciò che misuriamo è la quantità di traffico. Il monitoraggio della larghezza di banda non ti darà alcuna informazione su cosa sia quel traffico, solo su quanto ce n'è.
Esistono diversi motivi per voler monitorare l'utilizzo della larghezza di banda della rete. Innanzitutto, può aiutarti a individuare le aree di contesa. Con l'aumentare dell'utilizzo di un circuito di rete, le sue prestazioni iniziano a peggiorare. Sfortunatamente, non possiamo farci niente. Più ti avvicini alla capacità massima, maggiore è l'impatto sulle prestazioni. Consentendoti di tenere d'occhio l'utilizzo della rete, gli strumenti di monitoraggio della larghezza di banda ti danno la possibilità di rilevare un utilizzo elevato e risolverlo prima che venga notato dagli utenti.
La pianificazione della capacità è un altro importante vantaggio degli strumenti di monitoraggio della rete. I circuiti di rete, in particolare le connessioni WAN a lunga distanza, sono costosi e spesso avranno solo la larghezza di banda originariamente richiesta quando sono stati installati per la prima volta. Mentre quella quantità di larghezza di banda potrebbe essere stata proprio allora, alla fine dovrà essere aumentata. Monitorando l'evoluzione dell'utilizzo della larghezza di banda dei tuoi circuiti di rete, sarai in grado di 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 scadenti delle applicazioni. Quando un utente si lamenta del rallentamento di un'applicazione remota, l'analisi dell'utilizzo della larghezza di banda della rete può fornire un'idea abbastanza precisa se il problema è causato o meno dalla congestione della rete. Se noti uno scarso utilizzo della rete, puoi concentrare i tuoi sforzi per la risoluzione dei problemi altrove.
Presentazione del protocollo 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 fosse necessario essere un meccanico per guidare un'auto. Tuttavia, è preferibile avere almeno un'idea di come funziona, quindi diamo un'occhiata a questo.
Alla sua base, SNMP è un protocollo di comunicazione che specifica come un sistema di gestione SNMP può leggere e scrivere parametri operativi in dispositivi remoti. I parametri sono indicati come 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 il carico della CPU e della memoria o l'utilizzo del disco, ad esempio. Ma quando si monitora l'utilizzo della larghezza di banda di rete, due OID sono di particolare interesse. Sono i byte in uscita ei byte in contatori associati a ciascuna interfaccia. Vengono incrementati automaticamente dai dispositivi di rete man mano che i dati vengono emessi o immessi.
Risalente a un'epoca in cui la sicurezza IT non era un problema, SNMP ha solo una sicurezza minima. Un gestore SNMP che si connette a un dispositivo abilitato SNMP trasmetterà una "stringa di comunità" con la sua richiesta. Se la stringa corrisponde a quella configurata nell'apparecchiatura, la richiesta verrà eseguita. I dispositivi in genere hanno due stringhe di comunità configurate, una per gli OID di sola lettura e una per quelli modificabili. La comunicazione non è crittografata e chiunque la intercetta vedrebbe 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
Ecco come la maggior parte dei sistemi di monitoraggio utilizza SNMP per monitorare l'utilizzo della larghezza di banda. Leggono periodicamente i contatori di byte in entrata e in uscita 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 interrogati in una sorta di database o file.
Il resto del processo sono solo calcoli matematici. Il sistema di monitoraggio sottrae il valore del contatore precedente da quello attuale per ottenere il numero di byte trasmessi o ricevuti durante l'intervallo di polling. Può quindi 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 tipicamente tracciate su un grafico che mostra la sua evoluzione nel tempo e memorizzate in un database.
È importante notare che ciò che si ottiene è un calcolo dell'utilizzo medio nell'intervallo di polling, non il reale utilizzo della larghezza di banda. Supponiamo, ad esempio, che un circuito venga utilizzato alla massima capacità durante la metà dell'intervallo di polling e non conduca alcun traffico durante l'altra metà. Si presenterebbe come utilizzato al 50% della sua capacità nonostante sia stato esaurito per un lungo periodo. Intervalli di polling più brevi ridurranno questa distorsione, ma è importante tenere presente che questi sistemi forniscono solo valori medi.
Utilizzo di Linux come piattaforma di monitoraggio
Come sistema operativo, Linux non è, funzionalmente parlando, diverso da altri come Windows o Mac OS. La principale differenza tra Linux e altri sistemi operativi popolari è il fatto che Linux è uno sforzo open source e la maggior parte delle distribuzioni sono disponibili gratuitamente. Molte persone tendono a confondere open source e gratuito. È vero che il software open source è spesso gratuito, ma non è necessariamente così. Ad esempio, il sistema operativo Red Hat Enterprise Linux non è gratuito. Per aumentare la confusione, gli attori del movimento open source spesso si riferiscono al software open source come software libero con libertà che implica libertà piuttosto che assenza di costi.
Nel corso degli anni, Linux, che una volta era un sistema operativo marginale installato da nerd e studenti di informatica, ricordo di aver passato settimane a scaricare SLS Linux un'immagine del dischetto alla volta su una connessione dialup a 1200 baud; Sicuramente ero uno di quei nerd: è diventato un'opzione popolare come sistema operativo per server. Alcune distribuzioni recenti stanno anche facendo molti progressi come valida alternativa a Windows come sistema operativo per personal computer, sebbene questo sia 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 verranno eseguiti solo su Linux. E se il tuo strumento preferito può essere eseguito su Windows o Linux, non avrebbe più senso dal punto di vista economico eseguire un sistema operativo gratuito piuttosto che sprecare denaro con uno costoso?
Sebbene alcune persone ancora non si fidino dei sistemi operativi e dei software gratuiti e open source per le applicazioni mission-critical e, ad esempio, non metterebbero i loro preziosi dati aziendali su un server MySQL in esecuzione su Linux, molti di loro di solito non lo fanno avere altrettante obiezioni all'utilizzo della piattaforma per l'esecuzione di strumenti di amministrazione di 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 richiesti. Sebbene ciò possa essere fatto con Windows, è notevolmente più complicato.
I migliori strumenti per monitorare la larghezza di banda su Linux
Abbiamo cercato sul Web alcuni dei migliori strumenti di monitoraggio della larghezza di banda che possono essere eseguiti su Linux. Quello che ci è venuto in mente sono alcuni prodotti commerciali e alcuni gratuiti e open-source. Alcuni prodotti nel nostro elenco possono essere installati su Linux o Windows mentre alcuni sono solo su Linux. Offrono tutti il monitoraggio della larghezza di banda SNMP e dispongono tutti di una console centralizzata in cui è possibile configurare lo strumento e visualizzare i risultati del monitoraggio. Sebbene ci siano alcuni strumenti solo da riga di comando, li abbiamo esclusi dal nostro elenco.
1. ManageEngine OpManager
Il ManageEngine OpManager è una potente rete all-in-uno strumento che il monitoraggio offerte di rete completa capacità di monitoraggio. Può aiutarti a tenere d'occhio l'utilizzo della larghezza di banda della rete, rilevare i guasti di rete in tempo reale, risolvere gli errori e prevenire i tempi di inattività. Lo strumento supporta vari ambienti di più fornitori e può essere scalato per adattarsi alla tua rete, indipendentemente dalle sue dimensioni. Può essere eseguito su Linux o Windows e ti consentirà di monitorare i tuoi dispositivi e la rete e ti darà visibilità sull'intera infrastruttura di rete. L'installazione e la configurazione di questo prodotto sono rapide e facili. Puoi farlo funzionare in meno di due minuti. Non richiede procedure di installazione complesse e viene fornito in bundle con database e server Web integrati.
Il ManageEngine OpManager controlla costantemente le prestazioni dei dispositivi di rete in tempo reale e visualizza sul relativo cruscotti vivi e grafici. Oltre alla larghezza di banda, esamina diverse metriche operative critiche come perdita di pacchetti, errori e scarti, 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 ti permetteranno di ottenere informazioni dettagliate sulle prestazioni della rete. Ci sono più di 100 rapporti integrati e puoi personalizzare, pianificare ed esportare questi rapporti pronti all'uso secondo necessità.
2. Nagios
Sono disponibili due versioni di Nagios . C'è il Nagios Core gratuito e open source e c'è il Nagios XI a pagamento . Entrambi condividono lo stesso motore di base sottostante, ma la somiglianza si ferma qui. Nagios Core è un sistema di monitoraggio 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 core.
Mantenendo l'approccio modulare, anche i front-end dello strumento sono modulari e sono disponibili per il download anche diverse opzioni sviluppate dalla comunità. Il Nagios Core , i plugin e il front-end si combinano e creano un sistema di monitoraggio piuttosto completo. C'è uno svantaggio in questa modularità, tuttavia, poiché l'impostazione del prodotto può rivelarsi un compito impegnativo.
Nagios XI è un prodotto commerciale basato sul motore Nagios Core ma è una soluzione di monitoraggio completa e autonoma. Il prodotto si rivolge a un vasto pubblico, dalle piccole imprese alle grandi aziende. È molto più facile da installare e configurare rispetto a Nagios Core , grazie alla sua procedura guidata di configurazione e al motore di rilevamento automatico. Naturalmente, questa facilità di installazione e configurazione ha un prezzo. Puoi aspettarti di pagare circa $ 2000 per una licenza a 100 nodi e circa dieci volte tanto per una illimitata.
3. Nucleo di Zenoss
Sebbene Zenoss Core potrebbe non essere il più popolare di tutti gli strumenti di monitoraggio in questo elenco, merita davvero di essere qui principalmente per il suo impressionante set di funzionalità e l'aspetto molto professionale. Lo strumento può monitorare molte cose come l'utilizzo della larghezza di banda e i flussi di traffico o servizi come HTTP e FTP. Ha un'interfaccia utente pulita e semplice e il suo sistema di avvisi è eccellente. Una cosa che vale la pena menzionare è il suo sistema di avviso multiplo piuttosto unico. Consente di avvisare una seconda persona se la prima non risponde entro un ritardo predefinito. Questa funzionalità è comune negli strumenti di avviso autonomi ma piuttosto rara nelle piattaforme di monitoraggio.
Il rovescio della medaglia è che Zenoss Core è uno dei sistemi di monitoraggio più complicati da installare e configurare. L'installazione è interamente un processo guidato dalla riga di comando. Considerando che gli amministratori di rete di oggi sono abituati a programmi di installazione GUI, procedure guidate di configurazione e motori di rilevamento automatico, questo potrebbe far sembrare un po' arcaica l'installazione del prodotto. Poi di nuovo, questo è in linea con la filosofia di Linux. D'altra parte, è disponibile un'ampia documentazione di installazione e configurazione e il risultato finale vale la pena.
4. Zabbix
Zabbix è un altro prodotto gratuito e open source che può essere utilizzato per monitorare quasi tutto. Gli strumenti possono essere eseguiti su diverse distribuzioni Linux, incluso 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 su cloud. Vanta un aspetto molto professionale. Questo prodotto ha anche un ampio set di funzionalità, scalabilità illimitata, monitoraggio distribuito, sicurezza avanzata e alta disponibilità. Nonostante sia gratuito, questo è un vero prodotto di livello aziendale.
Zabbix utilizza una combinazione di tecnologie di monitoraggio. Supporta il monitoraggio SNMP e l'Intelligent Platform Monitoring Interface (IMPI). Può anche eseguire il monitoraggio basato su agenti con agenti disponibili per la maggior parte delle piattaforme. Per una facile configurazione, sono disponibili il rilevamento automatico e modelli pronti all'uso per molti dispositivi. L'interfaccia utente basata sul Web dello strumento dispone di diverse funzionalità avanzate come dashboard basati su widget, grafici, mappe di rete, presentazioni e report dettagliati. Zabbix dispone anche di un sistema di avviso altamente personalizzabile che non solo invierà messaggi di notifica dettagliati, ma che può anche essere personalizzato in base al ruolo del destinatario. Può anche intensificare i problemi in base a livelli di servizio flessibili definiti dall'utente.
5. cactus
Abbiamo dovuto includere i cactus in questa lista. Dopotutto, a quasi 18 anni, è una delle più antiche piattaforme di monitoraggio gratuite e open source. Inoltre, è ancora abbastanza popolare fino ad oggi ed è ancora attivamente sviluppato con l'ultima versione appena rilasciata lo scorso giugno. I cactus potrebbero non essere ricchi di funzionalità come altri prodotti, ma sono comunque un ottimo strumento. La sua interfaccia utente basata sul web ha un aspetto un po' retrò, ma è ben strutturata e facile da capire e da usare. Cacti è costituito da un poller veloce, una serie di modelli grafici avanzati e più metodi di acquisizione. Sebbene lo strumento utilizzi principalmente SNMP per i dispositivi di polling, è possibile ideare script personalizzati per recuperare i dati praticamente da qualsiasi fonte.
Il punto di forza di questo strumento è il polling dei dispositivi per recuperare le loro metriche, come l'utilizzo della larghezza di banda, e la rappresentazione grafica dei dati raccolti sulle pagine web. Fa un ottimo lavoro, ma è praticamente tutto quello 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 ed è interamente scritto in PHP, il che lo rende altamente personalizzabile e consente a chiunque di aggiungere le funzionalità mancanti di cui ha bisogno.
Cacti fa ampio uso di modelli che consentono una configurazione più semplice. Sono disponibili modelli di dispositivi per molti tipi comuni di dispositivi e modelli di grafici. C'è anche un'enorme 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.
Avvolgendo
Anche se Linux è la tua piattaforma preferita, abbiamo visto come hai ancora molte scelte 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'uso di Linux potrebbe consentirti di creare un sistema di monitoraggio completo e molto potente senza altri investimenti oltre al tempo che impiegherai a configurarlo.