Questa pagina descrive come configurare gli avvisi per le esecuzioni di job non riuscite di un'attività Dataplex.
Puoi configurare gli avvisi utilizzando uno dei seguenti elementi:
- Esplora log nella console Google Cloud
- API Monitoring
Terminologia
- Durata della chiusura automatica dell'incidente: la durata dopo la quale un incidente si chiude. se non esistono voci di log corrispondenti.
- Tempo tra le notifiche: la quantità di tempo minimo tra la ricezione di una notifica e l'altra. per i log che corrispondono a un filtro. Eventuali log corrispondenti entro il periodo di tempo minimo vengono saltati. Il tempo minimo che puoi impostare è 5 minuti.
Configura le notifiche utilizzando Esplora log
- Apri la console Google Cloud nel browser.
- Fai clic su Menu di navigazione > Logging > Esplora log.
Fai clic sul pulsante di attivazione/disattivazione Mostra query.
Per configurare un avviso per l'esecuzione non riuscita di un job di qualsiasi attività Dataplex in un progetto, digita la seguente query:
severity=ERROR resource.type = "dataplex.googleapis.com/Task" logName = "projects/PROJECT_NAME/logs/dataplex.googleapis.com%2Fprocess" jsonPayload.state = "FAILED"
Per configurare un avviso per un'esecuzione di job non riuscita per un'attività Dataplex specifica in un progetto, digita la seguente query:
severity=ERROR resource.type = "dataplex.googleapis.com/Task" resource.labels.task_id = TASK_ID logName = "projects/PROJECT_NAME/logs/dataplex.googleapis.com%2Fprocess" jsonPayload.state = "FAILED"
Fai clic su Crea avviso.
Nel campo Nome criterio di avviso, inserisci un nome per il nuovo avviso.
Nel campo Documentazione, inserisci la descrizione che vuoi includere nella la notifica. Per ulteriori informazioni sui contenuti che puoi includere nel campo della documentazione di un criterio di avviso, consulta Utilizzo di Markdown e variabili nei modelli di documentazione.
Fai clic su Avanti.
Scegli i log da includere nell'avviso e fai clic su Avanti.
Imposta il tempo tra le notifiche e la durata della chiusura automatica degli incidenti. e fai clic su Avanti.
(Facoltativo) Seleziona un canale di notifica. Per ulteriori informazioni sulla configurazione dei canali di notifica tramite la console Google Cloud, consulta Gestire i canali di notifica.
Fai clic su Salva.
Configura le notifiche utilizzando l'API Monitoring
- Attiva l'API di monitoraggio e autorizza gli utenti ad accedervi. Per ulteriori informazioni, consulta Attivare l'API Monitoring.
- Imposta i ruoli o le autorizzazioni necessari per creare un criterio di avviso. Per ulteriori informazioni, consulta Autorizzazione richiesta per creare criteri di avviso.
- Crea un canale di notifica utilizzando la console Google Cloud oppure Google Cloud CLI.
Ottieni il
channel_id
utilizzando il seguente comando:gcloud beta monitoring channels list
Crea un file
policy.json
con i seguenti contenuti per log-based-alerting-policy:Per configurare un avviso per un'esecuzione di job non riuscita di qualsiasi attività Dataplex in un progetto, utilizza il seguente codice:
{ "displayName": "Alert Using Monitoring API", "documentation": { "content": "Log-based alert in project PROJECT.", "mimeType": "text/markdown" }, "conditions": [ { "displayName": "Log match condition: Failed Job Execution", "conditionMatchedLog": { "filter": "severity=\"ERROR\" resource.type = \"dataplex.googleapis.com/Task\" logName = \"projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fprocess\" jsonPayload.state = \"FAILED\"", }, } ], "combiner": "OR", "alertStrategy": { "notificationRateLimit": { "period": "300s" }, "autoClose": "604800s", }, "notificationChannels": [ "projects/PROJECT_ID/notificationChannels/CHANNEL_ID" ] }
Per configurare un avviso per un'esecuzione di job non riuscita per un'attività Dataplex specifica in un progetto, utilizza il seguente codice:
{ "displayName": "Alert Using Monitoring API", "documentation": { "content": "Log-based alert in project PROJECT.", "mimeType": "text/markdown" }, "conditions": [ { "displayName": "Log match condition: Failed Job Execution", "conditionMatchedLog": { "filter": "severity=\"ERROR\" resource.type = \"dataplex.googleapis.com/Task\" logName = \"projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fprocess\" jsonPayload.state = \"FAILED\" resource.labels.task_id = \"TASK_ID\"", }, } ], "combiner": "OR", "alertStrategy": { "notificationRateLimit": { "period": "300s" }, "autoClose": "604800s", }, "notificationChannels": [ "projects/PROJECT_ID/notificationChannels/CHANNEL_ID" ] }
Passa il file
policy.json
all'interfaccia a riga di comandogcloud
utilizzando il seguente comando:gcloud alpha monitoring policies create --policy-from-file="policy.json"
In caso di esito positivo, il comando restituisce il nome risorsa del nuovo criterio. Ad esempio:
Created alert policy [projects/PROJECT_ID/alertPolicies/*POLICY_ID*].
Passaggi successivi
- Scopri di più su Cloud Logging.
- Scopri di più sul monitoraggio di Dataplex.