Tutti - o almeno, tutta la reteamministratori: vorrei che la band fosse illimitata e non costasse nulla. Sfortunatamente, nulla è più lontano dalla verità. La larghezza di banda è sia costosa che limitata. Di conseguenza, tendiamo a ordinare la larghezza di banda sufficiente per le nostre esigenze. Questo, a sua volta, ha un'altra conseguenza: dobbiamo tenere d'occhio l'utilizzo della larghezza di banda. Questo è l'unico modo in cui possiamo sapere quando la larghezza di banda raggiunge soglie critiche - dove le prestazioni iniziano a essere influenzate - permettendoci di reagire.
Il modo migliore per tenere d'occhio la larghezza di bandaè usare una sorta di strumento costruito a tale scopo. E ci sono molti di questi strumenti. Tuttavia, alcuni sono strumenti complessi che in genere richiedono molte risorse e costano un sacco di soldi. Quindi, abbiamo cercato il mercato alla ricerca di strumenti di monitoraggio della larghezza di banda della rete open source. Siamo rimasti piacevolmente sorpresi nello scoprire che ce ne sono parecchi.
Prima di rivelare quali sono gli strumenti migliori, lo faremoiniziare discutendo il monitoraggio della larghezza di banda. Impareremo di cosa si tratta e come può essere fatto. Il Simple Network Management Protocol è una delle tecnologie più comuni utilizzate per il monitoraggio della larghezza di banda della rete, quindi lo vedremo e vedremo come funziona. Infine, esamineremo i migliori strumenti di monitoraggio della larghezza di banda della rete open source che siamo riusciti a trovare. Per ognuno, presenteremo brevemente le loro principali caratteristiche e vantaggi.
Informazioni sul monitoraggio della larghezza di banda della rete
Il monitoraggio della larghezza di banda della rete è molto specificotipo di monitoraggio. Ciò che fa è misurare la quantità di traffico che passa un determinato punto su una rete. In genere, il punto di misurazione è un'interfaccia router o switch ma non è raro monitorare l'utilizzo della larghezza di banda dell'interfaccia LAN di un server. La cosa importante qui è renderci conto che tutto ciò che stiamo misurando è la quantità di traffico. Il monitoraggio della larghezza di banda non ti darà alcuna informazione su cosa sia quel traffico, ma solo su quanto di esso esiste.
Esistono diversi motivi per voler monitorareutilizzo della larghezza di banda della rete. Innanzitutto, può aiutarti a individuare le aree contese. Man mano che l'utilizzo di un circuito di rete aumenta, le sue prestazioni iniziano a ridursi. Questo è un dato di fatto. Più si avvicina alla massima capacità, maggiore è l'impatto sulle prestazioni. Consentendo di tenere d'occhio l'utilizzo della rete, gli strumenti di monitoraggio della larghezza di banda offrono la possibilità di rilevare un utilizzo elevato e di affrontarlo, prima che diventi evidente dagli utenti.
La pianificazione della capacità è un altro grande vantaggio distrumenti 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 richiesta al momento dell'installazione iniziale. Mentre quella quantità di larghezza di banda potrebbe essere stata OK allora, alla fine dovrà essere aumentata. Monitorando l'evoluzione dell'utilizzo della larghezza di banda dei circuiti di rete, sarai in grado di vedere quali devono essere aggiornati e quando.
Anche gli strumenti di monitoraggio della larghezza di banda possono essere utilirisoluzione dei problemi relativi alle scarse prestazioni dell'applicazione. Quando un utente si lamenta del rallentamento di qualche applicazione remota, guardare l'utilizzo della larghezza di banda della rete può darti un'idea abbastanza chiara del problema causato dalla congestione della rete. Se noti un basso utilizzo della rete, puoi probabilmente concentrare le tue attività di risoluzione dei problemi altrove.
Monitoraggio SNMP in breve
La maggior parte degli strumenti di monitoraggio della larghezza di banda della rete fa affidamentoil Simple Network Management Protocol (SNMP) per fare la loro magia. La maggior parte delle apparecchiature di rete ha funzionalità SNMP integrate e può essere interrogata da strumenti di monitoraggio a intervalli regolari. Nonostante il suo nome fuorviante, SNMP è in realtà abbastanza 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, è preferibile avere almeno qualche idea di come funziona, quindi diamo un'occhiata a questo.
Alla base, SNMP è un protocollo di comunicazioneche 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, ad esempio, le principali metriche dei dispositivi come CPU, carico di memoria o utilizzo del disco. Ma quando si monitora l'utilizzo della larghezza di banda della rete, due OID sono di particolare interesse. Sono i byte in uscita e i byte nei contatori associati a ciascuna interfaccia. Vengono automaticamente incrementati dai dispositivi di rete man mano che i dati vengono emessi o immessi.
LETTURA CORRELATA: 10 migliori strumenti di gestione della virtualizzazione
Risale a un periodo in cui la sicurezza IT non era unproblema, 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 OID di sola lettura e una per quelle modificabili. La comunicazione non è crittografata e chiunque la intercetti vedrà le stringhe della comunità in chiaro. Questo è il motivo per cui SNMP viene utilizzato solo su reti private e sicure.
Che ne dici di un esempio?
Ecco come la maggior parte dei sistemi di monitoraggio utilizza SNMPmonitorare l'utilizzo della larghezza di banda. Leggono periodicamente i byte dentro e fuori i contatori 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 di polling in una sorta di database o file.
Il resto del processo è semplice matematica. Il sistema di monitoraggio sottrae il valore del contatore precedente da quello corrente 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 in genere tracciate su un grafico che mostra la sua evoluzione nel tempo e memorizzate in un database.
LETTURA CORRELATA: Che cos'è la velocità effettiva? 6 I migliori strumenti per misurare la produttività
È importante notare che ciò che ottieni è unstima dell'utilizzo medio nell'intervallo di polling, non dell'utilizzo della larghezza di banda reale. Ad esempio, supponiamo che un circuito venga utilizzato alla massima capacità durante metà dell'intervallo di polling e non trasporta traffico durante l'altra metà. Si presenterebbe come utilizzato al 50% della sua capacità nonostante sia stato massimizzato per un lungo periodo. Intervalli di polling più brevi riducono questa distorsione, ma è importante tenere presente che questi sistemi forniscono solo valori medi.
I migliori strumenti di monitoraggio della larghezza di banda della rete open source
Abbiamo cercato sul web alcuni dei miglioristrumenti di monitoraggio della larghezza di banda open source. Siamo stati abbastanza contenti di scoprire che ci sono alcuni strumenti eccellenti disponibili là fuori. Alcuni degli strumenti presenti nei nostri elenchi risalgono a diversi anni fa ma sono ancora oggi ampiamente utilizzati. Dopotutto, essere liberi e open-source ha un certo fascino. Tutti gli strumenti nel nostro elenco sono dotati di monitoraggio della larghezza di banda SNMP e dispongono tutti di una console centralizzata in cui è possibile configurare lo strumento e ottenere una rappresentazione visiva dello stato corrente della rete.
1. Zabbix
Zabbix è un prodotto gratuito e open source che può essereusato per monitorare qualsiasi cosa. Gli strumenti possono essere eseguiti su una manciata di distribuzioni Linux, tra cui Rapsbian, la versione Raspberry Pi su Linux, e monitoreranno la larghezza di banda della rete, i server, le applicazioni e i servizi, nonché gli ambienti basati su cloud. Presenta un aspetto altamente professionale. Questo prodotto vanta anche un ampio set di funzionalità, scalabilità illimitata, monitoraggio distribuito, sicurezza elevata 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 sugli agenti con agenti disponibili per la maggior parte delle piattaforme. Per una facile configurazione, sono disponibili modelli di individuazione automatica e predefiniti 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.
Zabbix presenta anche un avviso altamente personalizzabilesistema 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 definiti dall'utente flessibili.
2. Nagios
Esistono due versioni di Nagios a disposizione. C'è il libero e open-source Nagios Core e poi c'è il pagato Nagios XI. Entrambi condividono lo stesso motore sottostante ma la somiglianza si ferma qui. Nagios Core è un sistema di monitoraggio open source che funzionaLinux. Il sistema è completamente modulare con l'effettivo motore di monitoraggio al suo interno. Il motore è completato da dozzine di plugin disponibili che possono essere scaricati per aggiungere funzionalità al sistema. Ogni plugin aggiunge alcune funzionalità al core.

