ClusterControl 1.9.0 è stato rilasciato il 16 luglio 2021 con molte nuove funzionalità introdotte nel sistema. Queste funzionalità includono Redis Management and Monitoring, un nuovo sistema di monitoraggio delle query basato su agenti per MySQL e PostgreSQL, miglioramenti di pgBackRest e alcuni altri miglioramenti elencati qui. Siamo piuttosto entusiasti perché questa è la nostra seconda major release per il 2021 dopo ClusterControl 1.8.2.
Se non conosci ClusterControl, Query Monitor è una delle nostre utili funzioni in cui puoi ottenere informazioni sul carico di lavoro del tuo database. Query Monitor fornisce un riepilogo dell'elaborazione delle query in tutti i nodi del cluster, che diventa indispensabile quando si nota o si verifica un degrado delle prestazioni. Non tutte le funzionalità di Query Monitoring sono le stesse per ogni tipo di database, ad esempio, Query Monitor per MySQL è diverso da Query Monitor per PostgreSQL.
Avere prestazioni di prim'ordine non è una scusa, specialmente quando si eseguono applicazioni mission-critical oltre a fornire la migliore esperienza utente.
In questo post del blog, discuteremo di ciò che il nuovo Query Monitor ha offerto e seguiremo alcuni passaggi su come abilitarlo sia per i sistemi basati su MySQL che PostgreSQL. Senza ulteriori indugi, iniziamo!
Il nostro nuovo MySQL Query Monitor
Se hai già aggiornato questa nuova versione, probabilmente noterai alcuni dei cambiamenti nell'interfaccia. Il nuovo Query Monitor avrà una scheda aggiuntiva denominata Panoramica. La Panoramica delle query è un luogo in cui è possibile ottenere una panoramica generale di tutte le query per il cluster di database. Per le istanze di database basate su MySQL, è necessario abilitare il parametro "performance_schema" per tutte le istanze MySQL prima di poter installare l'agente di query. Vedresti il seguente screenshot se fai clic sulla scheda Panoramica della query:
Se non hai abilitato “performance_schema” non potrai utilizzare questa dashboard. È possibile abilitare il parametro tramite Cluster -> Gestisci -> Configurazioni e modificare il file /etc/my.cnf per tutti gli host. Assicurati di aggiornare il valore al seguente:
schema_prestazioni =ATTIVO
Una volta eseguita questa operazione, è necessario eseguire un riavvio in sequenza del cluster dall'elenco delle azioni del cluster in modo che la modifica abbia effetto. Senza un riavvio in sequenza, non è possibile installare l'agente di query.
Ovviamente, puoi anche farlo manualmente dai nodi del tuo database, dipende dalle tue preferenze. Se scegli il modo manuale, puoi eseguire SSH sull'istanza del database e modificare /etc/my.cnf. Se desideri eseguire l'SSH dall'interfaccia utente di ClusterControl, puoi farlo facilmente dall'elenco delle azioni del nodo come nello screenshot seguente:
Ora dovresti notare il seguente screenshot al termine del riavvio in sequenza e tutto devi fare clic su Install Query Monitor Agent:
Ci vorrà solo un po' prima che tu possa vedere la nuova dashboard Panoramica query come il seguente screenshot:
Nella nostra nuova dashboard Panoramica delle query, ci sono alcune variabili che potresti monitorare e ottenere le metriche da. Qui puoi vedere il throughput, la concorrenza, la latenza media, l'errore e l'elenco delle query in fondo. La spiegazione per ciascuno di essi è la seguente:
-
Throughput - Query al secondo (q/s)
-
La capacità complessiva di elaborare i dati misurata in query al secondo, transazione al secondo o tempo medio di risposta .
-
-
Concorrenza - Tempo di blocco
-
Il numero di query simultanee, in particolare la query INSERT. Si misura in secondi.
-
-
Latenza media - Tempo medio di query
-
La distribuzione della latenza delle istruzioni in esecuzione all'interno di questa istanza MySQL.
-
-
Errori - Errori (sec)
-
Il numero di errori di query al secondo per il cluster.
-
Puoi selezionare l'istanza del database di cui desideri visualizzare le metriche e l'intervallo di tempo da 15 minuti a 4 ore per ciascuna di esse. Con questa opzione, puoi facilmente identificare cosa sta succedendo in quella particolare istanza.
Nella parte inferiore della dashboard, puoi notare che c'è un elenco di query attualmente in esecuzione per il tuo cluster. Qui puoi vedere le informazioni del digest della query, dello schema, del conteggio, delle righe e anche del tempo di esecuzione.
A differenza della versione precedente (1.8.2), questa è una dashboard completamente nuova e sarà molto utile quando si desidera avere una panoramica del cluster. Con le metriche qui, sarai in grado di intraprendere le azioni necessarie se noti che le prestazioni del tuo cluster non sono ottimali.
Nuovo Query Monitor per PostgreSQL
Lo stesso processo deve essere eseguito per PostgreSQL:una volta aggiornato ClusterControl alla 1.9.0, sarà necessario installare l'agente Query Monitor prima di poter ottenere le metriche per la Panoramica della query. Vedrai un output simile a quello qui sotto:
Tuttavia, per PostgreSQL non devi abilitare nessun parametro come te necessario per databaase basati su MySQL, è possibile installare immediatamente l'agente dalla dashboard. L'installazione dovrebbe richiedere del tempo prima che tu possa vedere la dashboard Panoramica della query come di seguito.
Come puoi vedere, la dashboard è leggermente diversa da MySQL dashboard in cui sono presenti solo 2 metriche che sono il throughput e la latenza media. Come il dashboard Panoramica delle query basato su MySQL, puoi anche selezionare l'istanza del database di cui desideri visualizzare le metriche e l'intervallo di tempo.
Potresti anche vedere l'elenco delle query sotto le metriche come mostrato nello screenshot qui sopra. Nell'elenco delle query, puoi visualizzare il digest, lo schema, il conteggio, le righe e il tempo di esecuzione di ciascuna query.
Pensieri finali
Pensiamo che il nuovo Query Monitor sia molto utile quando vuoi vedere cosa sta succedendo con le tue query in un'istanza di database. Immagina di avere alcuni nodi:puoi facilmente cambiare l'istanza del database dalla Panoramica della query per vedere le metriche. Con questa opzione, puoi sapere esattamente cosa sta succedendo su ciascuna delle tue istanze di database.
Per le istanze basate su MySQL, ricordarsi di attivare/abilitare "performance_schema" per ciascuna delle istanze del database prima di installare l'agente di query e procedere alla visualizzazione della panoramica.
Quali sono le tue opinioni sul nostro nuovo Query Monitor? Ti piace e lo trovi utile? Fatecelo sapere nella sezione commenti qui sotto.