Configurazione degli avvisi basati su log

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Puoi utilizzare gli avvisi basati su log per ricevere una notifica 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 con priorità elevata
  • Visualizza tutti i problemi del 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 di payload nell'API Network Analyzer log. Per impostazione predefinita, i log vengono indirizzati al bucket di log predefinito.

Crea query di log

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

  • 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 approfondimenti con priorità alta:

    LOG_ID("networkanalyzer.googleapis.com%2Fanalyzer_reports")
    jsonPayload.priority="HIGH"
    
  • Esempio:la seguente query restituisce tutti gli insight che appartengono a uno dei due specifici tipi di insight 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 sui log per configurare avvisi basati su log in modo da ricevere una notifica quando gli insight corrispondenti vengono rilevati da Network Analyzer. 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 di metriche

Per instradare i 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 in una piattaforma di terze parti

Puoi configurare un sink di log personalizzato per esportare i log su 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 le autorizzazioni e i ruoli IAM (Identity and Access Management) richiesti. Per ulteriori informazioni, consulta Controllo dell'accesso con IAM.

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