Télémétrie MySQL et OCI Log Analytics
Exporte les journaux du serveur MySQL vers OCI Log Analytics.
Préalables
Préalables à l'envoi des journaux MySQL vers OCI Log Analytics.
Pour envoyer des journaux MySQL à Log Analytics pour OCI, assurez-vous des éléments suivants :
- Vous avez accès au service OCI Log Analytics et aux autorisations appropriées.
Note
Log Analytics est un service facturable. Il n'est pas inclus dans votre abonnement au service MySQL HeatWave et doit être activé séparément. Pour plus d'informations, voir Log Analytics. - Vous avez créé au moins un groupe de journaux Log Analytics. Cette opération est requise pour stocker les journaux MySQL.
- Votre système de base de données exécute MySQL version 9.6.1 ou supérieure.
- Votre système de base de données est autonome. L'exportation des journaux MySQL vers OCI Log Analytics n'est actuellement pas prise en charge par les systèmes de base de données à haute disponibilité ou les systèmes de base de données avec des répliques de lecture.
- Votre système de base de données n'est pas de niveau Toujours gratuit, car il n'a pas accès à Log Analytics.
- Vous avez défini des politiques IAM telles que décrites dans les politiques.
- Pour enregistrer des énoncés SQL dans le journal de vérification, vous devez définir des filtres de journal de vérification. Voir Filtrage des journaux de vérification.
Journaux MySQL
Exporte les journaux du serveur MySQL vers OCI Log Analytics ou vers des points d'extrémité OpenTelemetry personnalisés.
Les journaux suivants peuvent être exportés :
- Journal d'erreurs : Contient un enregistrement des temps de démarrage et d'arrêt de mysqld. Il contient également des messages de diagnostic tels que des erreurs, des avertissements et des notes qui se produisent au démarrage et à l'arrêt du serveur, et pendant son exécution.
- Journal d'interrogation lente : Se compose d'énoncés SQL dont l'exécution prend plus de
long_query_timesecondes et qui nécessitent au moinsmin_examined_row_limitrangées à examiner. Le journal d'interrogation lent peut être utilisé pour rechercher les interrogations dont l'exécution prend beaucoup de temps et qui sont donc susceptibles d'être optimisées. - Journal de vérification : Contient les détails de connexion et de déconnexion du client, ainsi que les actions qu'ils effectuent lorsqu'ils sont connectés, telles que les bases de données et les tables auxquelles ils accèdent.
- Journal général : Enregistrement général de l'activité de mysqld. Le serveur écrit les informations dans ce journal lorsque les clients se connectent ou se déconnectent, et enregistre chaque instruction SQL reçue des clients.
Affichage des journaux MySQL dans OCI Log Analytics
Vous pouvez voir les journaux MySQL configurés dans l'explorateur de journaux Log Analytics pour OCI.
Affichage de la télémétrie MySQL et de la table Log Analytics pour OCI
La télémétrie MySQL et la table Log Analytics pour OCI stockent les données de surveillance des journaux exportés dans le schéma de performance de MySQL Server.
Utilisation d'un client de ligne de commande
Utilisez un client de ligne de commande tel que le client MySQL ou l'interpréteur de commandes MySQL pour voir la télémétrie MySQL et la table Log Analytics pour OCI.
- Client de ligne de commande tel que l' Shell MySQL connecté au système de base de données. Voir Connexion à un système de base de données.
+--------------+---------------+----------------------+--------------------+------------------------+----------------------+-----------------+--------------------+-----------------------+
| CHANNEL_NAME | SERVICE_STATE | EXPORT_SUCCESS_COUNT | EXPORT_ERROR_COUNT | LAST_SUCCESS_TIMESTAMP | LAST_ERROR_TIMESTAMP | LAST_ERROR_CODE | LAST_ERROR_MESSAGE | LAST_ERROR_REQUEST_ID |
+--------------+---------------+----------------------+--------------------+------------------------+----------------------+-----------------+--------------------+-----------------------+
| ERROR_LOG | OFF | 0 | 0 | NULL | NULL | NULL | NULL | NULL |
| GENERAL_LOG | OFF | 0 | 0 | NULL | NULL | NULL | NULL | NULL |
| SLOW_LOG | OFF | 0 | 0 | NULL | NULL | NULL | NULL | NULL |
+--------------+---------------+----------------------+--------------------+------------------------+----------------------+-----------------+--------------------+-----------------------+ Télémétrie MySQL et table Log Analytics pour OCI
Le schéma de performance comprend les tables suivantes de télémétrie MySQL et Log Analytics pour OCI :
table performance_schema.telemetry_oci_export_status
Tableau 17-14 : telemetry_oci_export_status Performance Schema Table
| Colonne | Description |
|---|---|
CHANNEL_NAME
|
Indique quels types de journal ont été envoyés à OCI Log Analytics.
Les valeurs valides sont : |
SERVICE_STATE
|
Indique si les données sont collectées pour chaque type de journal. |
EXPORT_SUCCESS_COUNT
|
Indique le nombre d'exportations réussies. |
EXPORT_ERROR_COUNT
|
Indique le nombre d'exportations ayant échoué. |
LAST_SUCCESS_TIMESTAMP
|
Horodatage de la dernière exportation réussie. |
LAST_ERROR_TIMESTAMP
|
Horodatage de la dernière exportation en échec. |
LAST_ERROR_CODE
|
Code d'erreur de la dernière exportation en échec. |
LAST_ERROR_MESSAGE
|
Message d'erreur de la dernière exportation en échec. |
LAST_ERROR_REQUEST_ID
|
ID demande de l'appel de l'API REST OCI Log Analytics pour le dernier échec d'exportation, le cas échéant. |
Affichage de la télémétrie MySQL et des variables de statut Log Analytics pour OCI
Les variables de statut MySQL Telemetry et Log Analytics pour OCI sont des indicateurs statiques qui vous permettent de surveiller le statut des différents composants de MySQL Telemetry et Log Analytics pour OCI. Vous ne pouvez pas modifier les valeurs de ces variables.
Utilisation d'un client de ligne de commande
Utilisez un client de ligne de commande tel que le client MySQL ou l'interpréteur de commandes MySQL pour voir les variables de statut et leurs valeurs.
- Système de base de données en cours d'exécution.
- Client de ligne de commande tel que Client MySQL ou Shell MySQL connecté au système de base de données. Voir Connexion à un système de base de données.
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| telemetry_oci.run_level | CONFIGURE |
+-------------------------+-----------+Variables de statut de télémétrie MySQL et Log Analytics pour OCI
Tableau 17-15 : Variables de statut de télémétrie MySQL et OCI Log Analytics
| Variable de système | Description | Valeurs possibles |
|---|---|---|
log_offload.log_analytics_last_error_code |
Code d'erreur de la dernière exportation en échec. | Valeur de chaîne. |
log_offload.log_analytics_last_error_message |
Message d'erreur de la dernière exportation en échec. | Valeur de chaîne. |
log_offload.log_analytics_last_error_opc_request_id |
ID demande de l'appel de l'API REST OCI Log Analytics pour le dernier échec d'exportation. | Une valeur de chaîne, similaire à l'exemple suivant : /C8DBC62DADE6ECAC222ABF9CAABBC11C/13B10A00F071D7C39DAE333C3CB0DCD8 |
log_offload.log_analytics_last_error_timestamp |
Horodatage de la dernière exportation en échec. | Valeur de chaîne indiquant l'heure locale avec 6 décimales microsecondes, comme dans l'exemple suivant : 2025-01-29 04:46:44.009907.
|
log_offload.log_analytics_ops_skipped
|
Indique le nombre de fichiers ignorés lors de l'exportation. | Une valeur entière. |
telemetry_oci.exports_failed_error_log |
Indique le nombre d'exportations en échec pour le journal d'erreurs. | Une valeur entière. |
telemetry_oci.exports_failed_general_log |
Indique le nombre d'exportations en échec pour le journal général. | Une valeur entière. |
telemetry_oci.exports_failed_slow_log |
Indique le nombre d'exportations en échec pour le journal général. | Une valeur entière. |
telemetry_oci.exports_success_error_log |
Indique le nombre d'exportations réussies pour le journal d'erreurs. | Une valeur entière. |
telemetry_oci.exports_success_general_log |
Indique le nombre d'exportations réussies pour le journal général. | Une valeur entière. |
telemetry_oci.exports_success_slow_log |
Indique le nombre d'exportations réussies pour le journal lent. | Une valeur entière. |
telemetry_oci.run_level |
Indique l'état du composant. |
|