Preservando l'approccio modulare, anche i front-end dello strumento sono modulari e sono anche disponibili per il download diverse opzioni sviluppate dalla community. Il Nagios Core, i plug-in e il front-end si combinano e creano un sistema di monitoraggio piuttosto completo. C'è però un inconveniente in questa modularità. L'impostazione di Nagios Core può rivelarsi un compito impegnativo.
Nagios XI è un prodotto commerciale basato sul Nagios Core motore ma è una soluzione di monitoraggio autonoma completa. Il prodotto si rivolge a un vasto pubblico dalle piccole imprese alle grandi società. È molto più facile da installare e configurare di Nagios Core, grazie alla sua procedura guidata di configurazione emotore di scoperta automatica. Naturalmente, questa facilità di installazione e configurazione ha un prezzo. Puoi aspettarti di pagare circa $ 2 000 per una licenza a 100 nodi e circa dieci volte di più per una licenza illimitata.
3. Zenoss Core
Zenoss Core potrebbe non essere così popolare come alcuni degli altristrumenti di monitoraggio in questo elenco, ma merita davvero di essere qui per il suo set di funzionalità e l'aspetto professionale. Lo strumento può monitorare molte cose come l'utilizzo della larghezza di banda, i flussi di traffico o servizi come HTTP e FTP. Ha un'interfaccia utente pulita e semplice e il suo sistema di allarme è eccellente. Una cosa degna di nota è il suo sistema di allerta multiplo piuttosto unico. Consente a una seconda persona di essere avvisata se la prima non risponde entro un ritardo predefinito.

