Amazon CloudWatch vs Nagios per il monitoraggio dell'infrastruttura cloud
In qualità di fornitore di cloud leader per quota di mercato, AWS, nel tentativo di mantenere il controllo del suo ecosistema di cloud pubblico, ha ampliato la sua pletora di offerte di console integrate per andare testa a testa con i principali strumenti sviluppati da terze parti. Ad esempio, Amazon Inspector ora abilita valutazioni di sicurezza automatizzate native, mentre AWS CodePipeline offre servizi di distribuzione continua e automazione dei rilasci, il tutto all'interno di AWS. E per tenere d'occhio le istanze e le applicazioni EC2, c'è Amazon CloudWatch per il monitoraggio nativo delle risorse cloud AWS. Vediamo come si posiziona rispetto a Nagios, la principale piattaforma di monitoraggio dell'infrastruttura open source.
Al giorno d'oggi non mancano certo gli strumenti di monitoraggio dell'infrastruttura, soprattutto quando si tratta di monitorare le implementazioni basate su cloud. Detto questo, poche piattaforme di monitoraggio aziendale open source sono onnipresenti e rispettate come Nagios. Esistono vari fork per il progetto open source; ai fini di questo confronto, ci concentreremo su Nagios Core, il motore di monitoraggio/avviso di base su cui vengono costruiti migliaia di progetti Nagios, e Nagios XI, l'offerta commerciale basata su Core.
Amazon CloudWatch
CloudWatch è il componente nativo di AWS per il monitoraggio in tempo reale delle risorse cloud AWS: istanze EC2, volumi EBS, Elastic Load Balancer, istanze RDS e altro ancora. In quanto offerta nativa di AWS, il servizio è accessibile direttamente dalla console di gestione AWS.

La dashboard del servizio genera automaticamente grafici e diagrammi che rappresentano le metriche delle infrastrutture cloud come la larghezza di banda di lettura/scrittura, il throughput, la latenza, l'utilizzo della CPU e il conteggio delle richieste, tra gli altri.

Gli allarmi CloudWatch possono essere configurati per avvisare gli amministratori tramite Amazon Simple Notification Service (SNS) una volta superate determinate soglie o rilevati cambiamenti di stato. È possibile configurare diversi tipi di operazioni per tipo di allarme, ad esempio per richiamare policy di dimensionamento automatico per aumentare/ridurre le risorse AWS in base al carico del server.
Nagios

