Pubblica le metriche SDK da AWS SDK for Java 2.x - AWS SDK for Java 2.x

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à.

Pubblica le metriche SDK da AWS SDK for Java 2.x

Con il AWS SDK for Java 2.x puoi raccogliere metriche sui client di servizio e sulle richieste nella tua applicazione, analizzare l'output in Amazon CloudWatch Logs e quindi agire di conseguenza.

Per impostazione predefinita, la raccolta delle metriche è disabilitata nell'SDK. Questo argomento ti aiuta ad abilitarlo e configurarlo.

Guida introduttiva alle metriche SDK

Per abilitare la raccolta delle metriche nella tua applicazione, scegli l'implementazione appropriata dell'MetricPublisherinterfaccia in base al tuo caso d'uso e segui le istruzioni di configurazione dettagliate:

Per applicazioni a lunga durata:

Per le funzioni: AWS Lambda

Per la risoluzione dei problemi e l'output della console:

Anteprima rapida dell'implementazione

Ecco come si presentano le metriche di abilitazione per ogni caso d'uso:

Applicazioni a lunga durata:

MetricPublisher metricsPub = CloudWatchMetricPublisher.create(); DynamoDbClient ddb = DynamoDbClient.builder() .overrideConfiguration(c -> c.addMetricPublisher(metricsPub)) .build();

Funzioni Lambda:

EmfMetricLoggingPublisher emfPublisher = EmfMetricLoggingPublisher.builder() .namespace("MyApp") .build(); DynamoDbClient dynamoDb = DynamoDbClient.builder() .overrideConfiguration(c -> c.addMetricPublisher(emfPublisher)) .build();

Sviluppo e debug:

MetricPublisher loggingPublisher = LoggingMetricPublisher.create(); S3Client s3 = S3Client.builder() .overrideConfiguration(c -> c.addMetricPublisher(loggingPublisher)) .build();

Per i dettagli completi sull'implementazione, le dipendenze e le opzioni di configurazione, consulta le guide all'installazione riportate sopra.

Quando sono disponibili le metriche?

Le metriche sono generalmente disponibili entro 5-10 minuti dall'emissione da parte dell'SDK for Java. Per informazioni accurate e up-to-date metriche, controlla Cloudwatch almeno 10 minuti dopo aver emesso le metriche delle tue applicazioni Java.

Quali informazioni vengono raccolte?

La raccolta di metriche include quanto segue:

  • Numero di richieste API, incluso l'esito positivo o negativo

  • Informazioni Servizi AWS sulla chiamata nelle richieste API, incluse le eccezioni restituite

  • La durata di varie operazioni come Marshalling, Signing e richieste HTTP

  • Metriche del client HTTP, come il numero di connessioni aperte, il numero di richieste in sospeso e il nome del client HTTP utilizzato

Nota

Le metriche disponibili variano in base al client HTTP.

Per un elenco completo, consulta le metriche del client di servizio.

Come posso usare queste informazioni?

Puoi utilizzare le metriche raccolte dall'SDK per monitorare i client di servizio nella tua applicazione. Puoi esaminare le tendenze generali di utilizzo, identificare anomalie, esaminare le eccezioni restituite dai client di servizio o approfondire per comprendere un problema particolare. Utilizzando Amazon CloudWatch Logs, puoi anche creare allarmi per avvisarti non appena l'applicazione raggiunge una condizione da te definita.

Per ulteriori informazioni, consulta Using Amazon CloudWatch Logs Metrics e Using Amazon CloudWatch Logs Alarms nella Amazon Logs User Guide. CloudWatch

Argomenti