View a markdown version of this page

Risoluzione dei problemi - Amazon CloudWatch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risoluzione dei problemi

Di seguito sono riportati gli scenari comuni di risoluzione dei problemi e le relative soluzioni per l'endpoint OTLP.

Problema Description Soluzione

Non-existing AWS credenziali all'avvio del collettore OCB

Il raccoglitore genera il seguente errore all'avvio.

Errore: configurazione non valida: extensions: :sigv4auth: impossibile recuperare il fornitore di credenziali: aggiornamento delle credenziali memorizzate nella cache, nessun ruolo EC2 IMDS trovato, errore di funzionamento ec2imds:, richiesta annullata, scadenza del contesto superata. GetMetadata

Inserisci le credenziali corrette.

Credenziali non valide AWS

Collector genera il codice di stato HTTP 403, Message=Il token di sicurezza incluso nella richiesta non è valido., Details= []» quando si inviano richieste tramite l'endpoint OTLP.

AWS Aggiorna le credenziali sul server di raccolta.

Transaction Search disabilitato

Collector genera Message=L'API OTLP è supportata con Logs come destinazione del segmento di traccia. CloudWatch

Assicurati che Transaction Search sia abilitato CloudWatch prima di utilizzare l'endpoint OTLP per le tracce. Per ulteriori informazioni, consulta Transaction Search.
Problemi di batch e timeout

Il raccoglitore indica uno dei seguenti problemi:

  • max elapsed time expired failed to make an HTTP request (tempo massimo trascorso (scaduto), impossibile effettuare una richiesta HTTP)

  • io.opentelemetry.exporter.internal.http. HttpExporter - Impossibile esportare gli intervalli. The request could not be executed. (Non è stato possibile eseguire la richiesta.) Messaggio di errore completo: timeout

  • io.opentelemetry.exporter.internal.grpc. GrpcExporter - Impossibile esportare gli intervalli. Server responded with gRPC status code 2. (Il server ha risposto con il codice di stato gRPC 2.) Messaggio di errore: timeout

  • errore rpc: code = DeadlineExceeded desc = scadenza del contesto superata

  • errore rpc: code = ResourceExhausted desc = Troppe richieste», «dropped_items»: 1024

Ottimizza le policy di batching e timeout utilizzando batchprocessor.
Problemi con nuovi tentativi

Problemi transitori di rete tra il raccoglitore e l'endpoint OTLP.

  • rpc error: code = Unavailable desc = error reading from server: read tcp (errore rpc: codice = non disponibile descrizione = errore di lettura dal server: read tcp)

  • rpc error: code = Unavailable desc = unexpected HTTP status code received from server: 502 (Bad Gateway); (errore rpc: codice = non disponibile descrizione = codice di stato HTTP imprevisto ricevuto dal server: 502 (Bad Gateway);)

  • rpc error: code = Unavailable desc = unexpected HTTP status code received from server: 503 (Service Unavailable) (errore rpc: codice = non disponibile descrizione = codice di stato HTTP imprevisto ricevuto dal server: 503 (servizio non disponibile))

Ottimizza la policy per i nuovi tentativi utilizzando exporter.
Payload rifiutato N/A Assicurati che il payload inviato all'endpoint di traccia rientri nei limiti e nelle restrizioni. Per ulteriori informazioni, consulta Limiti e restrizioni dell'endpoint.
Nessuna intestazione di autenticazione inserita nelle richieste di esportazione in uscita in ADOT

Errore 403 generico, “Missing Authentication Token (Token di autenticazione mancante)”:

Esempio:

ERROR:opentelemetry.exporter.otlp.proto.http.trace_exporter:Failed to export batch code: 403, reason: Missing Authentication Token

  • Assicurati di utilizzare la versione supportata corretta di ADOT.

  • Assicurati che le tue credenziali siano impostate correttamente seguendo la catena di fornitori di credenziali SDK standard AWS

I log o gli intervalli non vengono visualizzati nei gruppi di log CloudWatch Non vengono visualizzati log o intervalli nei gruppi di CloudWatch log previsti (aws/spansper gli intervalli e per il gruppo di log personalizzato specificato per i log). Assicurati che la libreria da instrumentare sia supportata dall'instrumentazione automatica. Vedi le librerie supportate per Java, Python e .NET. JavaScript https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/blob/main/docs/internal/instrumentation-libraries.md