Configurazione degli avvisi basati su log

Puoi utilizzare avvisi basati su log per ricevere notifiche quando Network Analyzer rileva insight specifici. Ecco alcuni esempi di insight di Network Analyzer:

  • Visualizza tutti gli insight sui problemi relativi ai cluster GKE
  • Visualizza tutti gli insight ad alta priorità
  • Visualizza tutti i problemi relativi al controllo di integrità del firewall del bilanciatore del carico
  • Visualizza tutti gli approfondimenti nella regione us-central1

I log di Network Analyzer fanno parte dei log di Google Cloud Platform. I nomi dei log sono nel seguente formato:

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

Puoi trovare l'ID log, la risorsa monitorata e i dettagli del protocollo del payload nell'API dei log di Network Analyzer. Per impostazione predefinita, i log vengono instradati al bucket di log predefinito.

Per informazioni dettagliate sui tipi di insight supportati di Cloud Logging, consulta Gruppi e tipi di insight.

Creare query di log

Puoi utilizzare il linguaggio di query di Logging per eseguire query e filtrare i dati di Cloud Logging. Per maggiori informazioni, consulta la pagina Linguaggio delle query di Logging. Di seguito sono riportati alcuni esempi di query di log per insight specifici di Network Analyzer:

  • Esempio: la seguente query restituisce gli insight su tutti i problemi relativi ai cluster GKE:

    LOG_ID("networkanalyzer.googleapis.com%2Fanalyzer_reports")
    jsonPayload.resourceName=~"^//container.googleapis.com/projects/.+/clusters/"
    
  • Esempio: la seguente query restituisce tutti gli insight alta priorità:

    LOG_ID("networkanalyzer.googleapis.com%2Fanalyzer_reports")
    jsonPayload.priority="HIGH"
    
  • Esempio: la seguente query restituisce tutti gli insight che appartengono a uno dei due tipi di insight specifici di Controllo di integrità del bilanciatore del carico:

    (jsonPayload.causeCode="LOAD_BALANCER_HEALTH_CHECK_FIREWALL_HEALTH_CHECK_RANGE_BLOCKED" OR
    jsonPayload.causeCode="LOAD_BALANCER_HEALTH_CHECK_FIREWALL_HEALTH_CHECK_FIREWALL_NOT_CONFIGURED"
    )
    
  • Esempio: la seguente query restituisce tutti gli approfondimenti con la località us-central1:

    LOG_ID("networkanalyzer.googleapis.com%2Fanalyzer_reports")
    jsonPayload.location="us-central1"
    
  • Esempio: la seguente query restituisce tutti gli insight che appartengono alla categoria di connettività ibrida:

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

Configura avvisi basati su log

Puoi utilizzare le query di log per configurare avvisi basati su log che ti informino quando Network Analyzer rileva gli insight corrispondenti. Puoi creare avvisi basati su log da Esplora log nella console Google Cloud o utilizzando l'API Cloud Monitoring.

Configura avvisi basati su log per organizzazioni, cartelle e ambiti delle metriche

Per eseguire il routing dei log da più progetti a un singolo progetto di destinazione, consulta Creare un sink. Puoi quindi configurare gli avvisi nel progetto di destinazione.

Esportare i log su una piattaforma di terze parti

Puoi configurare un sink di log personalizzato per esportare i log in Cloud Storage, BigQuery, Pub/Sub e piattaforme di terze parti. Per maggiori informazioni, consulta Configurare e gestire i sink.

Abilita o disabilita il logging

Per abilitare l'API Cloud Logging, consulta Abilitare l'API Logging. Per accedere ai dati dei log nell'API Logging, in Esplora log e in Google Cloud CLI, devi concedere i ruoli e le autorizzazioni Identity and Access Management (IAM) richiesti. Per maggiori informazioni, consulta Controllo dell'accesso con IAM.

Per disabilitare i log di Network Analyzer per un progetto, puoi configurare un filtro di esclusione per escludere i log di Network Analyzer per il progetto.