Il rovescio della medaglia, Zenoss Core è uno dei sistemi di monitoraggio più complicatiper installare e configurare. L'installazione è un processo interamente guidato dalla riga di comando. Gli amministratori di rete di oggi sono abituati agli installatori di GUI, alle procedure guidate di configurazione e ai motori di rilevamento automatico. Ciò potrebbe rendere l'installazione del prodotto un po 'arcaica. Poi di nuovo, questo è in linea con il mondo Linux. Sono disponibili numerosi documenti di installazione e configurazione e il risultato finale ne vale la pena.
4. Icinga
Icinga è ancora un'altra piattaforma di monitoraggio open source. Ha un'interfaccia utente semplice e pulita e, soprattutto, un set di funzionalità che compete con alcuni prodotti commerciali. Come la maggior parte dei sistemi di monitoraggio della larghezza di banda, questo utilizza SNMP per raccogliere i dati di utilizzo della larghezza di banda dai dispositivi di rete. Ma una delle aree in cui Icinga spicca in particolare è l'uso dei plugin. Esistono migliaia di plug-in sviluppati dalla comunità che possono eseguire varie attività di monitoraggio, estendendo in tal modo la funzionalità del prodotto. E nell'improbabile caso in cui non riuscissi a trovare il plug-in giusto per le tue esigenze, puoi scriverne uno tu stesso e contribuire alla community.

Avvisi e notifiche anche tra IcingaGrandi funzionalità. Gli avvisi sono completamente configurabili in termini di ciò che li attiva e di come vengono trasmessi. Lo strumento presenta anche quelli che vengono definiti avvisi segmentati. Questa funzione consente di inviare alcuni avvisi a un gruppo di utenti e altri avvisi a persone diverse. Questo è bello avere quando si monitorano sistemi diversi gestiti da team diversi. Può garantire che gli avvisi vengano trasmessi solo al gruppo appropriato per indirizzarli.
5. LibreNMS
LibreNMS è una porta open source di Observium, un popolare monitoraggio della rete commercialepiattaforma. Si tratta di un sistema di monitoraggio della rete completo che offre numerose funzionalità e supporto per i dispositivi. Tra le sue migliori caratteristiche c'è il suo motore di scoperta automatica. Non si basa solo su SNMP per scoprire i dispositivi. Può scoprire automaticamente tutta la tua rete usando CDP, FDP, LLDP, OSPF, BGP, SNMP e ARP. Parlando delle funzionalità di automazione dello strumento, ha anche aggiornamenti automatici in modo da rimanere sempre aggiornato.

