Risoluzione dei problemi relativi all'osservabilità di App Mesh - AWS App Mesh

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 relativi all'osservabilità di App Mesh

Questo argomento descrive i problemi più comuni che potresti riscontrare con l'osservabilità di App Mesh.

Impossibile vedereAWS X-Raytracce per le mie applicazioni

Sintomi

L'applicazione in App Mesh non mostra informazioni di tracciamento a raggi X nella console X-Ray o nelle API.

Risoluzione

Per utilizzare X-Ray in App Mesh, è necessario configurare correttamente i componenti per consentire la comunicazione tra l'applicazione, i contenitori sidecar e il servizio X-Ray. Segui i passaggi seguenti per confermare che X-Ray è stato impostato correttamente:

  • Assicurati che il protocollo listener di App Mesh Virtual Node non sia impostato comeTCP.

  • Assicurati che il contenitore X-Ray distribuito con l'applicazione espone la porta UDP2000e funziona come utente1337. Per ulteriori informazioni, consulta laAmazon ECS X-Raysul GitHub.

  • Assicurati che il contenitore Envoy abbia il tracciamento abilitato. Se stai usando ilApp Mesh, è possibile abilitare X-Ray impostando ilENABLE_ENVOY_XRAY_TRACINGvariabile di ambiente al valore di1e ilXRAY_DAEMON_PORTvariabile di ambiente per2000.

  • Se hai inserito X-Ray nel codice della tua applicazione con uno deiSDK specifici della lingua, quindi assicurati che sia configurato correttamente seguendo le guide per la tua lingua.

  • Se tutti gli elementi precedenti sono configurati correttamente, esaminate i registri del contenitore X-Ray per individuare eventuali errori e seguire le istruzioni riportate inRisoluzione dei problemiAWS X-Ray. Una spiegazione più dettagliata dell'integrazione di X-Ray in App Mesh è disponibile inIntegrazione di X-Ray con App Mesh.

Se il problema non è ancora stato risolto, prendi in considerazione l'apertura di unGitHub problemao contattoAWSSupport.

Impossibile visualizzare le metriche di Envoy per le mie applicazioni in Amazon CloudWatch metriche

Sintomi

La tua applicazione in App Mesh non emette metriche generate dal proxy Envoy a CloudWatch Parametri di

Risoluzione

Quando si utilizza CloudWatch metriche in App Mesh, è necessario configurare correttamente diversi componenti per abilitare la comunicazione tra il proxy Envoy, CloudWatch agent sidecar e il CloudWatch servizio Parametri di Utilizza le fasi seguenti per confermare CloudWatchle metriche per il proxy Envoy sono state impostate correttamente:

  • Assicurarsi di utilizzare la CloudWatch immagine di un agente App Mesh Per ulteriori informazioni, consulta la paginaApp Mesh CloudWatch agentesul GitHub.

  • Assicurati di aver configurato CloudWatch agisci in modo appropriato per App Mesh seguendo le istruzioni di utilizzo specifiche della piattaforma. Per ulteriori informazioni, consulta la paginaApp Mesh CloudWatch agentesul GitHub.

  • Se tutti gli elementi precedenti sono configurati correttamente, rivedi il CloudWatch agent container registra gli errori e segui le indicazioni fornite inRisoluzione dei problemi di CloudWatch agente.

Se il problema non è ancora stato risolto, prendi in considerazione l'apertura di unGitHub problemaContattaciAWSSupport.

Impossibile configurare regole di campionamento personalizzate perAWS X-Raytracce

Sintomi

L'applicazione utilizza il tracciamento X-Ray, ma non è possibile configurare le regole di campionamento per le tracce.

Risoluzione

Poiché App Mesh Envoy attualmente non supportaConfigurazione di campionamento di X-Ray, sono disponibili le seguenti soluzioni alternative.

Se la tua versione Envoy è1.19.1o in un secondo momento, sono disponibili le seguenti opzioni.

  • Per impostare solo la frequenza di campionamento, utilizzate ilXRAY_SAMPLING_RATEvariabile di ambiente sul contenitore Envoy. Il valore deve essere specificato come un decimale tra0e1.00(100%). Per ulteriori informazioni, consulta la pagina Variabili AWS X-Ray .

  • Per configurare le regole di campionamento personalizzate localizzate per il tracciatore X-Ray, usa ilXRAY_SAMPLING_RULE_MANIFESTvariabile di ambiente per specificare il percorso di un file nel file system contenitore Envoy. Per ulteriori informazioni, consulta la paginaRegole di campionamentonelAWS X-RayGuida per gli sviluppatori.

Se la tua versione Envoy è precedente a1.19.1, procedi in uno dei seguenti modi:

  • Utilizzo diENVOY_TRACING_CFG_FILEvariabile di ambiente per modificare la frequenza di campionamento. Per ulteriori informazioni, consulta la pagina Variabili di configurazione Envoy . Specifica una configurazione di tracciamento personalizzata e definisci le regole di campionamento locali. Per ulteriori informazioni, consulta la paginaConfigurazione di Envoy X-Ray.

  • Configurazione di tracciamento personalizzata perENVOY_TRACING_CFG_FILEesempio di variabile di ambiente:

    tracing: http: name: envoy.tracers.xray typedConfig: "@type": type.googleapis.com/envoy.config.trace.v3.XRayConfig segmentName: foo/bar segmentFields: origin: AWS::AppMesh::Proxy aws: app_mesh: mesh_name: foo virtual_node_name: bar daemonEndpoint: protocol: UDP address: 127.0.0.1 portValue: 2000 samplingRuleManifest: filename: /tmp/sampling-rules.json
  • Per informazioni dettagliate sulla configurazione del manifesto delle regole di campionamento nelsamplingRuleManifestproprietà, vediConfigurazione di un SDK X-Ray per Go.

Se il problema non è ancora stato risolto, prendi in considerazione l'apertura di unGitHub problemao contattoAWSSupport.