Bases de données
    Mis à jour le mai 2026
    MySQL logo

    MySQL Suivi

    Surveillez en temps réel les performances des requêtes MySQL, l'état de la réplication, les pools de connexions et les indicateurs de stockage, sans aucune configuration.

    Pourquoi surveiller ? MySQL?

    MySQL est la base de données relationnelle open source la plus populaire au monde ; elle est utilisée par des millions d'applications, des start-ups aux entreprises du classement Fortune 500. La surveillance de MySQL est essentielle pour détecter les requêtes lentes, éviter l'épuisement du pool de connexions, suivre le décalage de réplication et optimiser l'utilisation du stockage. L'intégration MySQL de Xitoring offre une visibilité approfondie sur les performances de votre base de données.

    Détection automatique via Xitogent — aucune configuration manuelle requise
    Débit de requêtes en temps réel et métriques de performance
    Suivi de l'utilisation du pool de connexions et des états de threads
    Surveillance du lag de réplication et du statut des slaves
    Métriques du buffer pool InnoDB et du moteur de stockage
    Détection et surveillance des requêtes lentes
    Fonctionne aussi bien sur les serveurs Linux que Windows
    Intervalles de collecte des métriques d'1 minute
    Qu'est-ce que la supervision MySQL ?

    La supervision MySQL, expliquée

    La supervision MySQL détecte le churn du buffer pool, les requêtes lentes, la dérive de réplication et la saturation des threads de connexions avant qu'elles ne ralentissent chaque lecture de votre application ou ne provoquent en cascade une tempête de failover de réplica. Pour WordPress, Laravel, Magento et toute charge appuyée sur RDS/Aurora, la visibilité par base est le signal le plus utile entre la lenteur rapportée par l'utilisateur et la cause racine. Xitoring détecte automatiquement votre MySQL, interroge performance_schema et les vues de statut standard, et achemine les alertes vers Slack, PagerDuty, Telegram ou votre rotation d'astreinte existante.

    Indicateurs

    Ce que nous surveillons

    Requêtes par seconde

    Taux de requêtes SELECT, INSERT, UPDATE et DELETE.

    Connexions actives

    Nombre de connexions actuellement actives à MySQL.

    Requêtes lentes

    Nombre de requêtes dépassant le seuil de slow query.

    Lag de réplication

    Secondes de retard par rapport au master en réplication.

    Buffer pool InnoDB

    Utilisation du buffer pool et ratio de hit.

    États des threads

    Distribution des états de threads (running, sleeping, locked).

    Verrous de tables

    Taux d'attentes de verrous de tables et acquisitions immédiates.

    Tables temporaires

    Taux de tables temporaires créées sur disque.

    Octets envoyés/reçus

    Débit réseau vers et depuis MySQL.

    Connexions abandonnées

    Tentatives de connexion échouées et clients abandonnés.

    Open_tables vs table_open_cache

    Handles de tables actuellement ouverts vs taille de cache configurée. Lorsque Open_tables approche la limite du cache, MySQL évince et rouvre — un coût de latence mesurable.

    Innodb_os_log_pending_fsyncs

    Fsyncs en attente vers le redo log InnoDB. Des valeurs non nulles soutenues signifient que vos réglages `sync_binlog`/`innodb_flush_log_at_trx_commit` sont en goulot d'étranglement sur le disque.

    Déclencheurs et alertes

    Configurables déclencheurs d'alerte

    Configurez des déclencheurs personnalisés dans votre tableau de bord pour être averti dès que les indicateurs d{name}s dépassent les seuils que vous avez définis.

    MySQL tableau de bord de configuration des déclencheurs de surveillance

    Connexions actives

    crucial

    Se déclenche lorsque les connexions actives approchent max_connections, risquant le refus de nouvelles connexions et des erreurs applicatives.

    Lag de réplication

    crucial

    Se déclenche lorsque la réplication prend du retard, risquant l'incohérence des données entre master et replicas.

    Requêtes lentes

    avertissement

    Alerte lorsque le nombre de requêtes lentes dépasse le seuil, indiquant une dégradation des performances.

    Buffer pool InnoDB

    avertissement

    Se déclenche lorsque le ratio de hit du buffer pool chute, indiquant une I/O disque excessive.

    Connexions abandonnées

    avertissement

    Se déclenche sur des pics d'échecs de connexion, indiquant des problèmes d'authentification ou de réseau.

    Attentes de verrous de tables

    crucial

    Alerte lorsque la contention de verrous augmente, dégradant les performances de requêtes.

    01

    Importance de la surveillance MySQL

    MySQL gère des données critiques pour des millions d'applications. Sans surveillance appropriée, les requêtes lentes, la dérive de réplication et l'épuisement des connexions peuvent entraîner des pannes et une incohérence des données.

    • Détectez les requêtes lentes avant qu'elles n'impactent l'expérience utilisateur
    • Évitez l'épuisement du pool de connexions avec des alertes de seuil
    • Surveillez la réplication pour la cohérence des données entre replicas
    • Suivez les performances InnoDB pour une santé optimale du moteur de stockage
    • Identifiez tôt la contention de verrous et les goulets d'étranglement de requêtes
    Tableau de bord de surveillance MySQL avec métriques de requêtes
    Chronologie d'alertes de performances de base de données
    02

    Pourquoi choisir Xitoring

    Xitoring offre une surveillance MySQL de qualité entreprise avec une configuration zéro-config. Notre agent léger détecte automatiquement vos instances MySQL, commence à collecter des métriques en moins de 60 secondes et s'intègre à vos canaux de notification existants.

    • Installation en une commande — pas de YAML complexe ni de fichiers de configuration
    • 15+ nœuds de surveillance mondiaux pour des contrôles à faible latence
    • Tableau de bord unifié pour serveurs, bases de données et uptime
    • Alerting flexible via Slack, PagerDuty, Telegram et plus
    • Conservation de l'historique pour la planification de capacité et les audits
    Vue d'ensemble multi-bases de données Xitoring
    Canaux de notification et configuration des alertes
    Cas d'usage

    Scénarios courants de supervision MySQL

    Où MySQL fonctionne généralement aujourd'hui — et ce qui pourrait mal tourner si personne ne surveille.

    Base de données cloud gérée (AWS, Azure, Google)

    Les fournisseurs de cloud gèrent les serveurs, mais ils ne vous disent pas quand vos propres requêtes sont lentes, vos connexions s'épuisent, ou qu'une copie de sauvegarde prend discrètement du retard. Nous détectons les problèmes que le fournisseur vous laisse, afin qu'un ralentissement ne prenne pas l'équipe au dépourvu.

    Base de données principale avec copies de sauvegarde en direct

    Les bases de données de production exécutent généralement une sauvegarde en direct prête à prendre le relais si la principale tombe en panne. Lorsque cette sauvegarde prend discrètement du retard, ce qui devrait être un transfert en douceur devient une véritable panne — parfois avec perte de données. Nous surveillons chaque copie afin que la sauvegarde soit vraiment prête lorsque vous en avez besoin.

    Base de données fonctionnant dans Kubernetes

    Les bases de données dans Kubernetes sont déplacées, redémarrées et mises à jour automatiquement par la plateforme. La plupart du temps, c'est sûr — quand ce n'est pas le cas, vous le découvrez généralement par des utilisateurs frustrés. Nous mettons en évidence les signes avant-coureurs afin que l'équipe puisse intervenir avant qu'une mise à jour de routine ne devienne un incident.

    Avant de commencer

    Prérequis pour MySQL

    Assurez-vous d'avoir tout cela en place — la plupart des installations sont une affaire de 60 secondes une fois ces conditions réunies.

    • MySQL 5.7 ou 8.x tournant sur le serveur
    • performance_schema = ON (par défaut à partir de 5.7+, à définir dans [mysqld] si désactivé)
    • Un utilisateur de monitoring avec PROCESS, REPLICATION CLIENT, et SELECT sur performance_schema
    Guide d'installation

    Commencez par procès-verbal

    1

    Installer Xitogent sur votre serveur

    Si ce n'est pas déjà fait, installez l'agent de monitoring léger Xitogent sur votre serveur.

    curl -s https://xitoring.com/install.sh | sudo bash -s -- --key=YOUR_API_KEY
    2

    Créer un utilisateur de monitoring dans MySQL

    Créez un utilisateur en lecture seule dédié pour que Xitogent collecte les métriques :

    CREATE USER 'xitoring'@'%' IDENTIFIED BY 'your_secure_password'; GRANT REPLICATION CLIENT ON *.* TO 'xitoring'@'%' WITH MAX_USER_CONNECTIONS 5; GRANT PROCESS ON *.* TO 'xitoring'@'%'; GRANT SELECT ON performance_schema.* TO 'xitoring'@'%'; FLUSH PRIVILEGES;
    3

    Activer l'intégration MySQL

    Utilisez le tableau de bord Xitoring ou la CLI pour activer l'intégration MySQL avec les identifiants de monitoring.

    sudo xitogent integrate
    4

    Configurer les seuils d'alerte (facultatif)

    Définissez des seuils personnalisés pour des métriques comme le retard de réplication, les requêtes lentes ou le nombre de connexions afin d'être notifié dès que quelque chose mérite votre attention.

    5

    Vérifier que tout fonctionne

    Exécutez cette commande sur le serveur pour confirmer que Xitogent a bien détecté l'intégration. De nouvelles métriques apparaîtront sur votre tableau de bord dans environ 30 secondes.

    sudo xitogent status

    Souvent a posé des questions

    De quelles autorisations l'utilisateur chargé de la surveillance a-t-il besoin ?
    L'utilisateur chargé de la surveillance doit disposer des privilèges PROCESS, REPLICATION CLIENT et SELECT. Il s'agit d'autorisations en lecture seule qui permettent à Xitogent de collecter des indicateurs de performance sans modifier aucune donnée.
    Cette intégration aura-t-elle un impact sur les performances de MySQL ?
    Non. Xitogent utilise des requêtes légères et en lecture seule pour collecter des métriques. La charge liée à la surveillance est négligeable et n'aura aucun impact sur les performances de votre base de données.
    Puis-je surveiller la réplication MySQL ?
    Oui. L'intégration surveille le décalage de réplication, l'état des esclaves et les erreurs de réplication. Vous serez immédiatement averti si vos répliques prennent du retard.
    Cela fonctionne-t-il avec MySQL sur RDS ou avec des bases de données dans le cloud ?
    Cette intégration est conçue pour les instances MySQL auto-hébergées sur lesquelles Xitogent est installé. Pour les bases de données gérées dans le cloud, consultez nos fonctionnalités de surveillance via API.
    Quelles versions de MySQL sont prises en charge ?
    Xitoring prend en charge MySQL 5.7 et les versions ultérieures, y compris MySQL 8.x. MariaDB est pris en charge via une intégration distincte.
    À quelle fréquence les indicateurs sont-ils collectés ?
    Par défaut, les données sont collectées toutes les minutes. Ce paramètre peut être modifié via le tableau de bord Xitoring ou l'interface de ligne de commande (CLI).
    Quelle est la différence entre la supervision MySQL et MariaDB ?
    Le vocabulaire principal du moteur (`Threads_connected`, `Innodb_buffer_pool_*`, `Slow_queries`, etc.) est commun. MariaDB diverge sur : (1) la supervision de cluster Galera utilise le namespace `wsrep_*` (taille du cluster, flow control, état donor/joiner) — totalement absent de MySQL vanilla ; (2) les outils comme MariaDB MaxScale et ClusterControl ; (3) les moteurs ColumnStore et Spider ; (4) le format GTID de réplication diffère. Utilisez cette intégration MySQL pour MySQL/RDS/Aurora ; utilisez l'intégration MariaDB dédiée pour MariaDB et les clusters Galera.
    Cette intégration affectera-t-elle les performances de MySQL ?
    Aucun impact mesurable. Xitogent utilise des requêtes légères en lecture seule contre `performance_schema` et `SHOW GLOBAL STATUS` — le même mécanisme que celui utilisé par les propres outils de MySQL. L'utilisateur de supervision est plafonné à `MAX_USER_CONNECTIONS 5` afin que l'agent ne puisse jamais épuiser le pool de connexions. Un polling toutes les 60 secondes ajoute une charge CPU négligeable.
    Quelles versions de MySQL sont prises en charge ?
    MySQL 5.7, MySQL 8.0 (fin de vie approchant), MySQL 8.4 LTS (actuelle) et la branche innovation 9.x. L'intégration détecte automatiquement si `SHOW REPLICA STATUS` (8.0+) ou `SHOW SLAVE STATUS` (héritage) est l'appel approprié, et quelles tables `performance_schema` sont présentes. Pour MariaDB ou les clusters Galera, utilisez plutôt l'intégration MariaDB dédiée.

    Commencer à surveiller MySQL aujourd'hui

    Configuration en moins de 60 secondes. Aucune carte bancaire requise. Statistiques complètes dès le premier jour.

    Commencer l'essai gratuit

    Continuez à explorer

    Connexes Intégrations