Risoluzione dei problemi

Questa pagina mostra come risolvere i problemi che potresti riscontrare quando utilizzi Eventarc.

Per problemi specifici della destinazione che potresti anche riscontrare, consulta la sezione relativa alla risoluzione dei problemi:

Provider Eventarc

Questa sezione fornisce suggerimenti per la risoluzione dei problemi all'origine degli eventi (il provider).

Il provider non esiste

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

Gli eventi vengono generati dal provider, ma non vengono ricevuti al target

Verifica di applicare un filtro in base agli eventi da provider che si trovano in un'area geografica supportata per la destinazione di destinazione. Per saperne di più, consulta le località supportate da Eventarc e Informazioni sulle località Eventarc.

L'attivatore non pubblica gli eventi

  1. Verifica che il provider stia generando eventi. Controlla gli audit log di Cloud e assicurati che il servizio monitorato stia scrivendo 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 del trigger.

    1. Per elencare gli attivatori 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 relativi alla loro condizione, esegui:

      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. In caso di problemi con l'argomento Pub/Sub, viene restituita 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 di evento e una destinazione specifici](/eventarc/docs/targets#triggers), quindi 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ù, consulta 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 ad Argomenti

    2. Monitora se i messaggi vengono 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 stia emettendo log. Se i log vengono registrati, ma gli eventi non vengono recapitati, contatta l'assistenza.

    3. Monitora se i messaggi vengono inviati correttamente con la metrica: subscription/push_request_count da response_code. Se vengono segnalati errori di push, controlla i log del servizio. Se l'endpoint ricevente restituisce un codice di stato non OK, significa che il codice Cloud Run non funziona come previsto e 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 di 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 si verifica il seguente errore durante il tentativo di creare 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à di un determinato servizio Google Cloud per un particolare progetto. Per ulteriori informazioni, consulta Agenti di servizio e visualizza le autorizzazioni per il ruolo di agente di servizio Eventarc (roles/eventarc.serviceAgent).

    Per verificare che l'agente di servizio Eventarc esista nel tuo progetto Google Cloud e disponga del 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 disponga del ruolo Agente di servizio Eventarc. Se l'agente di servizio non dispone di questo ruolo, concedilo.

Addebiti imprevisti durante l'utilizzo di Eventarc

Quando crei un trigger, verifica se i filtri configurati potrebbero comportare la disattivazione a tempo indeterminato degli attivatori. Per evitare addebiti imprevisti nella fattura, imposta budget e avvisi utilizzando la console di fatturazione di Google Cloud. Per ulteriori informazioni, consulta Creare un budget.