Bases de données
    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
    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.

    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
    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).

    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