Nagios è nato come NetSaint, una rudimentale applicazione MS-DOS per il ping dei server Novell Netware e l'inoltro degli stati delle macchine tramite pagine numeriche, con funzionalità estese fornite da applicazioni esterne di terze parti. Ora denominata Nagios Core, la piattaforma è diventata da allora la piattaforma preminente per il monitoraggio dell'infrastruttura IT. Nagios XI comprende e amplia il Core con dashboard basati sul Web, configurazione/personalizzazione, procedure guidate e reportistica per un uso aziendale semplificato.
Punteggio fianco a fianco: Amazon CloudWatch vs. Nagios
1. Set di capacità
Sia CloudWatch che Nagios sono piattaforme competenti per il monitoraggio delle distribuzioni basate su cloud AWS. Per le funzionalità specifiche di AWS, come il dimensionamento automatico e l'impostazione degli allarmi per le istanze EC2, gli Elastic Load Balancer e le istanze di database Amazon RDS, CloudWatch eccelle su Nagios. Ma quando si tratta di osservare le implementazioni multi-cloud e di integrarle in framework di monitoraggio personalizzati, Nagios regna sovrano. Ricordiamo che sin dal suo inizio, la piattaforma open source è stata progettata per l'interoperabilità con strumenti di terze parti. Al contrario, le notifiche di allarme di CloudWatch sono limitate alle e-mail di Amazon SNS, senza la possibilità nativa di instradare i messaggi a soluzioni popolari come Slack o PagerDuty.
| CloudWatch | Nagios |
| 4/5 | 4/5 |
2. Facilità d'uso
Nagios è una potente piattaforma di monitoraggio, ma questa potenza comporta una curva di apprendimento ripida. Le carenze in termini di usabilità e sofisticazione sono state affrontate con Nagios XI, l'offerta aziendale basata su Nagios Core. Tuttavia, l'interfaccia semplificata e la console di gestione visiva di XI hanno un prezzo aziendale elevato. Al contrario, il servizio di monitoraggio centralizzato di Amazon CloudWatch è facile da configurare e gestire, anche se limitato nelle sue capacità.
| CloudWatch | Nagios |
| 3/5 | 3/5 |
3. Supporto della comunità
In qualità di leader di lunga data nel monitoraggio delle infrastrutture open source, Nagios ha costruito un considerevole seguito di sostenitori della comunità nel corso degli anni, con una miriade di risorse di supporto online per l'avvio. Quando si tratta di CloudWatch, tuttavia, le risorse di supporto della community sono limitate.
| CloudWatch | Nagios |
| 3/5 | 4/5 |
4. Tasso di rilascio
Dalla sua versione beta pubblica nel 2009, CloudWatch ha visto un numero relativamente limitato di rilasci nel corso degli anni. Al contrario, sia Nagios Core che Nagios XI vengono rilasciati regolarmente mensilmente e si sono evoluti in modo significativo rispetto alle loro versioni iniziali.
| CloudWatch | Nagios |
| 3/5 | 5/5 |
5. Prezzi e supporto
Un sistema di monitoraggio non risolverà un errore di configurazione. Uno script di test di configurazione lo farà.
Nagios Core è un'offerta gratuita e open source, ma per le funzionalità e le capacità aziendali fornite con XI, preparati a sborsare un bel po' di soldi. Nella fascia bassa, il prezzo parte da $1.995 e raggiunge un massimo di $6.495 (edizione enterprise) per nodi illimitati.
Fedele al modello di prezzi misurati di AWS, CloudWatch può essere un po' difficile da valutare, anche se il monitoraggio per la maggior parte delle organizzazioni è chiaramente più conveniente rispetto a Nagios XI. Ad esempio, ogni pannello di controllo costa 3,00 USD al mese e il monitoraggio dettagliato per le istanze EC2 costa 3,50 USD per istanza al mese.
| CloudWatch | Nagios |
| 4/5 | 3/5 |
6. API ed estensibilità
Come servizio Web, CloudWatch offre un'API REST completamente realizzata e SDK per la creazione di applicazioni personalizzate con linguaggi popolari come PHP, Java, Python, .NET e Ruby, tra gli altri. Allo stesso modo, sia Nagios Core che XI dispongono di API RESTful per integrazioni personalizzate ed estensione delle capacità delle offerte per eseguire attività aggiuntive.
| CloudWatch | Nagios |
| 5/5 | 5/5 |
7. Integrazioni di terze parti
Ancora una volta, Nagios Core è stato progettato per essere integrato con software di terze parti sin dal suo inizio: il sito Web presenta una serie di plug-in per estendere le funzionalità della piattaforma, dall'analisi del flusso di rete e della larghezza di banda ai controlli di scansione Nessus e al monitoraggio dei ticket Unicenter Service Desk. CloudWatch può essere esteso/integrato con offerte di terze parti utilizzando l'API REST e l'SDK, ma non ne offre alcuno a priori.
| CloudWatch | Nagios |
| 2/5 | 5/5 |
8. Aziende che lo utilizzano
Entrambe le piattaforme di monitoraggio sono ampiamente utilizzate da aziende e organizzazioni leader; come servizio Web nativo di AWS, CloudWatch raccoglie molti utenti dalla vasta base di clienti del principale fornitore di cloud pubblico. Alcuni dei clienti open source dell'offerta Core e dell'Enterprise XI di Nagios includono Comcast, DHL, Sony, Siemens, Yahoo e Toshiba.
| CloudWatch | Nagios |
| 5/5 | 5/5 |
9. Curva di apprendimento
Come accennato in precedenza, lo svantaggio principale di Nagios è la sua curva di apprendimento notoriamente ripida: anche con l'offerta aziendale semplificata di Nagios XI, la piattaforma può essere scoraggiante per gli utenti meno inclini alla tecnica. CloudWatch non è un'offerta complicata come Nagios e di conseguenza è meno difficile da padroneggiare per i non tecnici.
| CloudWatch | Nagios |
| 4/5 | 2/5 |
10. Classificazione di sicurezza
AWS CloudWatch ottiene un rispettabile punteggio di 770 su 950, mentre Nagios si colloca in basso a 637 su 950.
Quadro di valutazione e riepilogo
| CloudWatch | Nagios | |
| Set di funzionalità | 4/5 | 4/5 |
| Facilità d'uso | 3/5 | 3/5 |
| Supporto della comunità | 3/5 | 4/5 |
| Tasso di rilascio | 3/5 | 5/5 |
| Prezzi e supporto | 4/5 | 3/5 |
| API ed estensibilità | 5/5 | 5/5 |
| Integrazioni di terze parti | 2/5 | 5/5 |
| Aziende che lo utilizzano | 5/5 | 5/5 |
| Curva di apprendimento | 4/5 | 2/5 |
| Classificazione di sicurezza | 770 | 637 |
| Totale | 3,7/5 | 3,9&47;5 |
Amazon CloudWatch, anche se rudimentale, è una soluzione di monitoraggio competente per le infrastrutture cloud basate su AWS. Per il monitoraggio di implementazioni multi-cloud, metriche e report avanzati e una serie di altre funzionalità aziendali, Nagios XI è l'opzione migliore. Tuttavia, i due sono comunemente usati in tandem: per le organizzazioni che si distribuiscono nel cloud pubblico di AWS, CloudWatch può essere utilizzato come un facile punto di partenza per il monitoraggio; Il plug-in CloudWatch di XI può quindi essere configurato per estrarre i parametri per una visione consolidata.