Configurez le monitoring MySQL à l'aide du Collector NRDOT sur des environnements auto-hébergés, y compris des serveurs physiques, des machines virtuelles, et des installations autonomes.
Installation guidée
Pour installer plutôt via l’UI de New Relic, accédez à one.newrelic.com > Integrations & Agents > MySQL (Database 360) . Cette page traite uniquement de l’installation manuelle.
Prérequis
Avant d’installer, assurez-vous d’avoir :
Une clé de licence New Relic.
Accès administrateur à votre instance MySQL.
Connectivité réseau entre l’hôte où vous installez le Collector NRDOT et votre base de données MySQL.
Connectivité réseau vers la documentation sur les points de terminaison OTLP de New Relic
Pour les versions de MySQL prises en charge, les droits requis et les exigences
performance_schema, consultez Compatibilité et prérequis.
Configurer le Collector NRDOT
Installez le Collector NRDOT sur votre système :
Configurer l'utilisateur de la base de données
Créez un utilisateur de monitoring avec les privilèges nécessaires pour votre instance de base de données MySQL.
- Pour créer un utilisateur de monitoring, exécutez la commande suivante dans votre base de données MySQL :
CREATE USER '<YOUR_DB_USERNAME>'@'%' IDENTIFIED BY '<YOUR_DB_PASSWORD>';- Pour collecter des échantillons de requêtes et les requêtes principales, accordez les privilèges suivants à l’utilisateur de monitoring :
GRANT SELECT ON performance_schema.* TO '<YOUR_DB_USERNAME>'@'%'; GRANT SELECT ON *.* TO '<YOUR_DB_USERNAME>'@'%'; GRANT REPLICATION CLIENT ON *.* TO '<YOUR_DB_USERNAME>'@'%'; GRANT PROCESS ON *.* TO '<YOUR_DB_USERNAME>'@'%';- (Facultatif) Pour afficher les données de temps d'attente dans la plateforme New Relic, accordez les privilèges suivants à l'utilisateur de monitoring :
GRANT UPDATE ON performance_schema.setup_consumers TO '<YOUR_DB_USERNAME>'@'%';- (Facultatif) Pour vérifier la connexion et les autorisations, exécutez :
$mysql -h <YOUR_DB_HOST> -P <YOUR_DB_PORT> -u <YOUR_DB_USERNAME> -p -e "SELECT 1;"Si la commande se termine sans erreur, l'utilisateur de monitoring, l'hôte et le port sont tous corrects.
Configurer le collecteur NRDOT
Configurez le Collector NRDOT avec vos paramètres spécifiques à MySQL.
Cette configuration se concentre sur le monitoring essentiel de MySQL avec le Récepteur nrmysql uniquement.
configuration complète
Cette configuration de base de référence capture des métriques essentielles. Pour consulter le catalogue complet des métriques, reportez-vous à la référence de configuration.
- Créez un fichier de configuration nommé
mysql-config.yaml:
$sudo nano /etc/nrdot-collector/mysql-config.yaml- Ajoutez la configuration suivante au fichier
mysql-config.yamlque vous avez créé à l’étape précédente.
receivers: nrmysql: endpoint: "<YOUR_DB_HOST>:<YOUR_DB_PORT>" transport: tcp username: "<YOUR_DB_USERNAME>" password: "<YOUR_DB_PASSWORD>" allow_native_passwords: true collection_interval: 15s initial_delay: 1s explain_mode: procedure statement_events: digest_text_limit: 4096 time_limit: 24h limit: 500 query_sample_collection: max_rows_per_query: 100 allowed_comment_keys: [nr_service_guid] top_query_collection: lookback_time: 60 max_query_sample_count: 5000 top_query_count: 200 collection_interval: 60s query_plan_cache_size: 1000 query_plan_cache_ttl: 1h allowed_comment_keys: [nr_service_guid] events: db.server.query_sample: enabled: true db.server.top_query: enabled: true db.server.query_plan: enabled: true resource_attributes: db.system.version: enabled: true metrics: mysql.query.count: enabled: true mysql.query.slow.count: enabled: true mysql.commands: enabled: true mysql.innodb.data_file.io: enabled: true
processors: batch:
exporters: otlp/newrelic: endpoint: "<YOUR_NEWRELIC_OTLP_ENDPOINT>" headers: api-key: "<YOUR_NEWRELIC_LICENSE_KEY>" compression: gzip retry_on_failure: enabled: true initial_interval: 5s max_interval: 30s max_elapsed_time: 300s
service: pipelines: metrics: receivers: [nrmysql] processors: [batch] exporters: [otlp/newrelic] logs: receivers: [nrmysql] processors: [batch] exporters: [otlp/newrelic]Conseil
Cette configuration omet les champs facultatifs database et tls. Par défaut, le Récepteur monitore chaque base de données à laquelle l’utilisateur de monitoring peut accéder, et se connecte sans TLS. Pour monitorer une base de données spécifique, ou pour activer TLS (requis pour la plupart des instances Amazon RDS/Aurora), consultez Activer les informations détaillées.
Paramètres de configuration
Le tableau suivant décrit les principaux paramètres de configuration du récepteur nrmysql :
| paramètres | Description |
|---|---|
<YOUR_DB_HOST> | Saisissez le nom d'hôte ou l'adresse IP de MySQL. |
<YOUR_DB_PORT> | Saisissez votre numéro de port MySQL. La valeur par défaut est 3306. |
<YOUR_DB_USERNAME> | Saisissez le nom d’utilisateur de l’utilisateur de monitoring que vous avez créé dans Configurer l’utilisateur de la base de données. |
<YOUR_DB_PASSWORD> | Saisissez le mot de passe de l'utilisateur de monitoring que vous avez créé dans Configurer l'utilisateur de base de données. |
<YOUR_NEWRELIC_OTLP_ENDPOINT> | Saisissez le point de terminaison OTLP New Relic. Pour plus d'informations, consultez les points de terminaison OTLP New Relic. |
<YOUR_NEWRELIC_LICENSE_KEY> | Saisissez votre clé de licence New Relic. |
transport | La valeur par défaut est définie sur tcp pour se connecter via le réseau. Si votre Collector NRDOT s'exécute sur le même hôte que MySQL, utilisez plutôt unix pour vous connecter via un socket de domaine Unix. |
collection_interval | Saisissez l'intervalle entre les collectes de métriques. Valeur par défaut : 15s. |
explain_mode | La valeur par défaut est définie sur inline. Définissez la valeur sur procedure pour collecter les plans de requête pour les instructions d’écriture sans accorder de privilèges DML à l’utilisateur de monitoring. Consultez Plans de requête pour les instructions d’écriture. |
Valider la configuration du Collector NRDOT
- Mettez à jour le chemin de configuration pour pointer vers votre nouveau fichier
mysql-config.yaml:
$sudo sed -i 's|OTELCOL_OPTIONS="--config=/etc/nrdot-collector/config.yaml"|OTELCOL_OPTIONS="--config=/etc/nrdot-collector/mysql-config.yaml"|' /etc/nrdot-collector/nrdot-collector.conf- Validez la configuration du Collector NRDOT pour vous assurer qu'elle est correctement formatée et qu'elle fonctionnera correctement :
$sudo /usr/bin/nrdot-collector validate --config=/etc/nrdot-collector/mysql-config.yamlConseil
Vous pouvez également :
Configurer plusieurs récepteurs: pour monitorer plusieurs instances MySQL depuis un seul collecteur. Liez votre base de données MySQL à l’APM: pour corréler les performances des applications avec les opérations de la base de données. Cela vous permet de voir exactement quelles applications génèrent des workloads de base de données spécifiques. Configurer la gestion des secrets: pour gérer en toute sécurité des informations sensibles, telles que les identifiants de base de données. Cela permet de renforcer la sécurité de votre configuration de monitoring en évitant de coder en dur des données sensibles dans les fichiers de configuration.
Redémarrer NRDOT Collector
Après avoir mis à jour votre configuration, redémarrez le service NRDOT Collector :
$sudo systemctl restart nrdot-collectorConseil
Redémarrez toujours le service NRDOT Collector après avoir modifié la configuration pour vous assurer que les nouveaux paramètres soient pris en compte.
Pour vérifier que le collecteur fonctionne correctement, vérifiez l'état du service :
$sudo systemctl status nrdot-collectorTrouvez et utilisez vos données
Une fois vos données collectées, vous pouvez accéder à un monitoring complet de la base de données MySQL via l'UI de New Relic.
Pour trouver votre entité de base de données MySQL dans New Relic :
Allez à https://one.newrelic.com > All Capabilities > Databases.
Dans la liste déroulante Entity type, sélectionnez MySQL instance, puis cliquez sur Apply.
Sélectionnez votre base de données MySQL dans la liste des entités.
Après avoir configuré le monitoring de base de données MySQL avec NRDOT :
- Créez des dashboards personnalisés pour visualiser les métriques de votre base de données
- Configurer des alertes pour les seuils critiques de performances des bases de données
Documentation associée
Guide de dépannage
Apprenez à résoudre les problèmes courants liés au monitoring MySQL.
Référence des métriques
Découvrez les métriques disponibles collectées par le collecteur NRDOT.
Instrumentation dans les environnements RDS
Découvrez comment configurer le monitoring MySQL dans les environnements RDS avec New Relic.