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'MetricPublisher
interfaccia in base al tuo caso d'uso e segui le istruzioni di configurazione dettagliate:
Per applicazioni a lunga durata:
-
Utilizzare
CloudWatchMetricPublisher
-
Per istruzioni di configurazione complete, esempi di codice e opzioni di configurazione, consulta Pubblicare metriche SDK da applicazioni a esecuzione prolungata.
Per le funzioni: AWS Lambda
-
Utilizzare
EmfMetricLoggingPublisher
-
Consulta Publish SDK metrics for AWS Lambda functions per istruzioni di configurazione complete, dipendenze e configurazioni specifiche per Lambda.
Per la risoluzione dei problemi e l'output della console:
-
Utilizzare
LoggingMetricPublisher
-
Consulta Output SDK Metrics to console per lo sviluppo e il debug per istruzioni di configurazione, opzioni di formattazione ed esempi per lo sviluppo locale e la risoluzione dei problemi.
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