Risoluzione dei problemi

Questa pagina mostra come risolvere i problemi che potresti riscontrare durante l'utilizzo di Eventarc.

Per problemi specifici relativi alla destinazione che potresti riscontrare, consulta la risoluzione dei problemi per:

Provider Eventarc

Questa sezione fornisce suggerimenti per la risoluzione dei problemi relativi alla fonte degli eventi (il provider).

Il provider non esiste

Verifica che il provider esista e di aver specificato i filtri di trigger in modo appropriato.

Gli eventi vengono generati dal provider, ma non vengono ricevuti in corrispondenza della destinazione

Verifica di applicare un filtro agli eventi da fornitori che si trovano in un'area geografica supportata per la destinazione. Per ulteriori informazioni, consulta la pagina Località supportate da Eventarc e Informazioni sulle località Eventarc.

L'attivatore non invia eventi

  1. Verifica che il provider stia generando eventi. Controlla gli audit log di Cloud e assicurati che il servizio monitorato scriva i log. Se i log vengono registrati ma gli eventi non vengono recapitati, contatta l'assistenza.

  2. Verifica che esista un argomento Pub/Sub con lo stesso nome di trigger.

    1. Per elencare i trigger in tutte le località, esegui:

      gcloud eventarc triggers list --location=-
      
    2. Per elencare gli argomenti Pub/Sub, esegui:

      gcloud pubsub topics list
      

      Verifica che il nome dell'argomento Pub/Sub includa il nome del trigger creato. Se l'argomento Pub/Sub non è presente, crea un argomento quando crei il trigger.

    3. Per descrivere i trigger e rilevare eventuali problemi con la condizione del trigger, esegui questo comando:

      gcloud eventarc triggers describe TRIGGER \
        --location=LOCATION
      

      Sostituisci quanto segue:

      • TRIGGER: l'ID del trigger o un identificatore completo.
      • LOCATION: la posizione del trigger Eventarc.
    4. Il comando precedente restituisce la condizione del trigger. Se si verifica un problema con l'argomento Pub/Sub, viene ripristinata una delle seguenti condizioni:

      conditions:
      transport.pubsub.topic:
        code: NOT_FOUND
        message: Pub/Sub topic not found. Try recreating the trigger.

      o

      conditions:
      transport.pubsub.topic:
        code: UNKNOWN
        message: Pub/Sub topic status is unknown. Try requesting the trigger description again.

      Se applicabile, procedi nel seguente modo:

      • Se viene restituito Pub/Sub topic not found, ricrea l'attivatore per un provider, un tipo e una destinazione specifici](/eventarc/docs/targets#triggers) e crea l'argomento.

      • Se viene restituito Pub/Sub topic status is unknown, esegui il comando per descrivere di nuovo il trigger.

      • Se il problema persiste, contatta l'assistenza. Per saperne di più, vedi Gestire gli attivatori.

  3. Verifica l'integrità dell'argomento Pub/Sub:

    1. Verifica la configurazione dell'argomento Cloud Pub/Sub.

      Vai agli argomenti Pub/Sub

      Vai agli argomenti

    2. Monitora se i messaggi sono pubblicati nell'argomento con la metrica: topic/send_message_operation_count. Se i messaggi non vengono pubblicati nell'argomento, controlla gli audit log di Cloud e assicurati che il servizio monitorato emetta log. Se i log vengono registrati ma gli eventi non vengono recapitati, contatta l'assistenza.

    3. Monitora se i messaggi vengono trasferiti con la metrica subscription/push_request_count: response_code. Se vengono segnalati errori push, controlla i log del servizio. Se l'endpoint di destinazione restituisce un codice di stato non OK, significa che il codice Cloud Run non funziona come previsto e che devi contattare l'assistenza.

Trigger Eventarc

Questa sezione fornisce suggerimenti per la risoluzione dei problemi relativi all'attivatore.

Errori di autorizzazione negata

  • Se si verifica un errore Failed to load service details: permission denied, verifica che le autorizzazioni trigger siano configurate correttamente e che all'account di servizio Pub/Sub venga concesso il ruolo iam.serviceAccountTokenCreator. Per ulteriori informazioni, consulta Controllo dell'accesso.

  • Se riscontri il seguente errore durante il tentativo di creazione di un trigger, attendi qualche minuto (fino a sette), quindi riprova a creare il trigger:

    Permission denied while using the Eventarc Service Agent. If you recently
    started to use Eventarc, it may take a few minutes before all necessary
    permissions are propagated to the Service Agent. Otherwise, verify that it has
    Eventarc Service Agent role.
    

    Un agente di servizio è un account di servizio gestito da Google che funge da identità per un determinato servizio Google Cloud per un particolare progetto. Per ulteriori informazioni, consulta la sezione Agenti di servizio e visualizza le autorizzazioni per il ruolo agente di servizio Eventarc (roles/eventarc.serviceAgent).

    Per verificare che l'agente di servizio Eventarc esista nel tuo progetto Google Cloud e abbia il ruolo necessario, completa i seguenti passaggi:

    1. Nella console Google Cloud, vai alla pagina IAM.

      Vai a IAM

    2. Nella scheda Autorizzazioni, seleziona la casella di controllo Includi concessioni di ruoli fornite da Google.

    3. Nell'elenco delle entità, individua l'agente di servizio Eventarc, che utilizza questo formato:

      service-PROJECT_NUMBER@gcp-sa-eventarc.iam.gserviceaccount.com

    4. Verifica che l'agente di servizio abbia il ruolo Agente di servizio Eventarc. Se l'agente di servizio non ha il ruolo, concedilo.

Addebiti imprevisti quando si utilizza Eventarc

Quando crei un trigger, controlla se i filtri configurati possono causare la disattivazione degli attivatori a tempo indeterminato. Per evitare addebiti imprevisti, imposta budget e avvisi utilizzando la console di fatturazione di Google Cloud. Per scoprire di più, consulta l'articolo Creare un budget.