View a markdown version of this page

Praktik terbaik untuk memantau pengiriman acara di Amazon EventBridge - Amazon EventBridge

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Praktik terbaik untuk memantau pengiriman acara di Amazon EventBridge

Untuk memastikan bahwa logika bisnis dalam aplikasi berbasis peristiwa Anda dijalankan dengan andal, penting untuk memantau perilaku pengiriman acara Anda. EventBridge menyediakan metrik yang memungkinkan Anda memantau, mendeteksi, dan mengurangi masalah lebih awal untuk memastikan pengiriman acara yang andal. Metrik ini meliputi:

  • Counter-based metrik, sepertiInvocationAttempts,SuccessfulInvocationAttempts, RetryInvocationAttempts danFailedInvocations, untuk memungkinkan Anda mengamati pelambatan target, dan menghitung tingkat kesalahan.

  • Latency-based metrik, sepertiIngestionToInvocationSuccessLatency, untuk memberikan wawasan tentang pengiriman dan penundaan acara.

Metrik ini memungkinkan Anda memantau kesehatan arsitektur berbasis peristiwa, dan memahami serta mengurangi masalah pengiriman peristiwa yang disebabkan oleh target yang berkinerja buruk, kurang besar, atau tidak responsif. Misalnya, target yang secara permanen kurang skala atau dibatasi dapat menyebabkan percobaan ulang yang berlebihan, penundaan pengiriman acara, dan kegagalan pengiriman permanen.

Kami menyarankan Anda menggabungkan beberapa metrik untuk mendapatkan gambaran holistik, dan memantaunya dengan cermat. Menyiapkan alarm dan dasbor yang sesuai memungkinkan Anda mengatasi masalah yang terus-menerus lebih awal.

Untuk informasi tentang metrik tertentu, lihatEventBridge metrik.

Mendeteksi kegagalan pengiriman acara

EventBridge termasuk metrik yang dapat Anda konfigurasikan untuk melaporkan pemanggilan target - yaitu, upaya pengiriman peristiwa - per aturan.

Sebaiknya Anda memantau metrik berikut di tingkat aturan:

  • InvocationAttemptsuntuk mengamati jumlah total kali EventBridge upaya memanggil target, termasuk percobaan ulang pengiriman acara.

  • SuccessfulInvocationAttemptsuntuk jumlah upaya pemanggilan yang EventBridge berhasil mengirimkan acara ke target.

  • RetryInvocationAttemptsuntuk jumlah upaya yang mewakili percobaan ulang pengiriman acara.

    Peningkatan RetryInvocationAttempts mungkin merupakan indikasi awal dari target yang kurang besar.

Selain itu, karena peningkatan upaya coba ulang dapat menjadi tanda pertama masalah pengiriman, sebaiknya buat satu metrik yang melacak persentase pemanggilan target yang berhasil ke semua pemanggilan target. Misalnya, CloudWatch Anda dapat menggunakan matematika metrik untuk membuat metrik seperti itu, yang disebutSuccessfulInvocationRate, menggunakan rumus berikut:

SuccessfulInvocationRate = SuccessfulInvocationAttempts / InvocationAttempts

Kemudian, tergantung pada kebutuhan Anda, Anda dapat mengonfigurasi CloudWatch Alarm untuk membuat notifikasi ketika ambang batas tertentu tercapai.

Meskipun penurunan sesekali SuccessfulInvocationRate karena lonjakan lalu lintas sementara atau kesalahan pemanggilan dapat dianggap normal, ketidakcocokan konstan merupakan indikasi target yang salah dikonfigurasi dan perlu ditangani sebagai bagian dari model tanggung jawab bersama.

Untuk informasi selengkapnya tentang matematika metrik, lihat Menggunakan ekspresi matematika dengan CloudWatch metrik di Panduan CloudWatch Pengguna Amazon.

Secara default, EventBridge coba lagi mengirimkan acara selama 24 jam hingga 185 kali. Setelah EventBridge upaya coba ulang ini habis, EventBridge tetapkan acara, atau mengirimkannya ke antrian huruf mati jika telah ditentukan. Untuk informasi selengkapnya, lihat Mencoba lagi pengiriman acara. Untuk menghindari kehilangan peristiwa jika gagal dikirim, sebaiknya Anda mengonfigurasi antrean huruf mati untuk setiap target aturan. Untuk informasi selengkapnya, Untuk informasi lebih lanjut, lihatMenggunakan antrean surat mati.

Peristiwa yang EventBridge gagal dikirim ke target yang ditentukan dilaporkan dalam FailedInvocations metrik dan met InvocationsSentToDlq rik jika Anda telah mengonfigurasi antrian huruf mati untuk target. Jika aplikasi Anda mengalami banyak InvocationsSentToDlq laporan FailedInvocations atau laporan, kami sarankan Anda menyelidiki apakah target diskalakan dengan benar dan dapat menerima lalu lintas yang diberikan.

Mendeteksi keterlambatan pengiriman acara

EventBridge juga menyediakan metrik yang memungkinkan Anda mengamati latensi ujung ke ujung - waktu yang dibutuhkan dari penyerapan peristiwa hingga pengiriman yang berhasil ke target. Hal ini dapat dicapai dengan met IngestionToInvocationSuccessLatency rik. Metrik ini menampilkan efek dari percobaan ulang dan pengiriman yang tertunda, misalnya karena batas waktu dan respons lambat dari target. IngestionToInvocationSuccessLatencytermasuk waktu yang dibutuhkan target untuk berhasil merespons pengiriman acara. Ini memungkinkan Anda untuk memantau latensi ujung ke ujung antara EventBridge dan target Anda, dan mendeteksi variasi kinerja dan degradasi target, bahkan ketika tidak ada pelambatan target atau kesalahan.