Mysql
 sql >> Base de données >  >> RDS >> Mysql

Conseils pour surveiller MySQL pour Moodle

La surveillance de la base de données est un élément essentiel de la maintenance de toute application. Trouver les problèmes de base de données à temps peut aider l'application à rester saine et accessible. Sans surveillance en place, les pannes de base de données peuvent être prolongées, ce qui entraîne une augmentation des temps d'arrêt pour les utilisateurs. Dans ce blog, nous allons expliquer ce que vous devez surveiller dans une base de données Moodle et comment vous pouvez le faire en utilisant ClusterControl.

Surveillance de ClusterControl 

En utilisant ClusterControl, vous pouvez surveiller efficacement les bases de données, en déployant des agents sur les hôtes de base de données ou de manière sans agent, en vous connectant simplement aux bases de données via SSH . Les données sont présentées dans une interface graphique, sous la forme d'un certain nombre de tableaux de bord et de graphiques.

Comment fonctionne la surveillance de ClusterControl ?

ClusterControl collecte automatiquement les métriques de la base de données ainsi que les métriques de performances du serveur sous-jacent. Étant donné qu'une pile de base de données à haute disponibilité consisterait très probablement en un équilibreur de charge (pour Galera Cluster, on aurait soit HAProxy, ProxySQL ou MaxScale), il est également inclus dans les instances surveillées. Il alerte sur les problèmes de performances ou de disponibilité pour les composants de la base de données et du serveur. Il génère également des rapports complets pour montrer l'utilisation de la base de données et les problèmes de capacité.

Surveillance en temps réel 

ClusterControl vous permet de surveiller vos serveurs de base de données en temps réel. Il dispose d'un ensemble prédéfini de tableaux de bord pour vous, pour analyser certaines des mesures les plus courantes mentionnées ci-dessus et bien plus encore.

Il vous permet également de personnaliser les graphiques et vous pouvez activer la surveillance basée sur l'agent pour générer des tableaux de bord plus détaillés au niveau du système et au niveau de la base de données.

Surveillance des requêtes 

En outre, vous disposez du moniteur de requêtes et des sections de performances, où vous pouvez trouver toutes les informations de votre base de données. Grâce à ces fonctionnalités, vous pouvez comprendre l'activité de la base de données. Les requêtes lentes et des choses comme les interblocages peuvent être dévastatrices pour la stabilité d'une base de données et peuvent affecter tous les utilisateurs de l'application. Il est donc important d'en garder une trace. Moodle lui-même a son propre schéma, mais au moment de la rédaction, il y a plus de 1700 plugins Moodle tiers qui viennent avec leurs propres tables de base de données. Alors, comment suivre les performances des requêtes de ces plugins et identifier les requêtes mal écrites qui peuvent réduire les performances de l'ensemble de la base de données Moodle.

Les valeurs aberrantes de la requête montrent les requêtes qui prennent plus de temps à s'exécuter que normalement, plus longtemps étant défini comme un écart de latence de 2 sigmas + average_query_time. Cela peut être une fonctionnalité intéressante car elle aiderait à identifier les requêtes qui commencent soudainement à mal fonctionner, ce qui peut être dû à un changement de configuration, une mise à niveau ou, par exemple, l'ajout d'un nouveau plugin.

Croissance de la base de données 

Le ClusterControl collecte fréquemment des statistiques de base de données, de table et d'index. Nous pouvons facilement trouver les plus grandes tables de votre db. Cela peut aider à comprendre quand vous pourriez avoir besoin d'ajouter plus de stockage à la base de données, ou par exemple, si vous devez faire un nettoyage sur certaines tables.

Alerte

Vous pouvez créer des alertes, qui vous informent des événements dans votre cluster, ou l'intégrer à différents services tels que PagerDuty, VictorOps ou Slack.

Résumé 

Dans ce blog, nous avons mentionné quelques mesures importantes à surveiller dans votre base de données Moodle. La surveillance de votre base de données moodle est nécessaire mais aussi une tâche qui prend du temps si vous ne disposez d'aucun outil pour vous aider.

Nous espérons que ces quelques conseils vous aideront à surveiller votre backend de base de données Moodle beaucoup plus facilement et dans une plus grande mesure.