Anda dapat menggunakan CloudMonitor untuk mengonfigurasi peringatan bagi API yang dipublikasikan di API Gateway guna memantau status operasional layanan API dan memastikan stabilitasnya.
1. Asosiasikan sumber daya
Fitur pemantauan dan peringatan API Gateway mendukung berbagai kebutuhan bisnis melalui metrik pemantauan berikut:
-
HttpStatusCode
-
Waktu respons API
-
Total permintaan API
-
inbound traffic
-
outbound traffic
Anda dapat membuat aturan peringatan dan mengaitkannya dengan satu atau beberapa API menggunakan salah satu metode berikut:
-
Secara manual mengasosiasikan satu atau beberapa API. Metode ini cocok untuk menerapkan aturan peringatan yang sama pada API tertentu. Aturan peringatan tidak terpengaruh oleh perubahan konfigurasi API.
-
Mengasosiasikan kelompok API. Aturan peringatan diterapkan ke semua API dalam kelompok tersebut untuk memantau status pemanggilannya. Penambahan, penghapusan, atau perubahan API dalam kelompok akan secara otomatis menyinkronkan aturan peringatan.
-
Mengasosiasikan semua resource. Aturan diterapkan ke seluruh API di API Gateway di bawah akun Anda. Metode ini cocok jika Anda mengelola jumlah API yang terbatas.
Jika menggunakan metode pertama atau kedua, Anda dapat memilih lingkungan tertentu—seperti production (RELEASE), staging (PRE), atau test (TEST)—untuk mengonfigurasi pemantauan dan peringatan API.
2. Konfigurasi tingkat dan metode peringatan
CloudMonitor dapat memicu peringatan Critical, Warning, atau Info berdasarkan rentang ambang batas. Setiap tingkat dapat mengirim notifikasi melalui saluran berbeda. Untuk detail tentang pemberitahuan peringatan, lihat Ikhtisar.
-
Critical: Panggilan telepon + SMS message + email + chatbot DingTalk (fitur berbayar).
-
Warning: SMS message + email + chatbot DingTalk.
-
Info: Email + chatbot DingTalk.
Sebagai contoh, Anda dapat menetapkan aturan peringatan untuk memicu notifikasi jika jumlah kode status 2XX melebihi 200 setiap menit selama lima menit berturut-turut.
3. Asosiasikan aturan peringatan dengan satu atau beberapa API
Untuk detail tentang konfigurasi templat peringatan, aturan peringatan, kontak notifikasi, dan pemberitahuan peringatan, lihat Ikhtisar.
-
Masuk ke Konsol API Gateway dan pilih Wilayah. Di panel navigasi kiri, pilih , lalu temukan API yang ingin Anda tambahkan aturan peringatannya.
-
Di API List, klik nama API untuk membuka halaman detailnya. Di panel navigasi kiri, klik Monitoring. Kemudian, klik Alert di pojok kanan atas untuk membuka Konsol CloudMonitor.
-
Di halaman Alert Rules, klik Create Alert Rule. Di halaman Create Alert Rule, atur Product menjadi API Gateway dan Resource Range menjadi Instance. Klik Add Instance di bawahnya. Di kotak dialog Add Instance, pilih API yang ingin Anda tambahkan.
4. Asosiasikan aturan peringatan dengan kelompok API
-
Untuk menerapkan aturan peringatan yang sama ke semua API dalam kelompok API, buka halaman detail kelompok tersebut dan klik Enable CloudMonitor di pojok kanan atas.
-
Saat mengonfigurasi CloudMonitor untuk kelompok API pertama kali, sebuah kotak dialog akan meminta Anda membuat peran terkait layanan AliyunServiceRoleForApiGatewayMonitoring.
-
Setelah Anda mengklik OK, muncul pesan yang menunjukkan bahwa CloudMonitor telah diaktifkan dan menyertakan nama kelompok aplikasi terkait di CloudMonitor. Dengan otorisasi Anda, API Gateway membuat kelompok aplikasi ini untuk mencerminkan kelompok API saat ini. Namanya mengikuti format
APIGATEWAY_${region}_${groupId}, di manaregionadalah wilayah kelompok API dangroupIdadalah ID-nya. -
Setelah CloudMonitor diaktifkan, klik Go to CloudMonitor to Configure di halaman detail kelompok untuk langsung mengonfigurasi aturan peringatan bagi kelompok aplikasi tersebut.
5. Asosiasikan aturan peringatan dengan semua API
Prosedurnya sama seperti pada Buat aturan peringatan untuk satu atau beberapa API, kecuali Anda harus mengatur Resource Range menjadi "All Resources". Setelah diatur, aturan peringatan yang sama berlaku untuk semua API di seluruh wilayah di API Gateway di bawah akun Anda. Dengan metode ini, Anda tidak dapat memilih API tertentu.
6. Aturan peringatan yang didukung oleh API Gateway
Anda dapat mengonfigurasi peringatan berdasarkan lima metrik yang disediakan oleh API Gateway: HttpStatusCode, waktu respons API, total permintaan API, inbound traffic, dan outbound traffic.
Waktu respons API: waktu respons dari layanan backend.
Jumlah total permintaan API: jumlah total permintaan yang diterima oleh API Gateway untuk API tertentu dari klien dalam periode tertentu.
Inbound traffic: trafik permintaan yang diterima oleh API Gateway dari klien dalam periode tertentu.
Outbound traffic: trafik permintaan yang dikirim oleh API Gateway ke layanan backend dalam periode tertentu.
Kode status HTTP: kode status yang dikembalikan oleh API Gateway. Kode status HTTP berikut didukung:
-Kode status HTTP 2XX: Permintaan API diterima. Catatan: Permintaan yang diterima tidak menandakan bahwa operasi yang dimaksudkan oleh permintaan tersebut berhasil.
-Kode status HTTP 4XX: Terjadi kesalahan di sisi klien, seperti kesalahan parameter.
-Kode 5XX: Menunjukkan kesalahan di sisi server. Pengembang API biasanya harus memantau kesalahan ini secara ketat.
7. Catatan penggunaan
Anda dapat mengonfigurasi aturan peringatan berdasarkan lingkungan tempat API Anda dipublikasikan. Jika aturan peringatan yang dikonfigurasi untuk API yang dipublikasikan di VPC tidak berlaku, kami menyarankan langkah-langkah berikut: Masuk ke Konsol API Gateway, temukan API tersebut, lalu klik nama API untuk membuka halaman detailnya. Di pohon navigasi kiri, klik Monitoring. Di halaman Monitoring Data, periksa apakah Anda dapat mengkueri data pemantauan API berdasarkan lingkungan. Jika Anda tidak dapat mengkueri data pemantauan berdasarkan lingkungan, ajukan Tiket untuk memperbarui versi instans API Gateway Anda.