Journalisation Cloud SQL

Cette page explique comment trouver et utiliser Cloud Logging pour afficher et interroger les journaux de votre instance Cloud SQL.

Cloud SQL utilise Cloud Logging. Consultez la documentation de Cloud Logging pour obtenir des informations complètes et accéder à des exemples de requêtes Cloud SQL.

Afficher les journaux

Pour afficher les journaux correspondant aux entrées de journal de votre instance Cloud SQL, procédez comme suit :

Console

  1. Accéder à la visionneuse de journaux
  2. Sélectionnez un projet Cloud SQL existant en haut de la page.
  3. Dans le générateur de requêtes, ajoutez les éléments suivants :
    • Ressource : sélectionnez Base de données Cloud SQL. Dans la boîte de dialogue, sélectionnez une instance Cloud SQL.
    • Noms des journaux : faites défiler la page jusqu'à la section Cloud SQL et sélectionnez les fichiers journaux correspondant à votre instance. Par exemple :
      • cloudsql.googlapis.com/mysql-general.log
      • cloudsql.googleapis.com/mysql.err
    • Gravité : sélectionnez un niveau de journalisation.
    • Période : sélectionnez une valeur prédéfinie ou créez une période personnalisée.

gcloud

Exécutez la commande gcloud logging pour afficher les entrées de journal. Dans l'exemple ci-dessous, remplacez PROJECT_ID. L'option limit est un paramètre facultatif qui indique le nombre maximal d'entrées à renvoyer.

gcloud logging read "projects/[PROJECT_ID]/logs/cloudsql.googleapis.com/mysql-general.log" --limit=10

Dépannage

Cliquez sur les liens du tableau pour en savoir plus :

Pour ce problème... Le problème peut être... Essayez ce qui suit...
La journalisation consomme une grande quantité de processeurs et de mémoire. Vous devez régler la journalisation. Essayez de régler l'utilisation des ressources de journalisation.
Les journaux d'audit sont introuvables. Authentification des utilisateurs. Vérifiez les rôles et les autorisations des utilisateurs.
Les informations sur les opérations sont introuvables dans les journaux. Les journaux d'audit ne sont pas activés. Activez la journalisation d'audit.
La journalisation consomme une grande quantité d'espace disque. Les journaux de rétablissement, les journaux binaires et les journaux généraux utilisent de l'espace disque. Exécutez ces commandes pour obtenir des informations sur l'utilisation du disque.

La journalisation consomme une grande quantité de processeurs et de mémoire

La journalisation consomme une grande quantité de processeurs et de mémoire.

Cause possible

L'utilisation de la journalisation doit être ajustée.

Solutions possibles

Vous pouvez définir l'option log_statement sur "aucun" et désactiver l'option logging_collector. Si la journalisation continue, d'autres options liées aux journaux peuvent être réglées. Vous pouvez modifier l'instance afin de changer ces options.


Journaux d'audit

Vous avez activé la journalisation d'audit pour Cloud SQL, mais vous ne trouvez aucun journal d'audit dans Cloud Logging.

Cause possible

Les journaux d'accès aux données ne sont écrits que si l'opération est un appel d'API authentifié qui crée, modifie ou lit des données créées par l'utilisateur, ou si l'opération accède à des fichiers de configuration ou à des métadonnées de ressources.

Solutions possibles

Vérifiez les rôles et les autorisations de l'utilisateur qui effectue les opérations.


Informations sur les opérations introuvables dans les journaux

Vous souhaitez obtenir davantage d'informations sur une opération. Par exemple, un utilisateur a été supprimé, mais vous ne pouvez pas savoir qui est à l'origine de cette opération. Les journaux indiquent que l'opération a commencé, mais ne fournissent pas plus d'informations.

Cause possible

Pour obtenir des informations détaillées et des informations personnelles telles que celles-ci, vous devez activer la journalisation d'audit.

Solutions possibles

Activez la journalisation d'audit dans votre projet.


La journalisation consomme une grande quantité d'espace disque

Vous souhaitez connaître l'espace disque utilisé par les fichiers journaux.

Cause possible

Trois types de fichiers journaux utilisent l'espace disque : les journaux de rétablissement, les journaux généraux et les journaux binaires.

Solutions possibles

Exécutez les commandes suivantes pour en savoir plus sur chaque type de fichier journal :

SHOW VARIABLES LIKE 'innodb_log_file%';

SELECT ROUND(SUM(LENGTH(argument)/POW(1024,2),2) AS GB from mysql.general_log;

SHOW BINARY LOGS;