Configurar alertas baseados em registros

É possível usar alertas com base em registros para receber notificações quando o Network Analyzer detectar insights específicos. Exemplos de insights do Network Analyzer incluem o seguinte:

  • Ver todos os insights sobre problemas relacionados ao cluster do GKE
  • Ver todos os insights de alta prioridade
  • Ver todos os problemas de verificação de integridade do firewall no balanceador de carga
  • Ver todos os insights na região us-central1

Os registros do Network Analyzer fazem parte dos registros do Google Cloud Platform. Os nomes de registros estão neste formato:

projects/{project-id}/logs/networkanalyzer.googleapis.com%2Fanalyzer_reports

Veja o ID de registro, o recurso monitorado e os detalhes do proto de payload na API de registros do Network Analyzer. Por padrão, os registros são roteados para o bucket de registros padrão.

Para ver detalhes sobre os tipos de insight compatíveis do Cloud Logging, consulte Grupos e tipos de insight.

Criar consultas de registro

É possível usar a linguagem de consulta do Logging para consultar e filtrar dados do Cloud Logging. Para mais informações, consulte Linguagem de consulta do Logging. Veja a seguir alguns exemplos de consultas de registros para insights específicos do Network Analyzer:

  • Exemplo: a consulta a seguir retorna os insights sobre todos os problemas relacionados ao cluster do GKE:

    LOG_ID("networkanalyzer.googleapis.com%2Fanalyzer_reports")
    jsonPayload.resourceName=~"^//container.googleapis.com/projects/.+/clusters/"
    
  • Exemplo: a consulta a seguir retorna todos os insights de alta prioridade:

    LOG_ID("networkanalyzer.googleapis.com%2Fanalyzer_reports")
    jsonPayload.priority="HIGH"
    
  • Exemplo: a consulta a seguir retorna todos os insights que pertencem a um dos dois tipos específicos de insight da verificação de integridade do balanceador de carga:

    (jsonPayload.causeCode="LOAD_BALANCER_HEALTH_CHECK_FIREWALL_HEALTH_CHECK_RANGE_BLOCKED" OR
    jsonPayload.causeCode="LOAD_BALANCER_HEALTH_CHECK_FIREWALL_HEALTH_CHECK_FIREWALL_NOT_CONFIGURED"
    )
    
  • Exemplo: a consulta a seguir retorna todos os insights com o local us-central1:

    LOG_ID("networkanalyzer.googleapis.com%2Fanalyzer_reports")
    jsonPayload.location="us-central1"
    
  • Exemplo: a consulta a seguir retorna todos os insights que pertencem à categoria de conectividade híbrida:

    LOG_ID("networkanalyzer.googleapis.com%2Fanalyzer_reports")
    jsonPayload.reportGroups="HYBRID_CONNECTIVITY"
    

Configurar alertas baseados em registros

É possível usar as consultas de registros para configurar alertas baseados em registros a fim de receber notificações quando os insights correspondentes forem descobertos pelo Network Analyzer. É possível criar alertas baseados em registros na página Explorador de registros no console do Google Cloud ou usando a API Cloud Monitoring.

Configurar alertas baseados em registros para escopos de organizações, pastas e métricas

Para rotear registros de vários projetos para um único projeto de destino, consulte Criar um coletor. Em seguida, é possível configurar alertas no projeto de destino.

Exportar registros para uma plataforma de terceiros

É possível configurar um coletor de registros personalizado para exportar registros para o Cloud Storage, o BigQuery, o Pub/Sub e plataformas de terceiros. Para mais informações, consulte Configurar e gerenciar coletores.

Ativar ou desativar a geração de registros

Para ativar a API Cloud Logging, consulte Ativar a API Logging. Para acessar os dados de registros na API Logging, no Explorador de registros e no Google Cloud CLI, você precisa conceder os papéis e as permissões necessários do Identity and Access Management (IAM). Saiba mais em Controle de acesso com o IAM.

Para desativar os registros do Network Analyzer de um projeto, é possível configurar um filtro de exclusão que filtra os registros do Network Analyzer para o projeto.