Docker è diventato uno dei container più utilizzati al mondo, ma non è privo di sfide. I migliori strumenti di monitoraggio dei container docker aiutano a eliminare questa mancanza di trasparenza. I servizi di monitoraggio situati a metà strada tra l’host e il livello dell’applicazione sono complicati senza il software giusto.
Di seguito esaminiamo ogni strumento in modo approfondito, ma nel caso in cui tu abbia solo il tempo per uno sguardo, ecco il nostro elenco dei nove migliori strumenti di monitoraggio dei container Docker:
- Server SolarWinds & Application Monitor (PROVA GRATUITA) Stalwart del settore, funziona su un server Windows in grado di misurare i dati sulle prestazioni Docker come CPU, memoria, tempo di attività e altro ancora.
- ManageEngine Applications Manager (PROVA GRATUITA) Fornisce una vista del dashboard sui contenitori, incluse metriche su CPU, utilizzo del disco, disponibilità e integrità.
- AppOptics Docker Monitoring con APM (PROVA GRATUITA) Un sistema di monitoraggio delle applicazioni e delle infrastrutture che include un monitor delle prestazioni Docker.
- SolarWinds Librato (PROVA GRATUITA) Piattaforma di monitoraggio in tempo reale per applicazioni basate su Docker, preconfigurata per monitorare le metriche Docker.
- dynaTrace Servizio online facile da configurare con individuazione automatica all’installazione per container e micro-servizi.
- Datadog Funziona bene con Docker, può rilevare e segnalare quando i contenitori vengono creati e / o distrutti.
- Sematext Può essere eseguito su un host docker con un comando di esecuzione docker o tramite docker-compose per monitorare le metriche Docker.
- Sumo Logic Software docker compatibile per il monitoraggio delle applicazioni e dei registri con buon uso del dashboard di metriche e grafici.
- SignalFx Monitoraggio completo dell’infrastruttura che si integra bene con Docker e può monitorare una serie di metriche.
Prima di esaminare gli strumenti stessi, esamineremo il motivo per cui è necessario monitorare Docker.
Perché devo monitorare i contenitori Docker?
Nel giro di pochi anni, le aspettative sull’esperienza dell’utente sono salite a livelli senza precedenti. Gli utenti non sono soddisfatti di qualcosa di meno delle applicazioni che funzionano senza problemi. Tuttavia, essere all’altezza delle aspettative e offrire un’esperienza utente di alta qualità richiede una manutenzione e una gestione delle prestazioni costanti.
Se non disponi di uno strumento di monitoraggio Docker, non hai un punto di riferimento per assicurarti che le prestazioni siano all’altezza. In altre parole, non sarai in grado di misurarne le prestazioni. Senza la necessaria visibilità, non avrai gli strumenti di cui hai bisogno per evitare il degrado delle prestazioni e la scarsa esperienza utente.
Inoltre, con la necessaria visibilità, sarai anche in grado di rilevare problemi di prestazioni a livello di produzione e beneficiare della pianificazione della capacità a lungo termine.
I migliori strumenti di monitoraggio dei container Docker
1. Server SolarWinds & Application Monitor (PROVA GRATUITA)
Server SolarWinds & Application Monitor è un monitor dell’applicazione che fornisce visibilità a Docker. Il programma può misurare dati sulle prestazioni Docker come processore, memoria, uptime, e altro ancora.
Le informazioni sulle prestazioni possono essere visualizzate su a pannello di controllo che si rompe Dettagli del contenitore e Prestazioni del contenitore. Per rendere le cose più facili da monitorare, Server SolarWinds & Applicazione Monitor fornisce grafici delle prestazioni in modo da poter vedere come processore e Memoria di Docker ha cambiato nel tempo.
Pianificazione della capacità è una delle funzionalità più utili incluse Server SolarWinds & Application Monitor. Il software utilizza i dati di utilizzo correnti per prevedere quando la capacità del contenitore scadrà in futuro. Ad esempio, c’è un Grafico di previsione della capacità della CPU quindi sai se hai le risorse per supportare i requisiti di utilizzo futuri.
Sia come soluzione di monitoraggio docker che come monitor dell’applicazione, Server SolarWinds & Application Monitor ti offre tutto il necessario per mantenere la tua infrastruttura containerizzata. Il prodotto parte da un prezzo di $ 2.995 (£ 2.406). C’è anche un Prova gratuita di 30 giorni.
Server SolarWinds & Application Monitor Scarica la versione di prova GRATUITA di 30 giorni
2. ManageEngine Applications Manager (PROVA GRATUITA)
ManageEngine Applications Manager è un monitor dell’applicazione in grado di monitorare Docker. Il software fornisce informazioni sui contenitori all’interno di un host Docker, comprese le metriche su processore, uso del disco, disponibilità, e Salute. Queste informazioni possono essere visualizzate sotto forma di grafici per monitorare Disponibilità o Cronologia delle prestazioni di Docker per un periodo di tempo predefinito (questi sono codificati a colori per facilitarne la lettura a colpo d’occhio).
Puoi anche generare report dettagliati nel ManageEngine Applications Manager. I rapporti includono dettagli su file attivi, paging della memoria di file inattivi,e nascondiglio. Questi dati sono utili per identificare l’efficienza nell’assegnazione delle risorse.
Il software include anche un sistema di allerta quale genera notifiche in base alle regole di avviso. È possibile configurare gli avvisi da inviare e-mail e sms. Inoltre, automatizzi determinate azioni come l’avvio, l’arresto o il riavvio di un contenitore. L’automazione è utile per affrontare i problemi che continuano a ripetersi.
ManageEngine Applications Manager è disponibile gratuitamente per monitorare fino a cinque applicazioni o server. Esistono due versioni a pagamento che è possibile acquistare; Professionista ed Enterprise. La versione professionale varia da $ 945 (£ 759) per 25 monitor fino a $ 7.195 (£ 5.780) per 250 monitor. La versione Enterprise varia da $ 9.595 (£ 7.708) per 250 monitor fino a $ 83.995 (£ 67.476) per 5000 monitor. Puoi scaricare la versione di prova gratuita di 30 giorni per iniziare.
ManageEngine Application Manager Scarica la versione di prova GRATUITA di 30 giorni
3. Monitoraggio Docker AppOptics con APM (PROVA GRATUITA)
AppOptics è un servizio di monitoraggio delle applicazioni basato su cloud gestito da SolarWinds. Il sistema è stato formato nel 2023 dalla combinazione di Librato e TraceView. AppOptics è commercializzato a due livelli di servizio. Viene chiamato il livello superiore del servizio APM, che è un monitor delle prestazioni dell’applicazione. Viene chiamato il piano di livello inferiore di AppOptics Infrastruttura AppOptics. Il sistema di infrastruttura è incluso nel piano APM. Monitoraggio Docker è incluso in AppOptics Infrastruttura.
Il sistema AppOptics richiede l’installazione di un programma agente sul sistema monitorato. Questo agente si chiama Snap Agent di SolarWinds. Questo agente è in grado di tracciare l’utilizzo delle risorse da parte dei container Docker attraverso l’inclusione di un plug-in Docket, che è disponibile gratuitamente con AppOptics Infrastruttura ma deve essere abilitato e configurato.
Il plug-in Docker riporta gli stati del server in relazione all’attività docker. Questi fattori includono uso della CPU e attività di memoria per ogni container e per Docker in generale. Anche il plug-in riporta attività di I / O del server e statistiche di rete, come il numero di pacchetti inviati dal server per un contenitore e il numero di pacchetti persi.
Se vuoi solo monitorare Docker, il piano di infrastruttura di AppOptics sarà sufficiente. Tuttavia, se ci sono altre applicazioni che ritieni possano essere fornite in modo più efficiente, allora dovresti dare un’occhiata a AppOptics APM, che ti offre anche il pacchetto di infrastruttura di monitoraggio Docker.
AppOptics è un servizio di abbonamento con addebiti anticipati. Il piano APO di AppOptics è più costoso dell’infrastruttura di AppOptics. Puoi ottenere un Prova gratuita di 14 giorni del servizio APM completo di AppOptics per vedere se sono necessari i servizi completi di quel pacchetto o se tutti i requisiti possono essere soddisfatti solo con il modulo Infrastruttura.
AppOptics Docker Monitoring con APM Avvia la prova GRATUITA di 14 giorni
4. SolarWinds Librato (PROVA GRATUITA)
SolarWinds Librato è una piattaforma di monitoraggio in tempo reale per applicazioni basate su Docker. Lo strumento viene fornito con dashboard preconfigurati e monitora metriche come Utilizzo percentuale CPU, CPU throttling, utilizzo della memoria, traffico di rete, e errori di rete. Tutti questi dati possono essere visualizzati su grafici in modo da poter vedere le fluttuazioni delle prestazioni nel tempo.
Il processo di installazione è incredibilmente semplice, tutto ciò che devi fare è installare il Agente Librato. Una volta fatto questo apri il Scheda Integrazioni, Selezionare docker e attiva l’opzione Abilitato. Sei quindi pronto per iniziare a monitorare l’ambiente Docker. Questo fa SolarWindsLibrato una scelta conveniente in un ambiente aziendale.
Il prezzo di SolarWinds Librato è un po ‘più complesso di alcuni degli altri strumenti in questo elenco. Esiste un piano di sviluppo gratuito e un piano di produzione a pagamento. Il piano per sviluppatori supporta fino a 100 flussi metrici con un risoluzione massima di 60 secondi.
Nel piano di produzione vengono addebitati i costi per ogni flusso di metrica inviato alla società che viene misurato. a ore. Il prezzo varia da $ 0,318 (£ 0,26) per una risoluzione metrica di cinque secondi a $ 0,053 (£ 0,043) per oltre 300 secondi. C’è anche un Prova gratuita di 14 giorni.
Versione di prova GRATUITA di 30 giorni di SolarWinds LibratoStart
5. Dynatrace
dynaTrace è una soluzione di monitoraggio delle applicazioni e delle prestazioni facile da configurare. Tutto ciò che serve per iniziare è installare dynaTrace su un host Docker. Una volta completato, il passaggio successivo è per il programma scopri automaticamente container e micro-servizi. Dopo che la piattaforma ha finito di scoprire la tua infrastruttura, puoi farlo visualizzare i processi containerizzati attraverso la dashboard in tempo reale. Il software può anche monitorare le prestazioni di applicazioni e microservizi situati all’interno dei contenitori.
Analisi dei log è un’altra utile funzionalità fornita con dynaTrace. È possibile visualizzare tutti i messaggi di registro associati a un’applicazione all’interno di un file di registro. Ogni voce del registro fornisce informazioni aggiuntive che possono essere utilizzate per filtrare la ricerca. Ad esempio, le voci del registro mostreranno il immagine del contenitore, ID che ha registrato il messaggio, e il uscita utilizzata.
Se stai cercando una soluzione di monitoraggio Docker scalabile, allora dynaTrace è una scelta eccellente. Per visualizzare il prezzo di dynaTrace dovrai contattare direttamente l’azienda.
6. Datadog
Datadog è una piattaforma di monitoraggio di applicazioni e servizi che offre l’integrazione con Docker. Il l’agente cluster rileva quando i contenitori vengono creati e distrutti in modo che l’ambiente di monitoraggio sia sempre aggiornato con l’ambiente virtuale. Le metriche che puoi monitorare includono processore, I / O, e memoria. Tutte queste informazioni possono essere visualizzate in un riquadro di vetro attraverso la dashboard tramite una combinazione di valori numerici e grafici.
Le dashboard sono drag-and-drop in modo che possano essere personalizzati in base a ciò che si desidera vedere. Per aiutare a diagnosticare più facilmente i problemi di prestazioni, Datadog ti concede visibilità sulle prestazioni del codice dell’applicazione. Inoltre, puoi anche visualizzare processore e previsioni di memoria per aiutarti a implementare la pianificazione della capacità a lungo termine.
Il avvisi anche il sistema incluso nel programma è di alta qualità. Puoi impostare soglie di allarme per dettare quando vengono generati avvisi. Per ridurre la probabilità di falsi positivi Datadog tiene conto delle fluttuazioni regolari che potrebbero innescare un falso allarme. Il vantaggio è che vedi solo avvisi legittimi.
Esistono quattro versioni di Datadog disponibile per l’acquisto: infrastruttura, APM, gestione dei registri e sintetici. Il costo di questi intervalli: l’infrastruttura costa $ 15 (£ 12) per host al mese, APM $ 31 (£ 24) per host al mese, Log Management $ 1,27 (£ 1,02) per milione di eventi log al mese e Synthetics $ 5 (£ 4) per 10.000 prove al mese.
7. Sematext
Sematext è un agente di monitoraggio Docker che può essere eseguito su un host docker con un comando di esecuzione docker o tramite docker-compose. Le metriche monitorate includono memoria, processore, disco IO, contatori memoria fallita, errori di rete, traffico di rete, e altro ancora È possibile accedere a tutte queste metriche con i dashboard Docker inclusi immediatamente.
Un’area in cui Sematext si distingue è suo visibilità sui registri Docker. Nel Sematext, l’utente può cerca tra i dati di registro con i filtri. I dati di registro possono essere filtrati per ospite, contenitore, Immagine, o etichette. Essere in grado di accedere a queste informazioni ti offre una prospettiva molto più approfondita di ciò che sta accadendo nei tuoi contenitori.
Esistono cinque versioni di Sematext disponibile per l’uso: Basic, Standard, Pro, Pro Silver e Custom. Basic è gratuito per un massimo di tre host con 10 metriche personalizzate al mese. La versione standard costa $ 0,007 (£ 0,0056) con cinque container gratuiti e poi $ 0,002 (£ 0,0016) per container all’ora da quel momento in poi. Un elenco completo di opzioni di prezzo per Sematext può essere visualizzato sul sito dell’azienda. Puoi scaricare il Prova gratuita di 30 giorni.
8. Sumo Logic
Sumo Logic è una soluzione di monitoraggio dei log e delle applicazioni compatibile con Docker. Sumo Logic può monitorare i contenitori in tempo reale. La vista dashboard è suddivisa in caselle metriche e grafici. In una dashboard è possibile visualizzare un grafico sul Primi 10 contenitori per consumo di CPU o il Primi 10 container per traffico inviato e ricevuto accanto al numero di contenitori creati e il numero di host.
L’analisi avanzata è una delle caratteristiche che rende Sumo Logic un prodotto particolarmente forte. La capacità di analisi può rileva automaticamente anomalie nella tua infrastruttura virtuale. In effetti, ciò significa che il programma può automatizzare il processo di identificazione dei problemi di prestazioni.
Esistono tre versioni di Sumo Logic: Sumo Free, Professional ed Enterprise. Sumo Free non costa nulla, supporta fino a 500 Mb di input di log e. 4 GB di memoria del registro. La versione Professional costa $ 108 (£ 86) per GB / mese con un minimo di 3 GB di log input e 30 GB di spazio di archiviazione. La versione Enterprise costa $ 180 (£ 144) per GB al mese con gli stessi limiti di log della versione Professional. Puoi iscriverti al Prova gratuita di 30 giorni.
9. SignalFX
SignalFx è un monitor di infrastruttura in grado di monitorare Docker. SignalFx ti permette di monitorare padroni di casa, contenitori, e applicazioni da un unico pannello di vetro. Le metriche che puoi monitorare includono Utilizzo della CPU di sistema, Utilizzo della memoria, Limite di memoria, Byte di rete ricevuti, Blocca volume I / O, Volume I / O totale del blocco e altro ancora Per diagnosticare problemi di prestazioni, è possibile aggregare container su tutti gli host.
Con il avvisi sistema, non è necessario catturare tutto in tempo reale. SignalFx di gli avvisi sono quasi istantanei e ti avvisano quando qualcosa cambia nel tuo ambiente Docker. Ad esempio, se uso della CPU raggiunge un limite insolitamente alto il programma ti invierà una notifica. Per aumentare l’affidabilità SignalFx usa anche analisi per inviare avvisi sulle tendenze devi sapere.
Esistono due versioni di SignalFx disponibile per l’acquisto: SignalFx Monitoraggio dell’infrastruttura e SignalFx Microservizi APM. SignalFx Il monitoraggio dell’infrastruttura inizia al prezzo di $ 15 (£ 12) per host al mese con 10 container per host. SignalFX L’APM dei microservizi parte da un prezzo di $ 45 (£ 36) per host al mese. Puoi scaricare il Prova gratuita di 14 giorni.
Decidere uno strumento di monitoraggio del contenitore Docker
La varietà di strumenti di monitoraggio dei container sul mercato potrebbe rendere difficile sapere quale scegliere. Tutti gli strumenti di questo elenco hanno i loro punti di forza. Alcuni hanno esperienze basate su dashboard migliori, altri offrono una maggiore profondità delle metriche e altri sono più facili da configurare. Scegli uno strumento più in linea con il tuo approccio al monitoraggio della rete.
Strumenti come Server SolarWinds & Application Monitor, Datadog, e Sematex sono tutti eccellenti per il monitoraggio di Docker. Server SolarWinds & Application Monitor offre una semplice esperienza di monitoraggio con grafici di alta qualità, Datadog eccelle nel fornire una prospettiva di vetro del tuo ambiente containerizzato e Sematex è ottimo per estrarre metriche dettagliate da Docker.
Docker se ha convertido en uno de los contenedores más utilizados en todo el mundo, pero no está exento de desafíos. Las mejores herramientas de monitoreo de contenedores Docker ayudan a eliminar esta falta de transparencia. Los servicios de monitoreo ubicados a medio camino entre el host y el nivel de la aplicación son complicados sin el software adecuado. A continuación, examinamos cada herramienta en profundidad, pero en caso de que solo tenga tiempo para una mirada, aquí está nuestra lista de las nueve mejores herramientas de monitoreo de contenedores Docker: Server SolarWinds & Application Monitor (PRUEBA GRATUITA) Stalwart de la industria, funciona en un servidor Windows capaz de medir datos sobre el rendimiento de Docker como CPU, memoria, tiempo de actividad y más. ManageEngine Applications Manager (PRUEBA GRATUITA) Proporciona una vista del panel de control sobre los contenedores, incluidas métricas sobre CPU, uso de disco, disponibilidad e integridad. AppOptics Docker Monitoring con APM (PRUEBA GRATUITA) Un sistema de monitoreo de aplicaciones e infraestructuras que incluye un monitor de rendimiento de Docker. SolarWinds Librato (PRUEBA GRATUITA) Plataforma de monitoreo en tiempo real para aplicaciones basadas en Docker, preconfigurada para monitorear las métricas de Docker. dynaTrace Servicio en línea fácil de configurar con detección automática en la instalación para contenedores y microservicios. Datadog Funciona bien con Docker, puede detectar y reportar cuando se crean y / o destruyen contenedores. Sematext Puede ejecutarse en un host de Docker con un comando de ejecución de Docker o a través de Docker-compose para monitorear las métricas de Docker. Sumo Logic Software compatible con Docker para monitoreo de aplicaciones y registros con buen uso del panel de control de métricas y gráficos. SignalFx Monitoreo completo de la infraestructura que se integra bien con Docker y puede monitorear una serie de métricas. Antes de examinar las herramientas en sí, examinaremos por qué es necesario monitorear