Nesta página, descrevemos como configurar alertas para execuções de jobs com falha de uma tarefa do Knowledge Catalog (antigo Dataplex Universal Catalog).
Para configurar alertas, use a Análise de Registros no console do Google Cloud ou a API Monitoring.
Terminologia
- Duração do fechamento automático de incidentes: é possível fechar um incidente automaticamente se não houver entradas de registro correspondentes nesse período.
- Tempo entre as notificações: é possível definir um período entre ocorrências da mesma notificação para reduzir as repetições. As entradas de registro que correspondem a um filtro são ignoradas durante esse período. O tempo mínimo que você pode definir é de 5 minutos.
Configurar notificações usando a Análise de Registros
No console do Google Cloud , acesse a página Análise de registros.
Clique no botão Mostrar consulta.
Para configurar um alerta de falha na execução de um job em qualquer tarefa do Knowledge Catalog em um projeto, digite a seguinte consulta:
severity=ERROR resource.type = "dataplex.googleapis.com/Task" logName = "projects/PROJECT_NAME/logs/dataplex.googleapis.com%2Fprocess" jsonPayload.state = "FAILED"Para configurar um alerta de falha na execução de um job em uma tarefa específica do Knowledge Catalog em um projeto, digite a seguinte 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"
Clique em Criar alerta.
No campo Nome da política de alertas, digite um nome para o novo alerta.
No campo Documentação, digite a descrição que você quer incluir na notificação. Para saber qual conteúdo pode ser incluído no campo de documentação de uma política de alertas, consulte Como usar Markdown e variáveis em modelos de documentação.
Clique em Próxima.
Escolha os registros que você quer incluir no alerta e clique em Próxima.
Defina o Tempo entre as notificações e a Duração do fechamento automático de incidentes e clique em Próxima.
Opcional: selecione um canal de notificação. Para saber como configurar canais de notificação usando o console do Google Cloud , consulte Gerenciar canais de notificação.
Clique em Salvar.
Configurar notificações usando a API Monitoring
- Opcional: ative a API Monitoring e autorize os usuários a acessá-la. Saiba mais em Ativar a API Monitoring.
- Opcional: defina os papéis ou as permissões necessárias para criar uma política de alertas. Saiba mais em Autorização necessária para criar políticas de alertas.
- Crie um canal de notificação usando o console doGoogle Cloud ou a CLI do Google Cloud.
Gere o
channel_id:gcloud beta monitoring channels listCrie um arquivo
policy.jsoncom o seguinte conteúdo para log-based-alerting-policy:Configure um alerta de falha na execução de um job de qualquer tarefa do Knowledge Catalog em um projeto:
{ "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" ] }Configure um alerta de falha na execução de um job em uma tarefa específica do Knowledge Catalog em um projeto:
{ "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" ] }
Transmita o arquivo
policy.jsonà CLIgcloud:gcloud monitoring policies create --policy-from-file="policy.json"Se bem-sucedido, o comando vai retornar o nome do recurso da nova política. Por exemplo:
Created alert policy [projects/PROJECT_ID/alertPolicies/*POLICY_ID*].
A seguir
- Saiba mais sobre o Cloud Logging.
- Saiba como monitorar métricas do Catálogo de Conhecimento.