Ce document explique comment accéder aux journaux Knowledge Catalog (anciennement Dataplex Universal Catalog), les interroger et les interpréter à l'aide de Cloud Logging. L'accès aux journaux des jobs et des services Knowledge Catalog vous permet de résoudre les problèmes et de surveiller les activités de gestion des données, y compris la découverte de données et l'analyse de la qualité des données optimisées par l'IA.
En centralisant les journaux dans Logging, vous pouvez analyser les performances des jobs, configurer des alertes en cas d'échec ou d'anomalie, et acheminer les journaux vers d'autres services Google Cloudtels que BigQuery pour une conservation et une analyse à long terme.
Pour comprendre les coûts, consultez la page Tarifs de Google Cloud Observability.
Pour en savoir plus sur la conservation des journaux, consultez Durée de conservation des journaux.
Pour désactiver tous les journaux ou en exclure de Logging, consultez la section Filtres d'exclusion.
Pour acheminer des journaux de Logging vers Cloud Storage, BigQuery ou Pub/Sub, consultez la présentation du routage et du stockage.
Cas d'utilisation
La journalisation Knowledge Catalog est compatible avec des cas d'utilisation dans différents secteurs :
- Résoudre les problèmes d'échec des pipelines de données : lorsqu'une tâche Knowledge Catalog de traitement des données échoue, les journaux
processfournissent des messages d'erreur détaillés qui aident les ingénieurs de données à identifier et à résoudre les problèmes dans leurs jobs Spark ou leurs tâches personnalisées. - Surveiller la qualité des données : une entreprise de services financiers peut surveiller les journaux
data_quality_scan_rule_resultpour suivre l'évolution de la qualité des données au fil du temps, recevoir des alertes en cas de dégradation de la qualité des éléments de données critiques et fournir aux auditeurs des preuves de contrôles de la qualité des données pour la conformité réglementaire. - Suivre l'enrichissement des métadonnées : une entreprise de vente au détail qui utilise des jobs d'importation de métadonnées pour enrichir son catalogue peut utiliser les journaux
metadata_jobpour vérifier que les importations se terminent correctement et que tous les éléments de métadonnées sont traités correctement. - Auditer la découverte de données : les organisations peuvent utiliser les journaux
discoverypour surveiller comment et quand de nouvelles sources de données sont découvertes et enregistrées dans Knowledge Catalog, ce qui fournit une piste d'audit pour les processus d'intégration des données.
Fonctionnement de la journalisation Knowledge Catalog
Knowledge Catalog envoie les journaux des opérations de service et des exécutions de jobs à Cloud Logging. Chaque entrée de journal contient des détails sur l'opération ou le job, tels que son état, son heure de début et de fin, les ressources associées (comme une analyse de données ou une tâche) et son résultat. Différents types d'opérations, tels que l'analyse des données, la découverte, l'importation de métadonnées et le traitement des données, génèrent différents types de journaux, que vous pouvez interroger à l'aide de logName ou du langage de requête Logging dans Logging.
Vous pouvez accéder à ces journaux et les analyser à l'aide de l'explorateur de journaux de la consoleGoogle Cloud ou en les acheminant vers d'autres destinations, comme des buckets Cloud Storage ou des tables BigQuery, pour une analyse plus approfondie.
Types de journaux Knowledge Catalog
Knowledge Catalog publie les journaux de service suivants dans Cloud Logging.
| Type de journal | Nom du journal | Requête logName |
Description du journal |
|---|---|---|---|
| Journaux des événements d'analyse des données | dataplex.googleapis.com/data_scan |
logName=(projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fdata_scan) |
Journaux d'événements au niveau du job pour les jobs d'analyse de données (analyses de la qualité des données, du profilage des données et des insights sur les données) indiquant l'état, les résultats et les statistiques des jobs |
| Journaux des résultats des règles d'analyse de la qualité des données | dataplex.googleapis.com/data_quality_scan_rule_result |
logName=(projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fdata_quality_scan_rule_result) |
Résultats détaillés de l'évaluation au niveau des règles pour chaque règle évaluée dans un job d'analyse de la qualité des données |
| Journaux de découverte | dataplex.googleapis.com/discovery |
logName=(projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fdiscovery) |
Progression de la découverte et mises à jour des éléments d'une zone |
| Journaux sur les jobs de métadonnées | dataplex.googleapis.com/metadata_job |
logName=(projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fmetadata_job) |
Journaux sur les jobs d'importation de métadonnées et les éléments d'importation dans le fichier d'importation de métadonnées |
| Journaux de traitement | dataplex.googleapis.com/process |
logName=(projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fprocess) |
Exécutions de jobs résultant de tâches de traitement de données |
Accéder aux journaux de service Knowledge Catalog
Pour accéder à Logging, utilisez l'explorateur de journaux dans la consoleGoogle Cloud , les commandes gcloud logging ou l'API Logging. Vous pouvez utiliser le langage de requête Logging pour créer des requêtes détaillées.
Autorisations IAM requises
Pour afficher et interroger les journaux, vous devez disposer du rôle Visionneuse de journaux (roles/logging.viewer) ou d'autorisations équivalentes sur le projet.
Afficher les journaux dans la console Google Cloud
Dans la console Google Cloud , accédez à la page Observabilité > Journalisation > Explorateur de journaux.
Configurez les filtres Ressource et Nom du journal en fonction du tableau suivant :
Type de journal Sélection des ressources Sélection du nom du journal Événements d'analyse des données Ressource auditée > Service : Cloud Dataplex dataplex.googleapis.com/data_scanRésultats des règles d'analyse de la qualité des données Ressource auditée > Service : Cloud Dataplex dataplex.googleapis.com/data_quality_scan_rule_resultJournaux de découverte Zone Cloud Dataplex dataplex.googleapis.com/discoveryJournaux sur les jobs de métadonnées Job de métadonnées Cloud Dataplex dataplex.googleapis.com/metadata_jobJournaux de traitement Tâche Cloud Dataplex dataplex.googleapis.com/process(Facultatif) Sélectionnez des sous-filtres spécifiques (par exemple, un ID de tâche spécifique) pour affiner votre requête.
Cliquez sur Appliquer, puis sur Exécuter la requête.
Exemples de filtrage des journaux
Vous pouvez utiliser le langage de requête Logging dans l'éditeur de requête de l'explorateur de journaux ou avec la Google Cloud CLI. Les exemples suivants montrent comment lire des journaux à l'aide de la gcloud CLI.
Exemple : Lire les événements d'analyse de données
Pour lire les entrées de journal des événements pour les analyses de la qualité des données ou les analyses de profilage des données, utilisez la commande gcloud logging read avec la requête suivante :
gcloud logging read \
'resource.type="dataplex.googleapis.com/DataScan" AND
logName=projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fdata_scan AND
resource.labels.location=LOCATION AND
resource.labels.datascan_id=DATA_SCAN_ID'
--limit 10
Exemple : Lire les entrées de journal du processus
Pour lire les entrées de journaux de processus, utilisez la commande gcloud logging read avec la requête suivante :
gcloud logging read \
'resource.type="dataplex.googleapis.com/Task" AND
logName=projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fprocess AND
resource.labels.location=LOCATION AND
resource.labels.lake_id=LAKE_ID AND
resource.labels.task_id=TASK_ID'
--limit 10
Exemples de charges utiles de journaux
Les exemples suivants montrent les structures de charge utile JSON pour différents types de journaux Knowledge Catalog. Vous pouvez utiliser ces exemples pour comprendre la structure des journaux et créer des filtres de journaux.
Journaux des événements d'analyse des données
Dans Knowledge Catalog, les analyses de données englobent les analyses de la qualité des données, les analyses de profilage des données et les analyses d'insights sur les données.
Lorsque vous exécutez un job d'analyse de données, Knowledge Catalog écrit un journal des événements data_scan dans Logging qui résume l'exécution globale du job.
Pour les analyses d'insights sur les données réussies (jsonPayload.type="DATA_DOCUMENTATION"), le journal des événements inclut également un bloc billableTokenUsage. Pour en savoir plus sur l'interrogation et la représentation graphique de la consommation de jetons d'insights sur les données, consultez Surveiller l'utilisation des jetons d'insights sur les données.
L'exemple suivant montre une charge utile de journal d'événements pour une analyse de la qualité des données :
{
"insertId": "123456abcdef",
"jsonPayload": {
"dataQuality": {
"passed": false,
"rowsAnalyzed": "5000"
},
"dataSource": "//bigquery.googleapis.com/projects/my-project/datasets/my_dataset/tables/my_table"
},
"resource": {
"type": "dataplex.googleapis.com/DataScan",
"labels": {
"datascan_id": "my-data-quality-scan",
"location": "us-central1",
"resource_container": "projects/1234567890"
}
},
"severity": "INFO"
}
Journaux des résultats des règles d'analyse de la qualité des données
Lorsqu'une analyse de la qualité des données est exécutée, Knowledge Catalog génère un journal des événements d'analyse de données et un journal des résultats des règles d'analyse de la qualité des données distinct pour chaque règle évaluée dans le job.
Chaque entrée de journal data_quality_scan_rule_result contient des informations sur la règle spécifique, y compris la configuration de la règle, la dimension d'évaluation, l'état et le nombre de lignes.
L'exemple suivant montre une charge utile de journal des résultats d'une règle d'analyse de la qualité des données :
{
"insertId": "123456abcdef",
"jsonPayload": {
"jobId": "my-data-quality-scan-job-123",
"dataSource": "//bigquery.googleapis.com/projects/my-project/datasets/my_dataset/tables/my_table",
"column": "user_id",
"ruleName": "user-id-not-null",
"ruleType": "NON_NULL_EXPECTATION",
"ruleDimension": "COMPLETENESS",
"thresholdPercent": 100,
"result": "PASSED",
"evaluatedRowCount": "5000",
"passedRowCount": "5000",
"nullRowCount": "0"
},
"resource": {
"type": "dataplex.googleapis.com/DataScan",
"labels": {
"datascan_id": "my-data-quality-scan",
"location": "us-central1",
"resource_container": "projects/1234567890"
}
},
"severity": "INFO"
}
Journaux de découverte
L'exemple suivant montre une charge utile de journal de découverte :
{
"insertId": "123456abcdef",
"jsonPayload": {
"message": "BigQuery table published successfully.",
"lakeId": "my-lake",
"zoneId": "my-zone",
"assetId": "my-asset",
"dataLocation": "gs://my-bucket/path/to/data",
"type": "TABLE_PUBLISHED",
"table": {
"table": "projects/my-project/datasets/my_dataset/tables/my_table",
"type": "EXTERNAL_TABLE"
}
},
"resource": {
"type": "dataplex.googleapis.com/Zone",
"labels": {
"lake_id": "my-lake",
"zone_id": "my-zone",
"location": "us-central1",
"resource_container": "projects/1234567890"
}
},
"severity": "INFO"
}
Journaux sur les jobs de métadonnées
L'exemple suivant montre une charge utile de journal de job de métadonnées :
{
"insertId": "123456abcdef",
"jsonPayload": {
"resource": "projects/my-project/locations/us-central1/metadataJobs/my-metadata-job",
"message": "Metadata import job completed successfully.",
"type": "IMPORT",
"importResult": {
"state": "SUCCEEDED",
"stage": "INGESTION",
"mutatedEntryGroups": "1",
"createdEntries": "50",
"updatedEntries": "10",
"deletedEntries": "5"
}
},
"resource": {
"type": "dataplex.googleapis.com/MetadataJob",
"labels": {
"metadata_job_id": "my-metadata-job",
"location": "us-central1",
"resource_container": "projects/1234567890"
}
},
"severity": "INFO"
}
Journaux de traitement
L'exemple suivant montre une charge utile de journal de processus :
{
"insertId": "123456abcdef",
"jsonPayload": {
"message": "Spark job completed successfully.",
"jobId": "my-task-job-123",
"startTime": "2026-08-13T10:00:00Z",
"endTime": "2026-08-13T10:05:00Z",
"state": "SUCCEEDED",
"type": "SPARK",
"service": "DATAPROC",
"serviceJob": "projects/my-project/regions/us-central1/jobs/dataproc-job-123",
"executionTrigger": "TASK_CONFIG"
},
"resource": {
"type": "dataplex.googleapis.com/Task",
"labels": {
"task_id": "my-task",
"lake_id": "my-lake",
"location": "us-central1",
"resource_container": "projects/1234567890"
}
},
"severity": "INFO"
}
Configurer des alertes basées sur les journaux
Vous pouvez configurer des alertes basées sur les journaux pour recevoir une notification chaque fois que des événements Knowledge Catalog spécifiques se produisent (par exemple, l'échec d'une analyse de la qualité des données).
Pour créer des alertes basées sur les journaux, vous devez disposer des rôles Rédacteur de configuration des journaux (roles/logging.configWriter) et Éditeur de règles d'alerte Monitoring (roles/monitoring.alertPolicyEditor), ou d'autorisations équivalentes.
- Exécutez une requête dans l'explorateur de journaux qui cible la condition d'échec (par exemple :
resource.type="dataplex.googleapis.com/DataScan" AND NOT jsonPayload.dataQuality.passed=true). - Au-dessus du volet des résultats de la requête, cliquez sur Créer une alerte.
- Dans le panneau Créer une alerte basée sur les journaux, saisissez un nom et une description pour la règle d'alerte.
- Cliquez sur Suivant et configurez vos canaux de notification.
- Cliquez sur Enregistrer.
Pour en savoir plus, consultez Créer des alertes basées sur les journaux.
Étapes suivantes
- Découvrez comment surveiller l'utilisation des jetons d'insights sur les données.
- Découvrez-en plus sur Cloud Logging.
- Découvrez-en plus sur la surveillance de Knowledge Catalog.