En esta página, se describe cómo configurar alertas para las ejecuciones de trabajos fallidas de una tarea de Dataplex Universal Catalog.
Para configurar alertas, puedes usar el Explorador de registros en la Google Cloud consola o la API de Monitoring.
Terminología
- Duración del cierre automático de incidentes: Puedes cerrar un incidente automáticamente si no hay entradas de registro que coincidan dentro de este período.
- Tiempo entre notificaciones: Puedes reducir la frecuencia de las notificaciones repetidas estableciendo un tiempo entre la misma notificación. Durante este tiempo, se omiten las entradas de registro que coinciden con un filtro. El tiempo mínimo que puedes establecer es de 5 minutos.
Configura notificaciones con el Explorador de registros
En la Google Cloud consola, ve a la página Explorador de registros.
Haz clic en el botón de activar o desactivar Mostrar consulta.
Para configurar una alerta sobre la ejecución fallida de cualquier tarea de Dataplex Universal Catalog en un proyecto, escribe la siguiente consulta:
severity=ERROR resource.type = "dataplex.googleapis.com/Task" logName = "projects/PROJECT_NAME/logs/dataplex.googleapis.com%2Fprocess" jsonPayload.state = "FAILED"
Para configurar una alerta sobre la falla en la ejecución de un trabajo de una tarea específica de Dataplex Universal Catalog en un proyecto, escribe la siguiente consulta:
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"
Haz clic en Crear alerta.
En el campo Nombre de la política de alertas, ingresa un nombre para la alerta nueva.
En el campo Documentación, ingresa la descripción que deseas incluir en la notificación. Para obtener más información sobre el contenido que puedes incluir en el campo de documentación de una política de alertas, consulta Cómo usar Markdown y variables en plantillas de documentación.
Haz clic en Siguiente.
Elige los registros que deseas incluir en la alerta y haz clic en Siguiente.
Establece el Tiempo entre notificaciones y la Duración del cierre automático de incidentes, y haz clic en Siguiente.
Opcional: Selecciona un canal de notificaciones. Para obtener más información sobre cómo configurar canales de notificaciones con la consola de Google Cloud , consulta Administra canales de notificaciones.
Haz clic en Guardar.
Configura notificaciones con la API de Monitoring
- Opcional: Habilita la API de Monitoring y autoriza a los usuarios para acceder a ella. Para obtener más información, consulta Habilita la API de Monitoring.
- Opcional: Establece los roles o permisos necesarios para crear una política de alertas. Para obtener más información, consulta Autorización requerida para crear políticas de alertas.
- Crea un canal de notificaciones con la consola deGoogle Cloud o la CLI de Google Cloud.
Obtén el
channel_id
:gcloud beta monitoring channels list
Crea un archivo
policy.json
con el siguiente contenido para log-based-alerting-policy:Configura una alerta para la ejecución fallida de cualquier tarea de Dataplex Universal Catalog en un proyecto:
{ "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" ] }
Sigue estos pasos para configurar una alerta sobre la falla en la ejecución de un trabajo para una tarea específica de Dataplex Universal Catalog en un proyecto:
{ "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" ] }
Pasa el archivo
policy.json
a la CLI degcloud
:gcloud alpha monitoring policies create --policy-from-file="policy.json"
Si se completa correctamente, el comando devuelve el nombre del recurso de la política nueva. Por ejemplo:
Created alert policy [projects/PROJECT_ID/alertPolicies/*POLICY_ID*].
¿Qué sigue?
- Obtén más información sobre Cloud Logging.
- Obtén más información para supervisar las métricas de Dataplex Universal Catalog.