Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Veröffentlichen Sie SDK-Metriken aus dem AWS SDK for Java 2.x
Mit dem können AWS SDK for Java 2.x Sie Metriken über die Service-Clients und Anfragen in Ihrer Anwendung sammeln, die Ausgabe in Amazon CloudWatch Logs analysieren und dann darauf reagieren.
Standardmäßig ist die Erfassung von Metriken im SDK deaktiviert. Dieses Thema hilft Ihnen dabei, es zu aktivieren und zu konfigurieren.
Erste Schritte mit SDK-Metriken
Um die Erfassung von Metriken in Ihrer Anwendung zu aktivieren, wählen Sie die für Ihren Anwendungsfall geeignete Implementierung der MetricPublisher
Schnittstelle aus und folgen Sie den detaillierten Anweisungen zur Einrichtung:
Für Anwendungen mit langer Laufzeit:
-
Verwenden von
CloudWatchMetricPublisher
-
Vollständige Anweisungen zur Einrichtung, Codebeispiele und Konfigurationsoptionen finden Sie unter SDK-Metriken von Anwendungen mit langer Laufzeit veröffentlichen.
Für AWS Lambda Funktionen:
-
Verwenden von
EmfMetricLoggingPublisher
-
Vollständige Setup-Anweisungen, Abhängigkeiten und Lambda-spezifische Konfigurationen finden Sie unter SDK-Metriken für AWS Lambda Funktionen veröffentlichen.
Zur Fehlerbehebung und zur Konsolenausgabe:
Schnelle Implementierungsvorschau
So sehen die Aktivierungsmetriken für jeden Anwendungsfall aus:
Anwendungen mit langer Laufzeit:
MetricPublisher metricsPub = CloudWatchMetricPublisher.create(); DynamoDbClient ddb = DynamoDbClient.builder() .overrideConfiguration(c -> c.addMetricPublisher(metricsPub)) .build();
Lambda-Funktionen:
EmfMetricLoggingPublisher emfPublisher = EmfMetricLoggingPublisher.builder() .namespace("MyApp") .build(); DynamoDbClient dynamoDb = DynamoDbClient.builder() .overrideConfiguration(c -> c.addMetricPublisher(emfPublisher)) .build();
Entwicklung und Debugging:
MetricPublisher loggingPublisher = LoggingMetricPublisher.create(); S3Client s3 = S3Client.builder() .overrideConfiguration(c -> c.addMetricPublisher(loggingPublisher)) .build();
Vollständige Implementierungsdetails, Abhängigkeiten und Konfigurationsoptionen finden Sie in den Setup-Anleitungen oben.
Wann sind Metriken verfügbar?
Metriken sind in der Regel innerhalb von 5-10 Minuten verfügbar, nachdem sie vom SDK for Java ausgegeben wurden. Genaue up-to-date Metriken finden Sie mindestens 10 Minuten nach der Ausgabe der Metriken aus Ihren Java-Anwendungen in Cloudwatch.
Welche Informationen werden gesammelt?
Die Erfassung von Metriken umfasst Folgendes:
-
Anzahl der API-Anfragen, einschließlich der Frage, ob sie erfolgreich waren oder nicht
-
Informationen über die von AWS-Services Ihnen aufgerufenen API-Anfragen, einschließlich der zurückgegebenen Ausnahmen
-
Die Dauer verschiedener Operationen wie Marshalling, Signierung und HTTP-Anfragen
-
HTTP-Client-Metriken, wie die Anzahl der offenen Verbindungen, die Anzahl der ausstehenden Anfragen und der Name des verwendeten HTTP-Clients
Anmerkung
Die verfügbaren Metriken variieren je nach HTTP-Client.
Eine vollständige Liste finden Sie unter Service-Client-Metriken.
Wie kann ich diese Informationen verwenden?
Sie können die vom SDK gesammelten Metriken verwenden, um die Service-Clients in Ihrer Anwendung zu überwachen. Sie können sich allgemeine Nutzungstrends ansehen, Anomalien identifizieren, zurückgegebene Service-Client-Ausnahmen überprüfen oder sich ein bestimmtes Problem genauer ansehen. Mithilfe von Amazon CloudWatch Logs können Sie auch Alarme erstellen, die Sie benachrichtigen, sobald Ihre Anwendung einen von Ihnen definierten Zustand erreicht.
Weitere Informationen finden Sie unter Verwenden von Amazon CloudWatch Logs-Metriken und Verwenden von Amazon CloudWatch Logs-Alarmen im Amazon CloudWatch Logs-Benutzerhandbuch.