Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Publikasikan metrik SDK dari AWS SDK for Java 2.x
Dengan AWS SDK for Java 2.x Anda dapat mengumpulkan metrik tentang klien layanan dan permintaan dalam aplikasi Anda, menganalisis output di Amazon CloudWatch Logs, dan kemudian menindaklanjutinya.
Secara default, koleksi metrik dinonaktifkan di SDK. Topik ini membantu Anda mengaktifkan dan mengonfigurasinya.
Memulai dengan metrik SDK
Untuk mengaktifkan pengumpulan metrik dalam aplikasi Anda, pilih implementasi MetricPublisher
antarmuka yang sesuai berdasarkan kasus penggunaan Anda dan ikuti petunjuk penyiapan terperinci:
Untuk aplikasi yang berjalan lama:
-
Gunakan
CloudWatchMetricPublisher
-
Lihat Menerbitkan metrik SDK dari aplikasi yang sudah berjalan lama untuk petunjuk penyiapan lengkap, contoh kode, dan opsi konfigurasi.
Untuk AWS Lambda fungsi:
-
Gunakan
EmfMetricLoggingPublisher
-
Lihat Menerbitkan metrik SDK untuk AWS Lambda fungsi untuk petunjuk penyiapan lengkap, dependensi, dan konfigurasi khusus Lambda.
Untuk pemecahan masalah dan keluaran konsol:
-
Gunakan
LoggingMetricPublisher
-
Lihat Metrik SDK keluaran ke konsol untuk pengembangan dan debugging untuk petunjuk penyiapan, opsi pemformatan, dan contoh untuk pengembangan dan pemecahan masalah lokal.
Pratinjau implementasi cepat
Inilah yang mengaktifkan metrik untuk setiap kasus penggunaan:
Aplikasi yang berjalan lama:
MetricPublisher metricsPub = CloudWatchMetricPublisher.create(); DynamoDbClient ddb = DynamoDbClient.builder() .overrideConfiguration(c -> c.addMetricPublisher(metricsPub)) .build();
Fungsi Lambda:
EmfMetricLoggingPublisher emfPublisher = EmfMetricLoggingPublisher.builder() .namespace("MyApp") .build(); DynamoDbClient dynamoDb = DynamoDbClient.builder() .overrideConfiguration(c -> c.addMetricPublisher(emfPublisher)) .build();
Pengembangan dan debugging:
MetricPublisher loggingPublisher = LoggingMetricPublisher.create(); S3Client s3 = S3Client.builder() .overrideConfiguration(c -> c.addMetricPublisher(loggingPublisher)) .build();
Untuk detail implementasi lengkap, dependensi, dan opsi konfigurasi, lihat panduan penyiapan di atas.
Kapan metrik tersedia?
Metrik umumnya tersedia dalam waktu 5-10 menit setelah SDK for Java memancarkannya. Untuk akurasi dan up-to-date metrik, periksa Cloudwatch setidaknya 10 menit setelah memancarkan metrik dari aplikasi Java Anda.
Informasi apa yang dikumpulkan?
Koleksi metrik meliputi:
-
Jumlah permintaan API, termasuk apakah mereka berhasil atau gagal
-
Informasi tentang panggilan Layanan AWS Anda dalam permintaan API, termasuk pengecualian yang dikembalikan
-
Durasi untuk berbagai operasi seperti Marshalling, Signing, dan permintaan HTTP
-
Metrik klien HTTP, seperti jumlah koneksi terbuka, jumlah permintaan yang tertunda, dan nama klien HTTP yang digunakan
catatan
Metrik yang tersedia bervariasi menurut klien HTTP.
Untuk daftar lengkapnya, lihat Metrik klien layanan.
Bagaimana saya bisa menggunakan informasi ini?
Anda dapat menggunakan metrik yang dikumpulkan SDK untuk memantau klien layanan dalam aplikasi Anda. Anda dapat melihat tren penggunaan secara keseluruhan, mengidentifikasi anomali, meninjau pengecualian klien layanan yang dikembalikan, atau menggali untuk memahami masalah tertentu. Menggunakan Amazon CloudWatch Logs, Anda juga dapat membuat alarm untuk memberi tahu Anda segera setelah aplikasi Anda mencapai kondisi yang Anda tentukan.
Untuk informasi selengkapnya, lihat Menggunakan Metrik CloudWatch Log Amazon dan Menggunakan Alarm CloudWatch Log Amazon di Panduan Pengguna CloudWatch Log Amazon.