Un'altra caratteristica importante del prodotto è la suamodulo di avviso altamente personalizzabile. È molto flessibile e può sedurre le notifiche utilizzando più tecnologie come la posta elettronica, come la maggior parte dei suoi concorrenti ma anche IRC, slack e altro. Se sei un fornitore di servizi o la tua organizzazione addebita a ciascun dipartimento il loro utilizzo della rete, apprezzerai la funzione di fatturazione dello strumento. Può generare fatture di larghezza di banda per segmenti di una rete in base all'utilizzo o al trasferimento.
Per le reti più grandi e per le organizzazioni distribuite, le funzionalità di polling distribuito di LibreNMS consentire al ridimensionamento orizzontale di crescere con il tuoRete. È inclusa anche un'API completa, che consente di gestire, rappresentare graficamente e recuperare i dati dalla loro installazione. Infine, sono disponibili app mobili per iPhone e Android, una funzionalità piuttosto unica con strumenti open source.
6. cactus
Abbiamo dovuto includere cactus in questo elenco. Dopotutto, a 17 anni, è una delle più antiche piattaforme di monitoraggio gratuite e open source. Ed è ancora abbastanza popolare fino ad oggi è ancora attivamente sviluppato. L'ultima versione è stata appena rilasciata alla fine di gennaio. Mentre cactus potrebbe non essere così ricco di funzionalità come un altroprodotti, è ancora uno strumento eccellente. La sua interfaccia utente basata sul web ha un aspetto un po 'vintage ma è ben strutturata e facile da capire e usare. cactus è composto da un poller veloce, rappresentazione grafica avanzatamodelli e più metodi di acquisizione. Mentre lo strumento si basa principalmente sul polling SNMP, gli script personalizzati possono essere concepiti per ottenere dati praticamente da qualsiasi fonte.

Il principale punto di forza di questo strumento è nei dispositivi di pollingper recuperare le loro metriche, come l'utilizzo della larghezza di banda, e rappresentare graficamente i dati raccolti su pagine Web. Fa un ottimo lavoro ma è tutto ciò che farà. Se non hai bisogno di avvisi, report di fantasia o altri extra, la semplicità del prodotto potrebbe essere proprio quello di cui hai bisogno. E se hai bisogno di più funzionalità, cactus è open-source e interamente scritto in PHP, che lo rende altamente personalizzabile e puoi aggiungere tutte le funzionalità mancanti di cui hai bisogno.
cactus fa ampio uso di modelli che rappresentanoper una configurazione più semplice. Esistono modelli di dispositivi per molti tipi comuni di dispositivi e modelli di grafici. Esiste anche un'enorme comunità online di utenti che scrive modelli personalizzati di ogni tipo e li rende disponibili per la comunità e molti produttori di apparecchiature offrono anche scaricabili cactus modelli.
7. MRTG
Il Grauter di traffico multi router, o MRTG, è il nonno di tutta la larghezza di banda della retesistemi di monitoraggio. Mentre il progetto open source esiste dal 1995, è ancora ampiamente utilizzato, nonostante l'ultima versione abbia già cinque anni. È disponibile per Linux e Windows. L'impostazione e la configurazione iniziale sono in qualche modo più complicate di quelle che avresti sperimentato con altri sistemi di monitoraggio, ma è prontamente disponibile un'eccellente documentazione.

Installazione MRTG è un processo in più passaggi ed è necessario seguire attentamente le istruzioni di installazione. Una volta installato, si configura il software modificando il suo file di configurazione. Che cosa MRTG manca di facilità d'uso, guadagnaflessibilità. Per lo più scritto in Perl, può essere facilmente modificato e adattato alle esatte esigenze. E il fatto che sia il primo sistema di monitoraggio e che sia ancora in circolazione è una testimonianza del suo valore.
Commenti