Mysql
 sql >> Database >  >> RDS >> Mysql

Suggerimenti per il monitoraggio di MySQL per Moodle

Il monitoraggio del database è una parte fondamentale della manutenzione di qualsiasi applicazione. Trovare i problemi del database in tempo può aiutare l'applicazione a rimanere sana e accessibile. Senza il monitoraggio in atto, le interruzioni del database possono essere prolungate, con conseguente aumento dei tempi di inattività per gli utenti. In questo blog spiegheremo cosa è necessario monitorare in un database Moodle e come farlo utilizzando ClusterControl.

Monitoraggio ClusterControl 

Utilizzando ClusterControl è possibile monitorare i database in modo efficiente, implementando agenti sugli host del database o in modo agentless, semplicemente collegandosi ai database tramite SSH . I dati sono presentati in una GUI, sotto forma di una serie di dashboard e grafici.

Come funziona il monitoraggio di ClusterControl?

ClusterControl raccoglie automaticamente le metriche del database e le metriche delle prestazioni del server sottostanti. Poiché molto probabilmente uno stack di database ad alta disponibilità consisterebbe in un sistema di bilanciamento del carico (per Galera Cluster, uno avrebbe HAProxy, ProxySQL o MaxScale), è incluso anche nelle istanze monitorate. Avvisa in caso di problemi di prestazioni o disponibilità sia per i componenti del database che del server. Genera inoltre report completi per mostrare l'utilizzo del database e problemi di capacità.

Monitoraggio in tempo reale 

ClusterControl consente di monitorare i server di database in tempo reale. Ha un set predefinito di dashboard per te, per analizzare alcune delle metriche più comuni menzionate sopra e anche di più.

Consente inoltre di personalizzare i grafici e di abilitare il monitoraggio basato su agenti per generare dashboard più dettagliati sia a livello di sistema che a livello di DB.

Monitoraggio query 

Inoltre, hai il monitoraggio delle query e le sezioni delle prestazioni, dove puoi trovare tutte le informazioni sul tuo database. Con queste funzionalità, puoi comprendere l'attività del database. Query lente e cose come deadlock possono essere devastanti per la stabilità di un database e possono interessare tutti gli utenti dell'applicazione. Quindi è importante tenerne traccia. Moodle stesso ha il suo schema, ma al momento della scrittura ci sono oltre 1700 plugin Moodle di terze parti che vengono forniti con le proprie tabelle di database. Quindi, come tenere traccia delle prestazioni delle query in questi plug-in e identificare le query scritte male che possono ridurre le prestazioni dell'intero database Moodle.

I valori anomali della query mostrano le query che richiedono più tempo per essere eseguite rispetto al normale, essendo più tempo definito come una deviazione della latenza di 2 sigma + tempo_query_medio. Questa può essere una caratteristica interessante in quanto aiuterebbe a identificare le query che improvvisamente iniziano a funzionare male, il che potrebbe essere dovuto a una modifica nella configurazione, a un aggiornamento o, ad esempio, all'aggiunta di un nuovo plug-in.

Crescita DB 

ClusterControl raccoglie frequentemente statistiche su db, tabelle e indici. Possiamo facilmente trovare le tabelle più grandi nel tuo db. Questo può aiutare a capire quando potrebbe essere necessario aggiungere più spazio di archiviazione al database o, ad esempio, se è necessario eseguire un po' di pulizia su alcune tabelle.

Avvisi

Puoi creare avvisi che ti informano sugli eventi nel tuo cluster o integrarlo con diversi servizi come PagerDuty, VictorOps o Slack.

Riepilogo 

In questo blog, abbiamo menzionato alcune metriche importanti da monitorare nel tuo database Moodle. Il monitoraggio del database di Moodle è necessario, ma è anche un'attività che richiede tempo se non disponi di strumenti per aiutarti.

Ci auguriamo che questi due suggerimenti aiutino a monitorare il backend del tuo database Moodle molto più facilmente e in misura maggiore.