MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Monitoraggio database con ClusterControl

L'osservabilità dei dati è un pezzo fondamentale del puzzle delle operazioni del database:i dati ti consentono di avere visibilità sullo stato e sulla salute dei tuoi sistemi critici. Idealmente, questi dati dovrebbero essere disponibili in un'unica posizione. Quando hai più applicazioni, ognuna delle quali gestisce dati separati, ti prepari per problemi potenzialmente seri. Quando sorgono problemi, devi essere in grado di valutare rapidamente la situazione e determinare cosa sta succedendo, invece di cercare di analizzare e unire i rapporti provenienti da più fonti.

ClusterControl, tra le altre funzionalità, fornisce agli utenti un unico punto da cui partire per monitorare lo stato di salute dei loro database. In questo post del blog, dimostreremo alcune delle funzionalità di osservabilità disponibili in ClusterControl.

Scheda Panoramica

La sezione Panoramica è un luogo consolidato in cui gli utenti possono monitorare facilmente lo stato di un cluster, inclusi tutti i nodi del cluster e tutti i sistemi di bilanciamento del carico.

Fornisce un facile accesso a più dashboard predefiniti che mostrano i più importanti informazioni per il tipo di cluster specificato. ClusterControl supporta diversi datastore open source e vengono visualizzati vari grafici in base al fornitore. ClusterControl offre anche un'opzione per creare dashboard personalizzati:

ClusterControl aggrega i grafici in tutti i nodi del cluster. Questa caratteristica chiave semplifica il monitoraggio dello stato dell'intero cluster. Se vuoi controllare i grafici da ciascun nodo, puoi farlo facilmente come mostrato di seguito:

Selezionando "Mostra server", verranno visualizzati tutti i nodi del cluster separatamente, consentendoti di approfondire ciascuno di essi.

Scheda Nodi

Se desideri controllare un particolare nodo in modo più dettagliato, puoi farlo dalla scheda Nodi.


 

Qui puoi trovare le metriche relative a un determinato host – CPU, disco, rete e memoria:tutti i bit importanti di dati che definiscono come si comporta un determinato server e come viene caricato.

La scheda Nodi offre anche un'opzione per controllare le metriche del database per un determinato nodo, come mostrato di seguito:

Tutti questi grafici sono personalizzabili e puoi facilmente aggiungerne altri come desideri :

La scheda Nodi contiene anche metriche relative a nodi diversi dai database. Ad esempio, per ProxySQL, ClusterControl fornisce un ampio elenco di grafici per tenere traccia dello stato delle metriche più importanti.

Dashboard

Per impostazione predefinita, ClusterControl utilizza un approccio agentless al monitoraggio e tutti i dati vengono raccolti direttamente da ClusterControl utilizzando SSH o una connessione nativa al database. È possibile, tuttavia, abilitare un approccio basato su agenti. Puoi farlo con un solo clic.

Una volta abilitato il monitoraggio basato su agente, verrà avviato un processo che verrà configurato un database di serie temporali Prometheus che memorizzerà i dati e diversi agenti, che raccoglieranno i dati e li trasmetteranno a Prometheus.

Una volta pronto, verrà creato un set di dashboard in base alle tipi di nodi disponibili nel cluster.

I dashboard includono anche i sistemi di bilanciamento del carico che sono stati distribuiti nel cluster. Se necessario, è possibile riattivare il monitoraggio basato sugli agenti, che include la reinstallazione e la riconfigurazione degli esportatori:

Se vuoi puoi anche modificare la configurazione degli agent e di Prometheus :

Consiglieri

I dati di tendenza non sono sufficienti da soli. Certo, è ottimo per l'analisi post mortem o quando si lavora sulla pianificazione della capacità; i dati storici archiviati sotto forma di grafici possono essere di grande utilità. Ma per avere una visione completa del cluster, avrai bisogno di avvisi. Se si verifica un problema in questo momento, l'utente deve essere avvisato.

ClusterControl fornisce un elenco di advisor predefiniti che tengono traccia dello stato di metriche e lo stato dei tuoi database. Quando necessario, ClusterControl crea un avviso.

Come puoi vedere nello screenshot qui sopra, non si tratta solo di metriche. ClusterControl esegue anche controlli di integrità per impostazioni importanti e fornisce alcune previsioni. Ad esempio, per quanto riguarda l'utilizzo dello spazio su disco, ClusterControl tenta di avvisare l'utente nel caso in cui l'utilizzo del disco aumenti troppo rapidamente. Naturalmente, gli avvisi vengono inviati non solo tramite i consulenti. Anche eventi come "node down" o "backup non riuscito" risulteranno in una notifica.

Vale la pena notare che gli advisor sono scritti in un linguaggio simile a JavaScript e possono essere modificati utilizzando Developer Studio all'interno di ClusterControl, come mostrato di seguito:

Gli utenti possono anche creare nuovi advisor e pianificarne l'esecuzione da ClusterControl.

Con questa funzionalità, gli utenti possono sviluppare i propri script che controllano i bit importanti specifico per l'ambiente. Tali script possono anche sfruttare altre funzionalità di ClusterControl, ad esempio, se desideri implementare il ridimensionamento automatizzato in base alla crescita di alcune metriche.

Pronto per iniziare a utilizzare ClusterControl?

Come puoi vedere, la capacità di ClusterControl di automatizzare le attività di monitoraggio e avviso fornendo al contempo dashboard di facile comprensione e personalizzabili lo rende uno strumento essenziale per DevOps e amministratori di sistema. In effetti, ClusterControl consente di automatizzare rapidamente e facilmente tutte le operazioni del database da un unico pannello di controllo. Vuoi vedere in prima persona come ClusterControl può aiutarti a monitorare efficacemente i tuoi database? Scarica ClusterControl oggi per provare gratuitamente per 30 giorni.