Mempelajari contoh skenario

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Ikuti contoh skenario yang menunjukkan cara memecahkan masalah 5xx dengan API Anda.

# Langkah Deskripsi
1 Memantau traffic API terbaru Lihat data pemantauan API terbaru untuk semua proxy dan target API yang telah memiliki traffic dalam satu jam terakhir. Lihat perincian proxy atau target API dengan tingkat % error yang tinggi.
2 Mengidentifikasi tren dalam data pemantauan API Anda Akses tampilan historis data pemantauan API Anda hingga 3 bulan terakhir untuk mendapatkan perspektif yang lebih luas.
3 Selidiki masalah 5xx Lihat kode kesalahan yang mengalami volume relatif tertinggi dari waktu ke waktu untuk menyelidiki lebih lanjut sumber masalah 5xx. (Biasanya, kode status 5xx dapat diklasifikasikan menggunakan satu atau beberapa kode kesalahan.)
4 Menyiapkan notifikasi 5xx Siapkan pemberitahuan yang akan dikirimkan saat jumlah kode status 5xx melebihi nilai minimum tertentu.
5 Membuat laporan kustom dengan detail klien (Opsional) Secara opsional, buat laporan kustom untuk mengidentifikasi detail tentang klien yang memicu error 5xx.

Catatan: Anda harus menjadi administrator organisasi untuk membuat laporan kustom.

6 Mengelompokkan proxy API ke dalam kumpulan Buat kumpulan untuk mengelompokkan proxy API dan menyiapkan nilai minimum pemberitahuan yang sesuai bagi semua anggota grup untuk mendiagnosis masalah lebih cepat.

7 Mengatasi masalah 5xx Berdasarkan investigasi dan diagnosis Anda, ambil tindakan yang sesuai untuk mengatasi masalah 5xx.

Langkah 1: Pantau traffic API terbaru

Untuk melihat data pemantauan API untuk proxy dan target API yang telah memiliki traffic selama satu jam terakhir:

  1. Pilih Analyze > API Monitoring > Recent di Edge UI untuk mengakses dasbor Recent.
  2. Perhatikan proxy dan target API yang memiliki tingkat % error tinggi selama satu jam terakhir.

  3. Klik proxy atau target API dengan rasio % error tinggi untuk melihat detailnya di panel kanan. Perhatikan persentase tinggi error 5xx dalam contoh ini.

Untuk informasi selengkapnya tentang langkah ini, lihat Memantau traffic API terbaru.

Langkah 2: Identifikasi tren dalam data pemantauan API Anda

Untuk mengakses tampilan historis data pemantauan API untuk proxy dan target API yang telah memiliki traffic hingga tiga bulan terakhir:

  1. Di panel kanan dasbor Terbaru, pilih Menu Lainnya > View in Timeline untuk mengakses dasbor Linimasa. Atau, Anda dapat mengklik Analyze > API Monitoring > Timeline di UI Edge.
  2. Melihat tren proxy atau target API dari waktu ke waktu. Perhatikan bahwa trennya konsisten selama 7 hari terakhir.

Untuk informasi selengkapnya tentang langkah ini, lihat Mengidentifikasi tren dalam data pemantauan API Anda.

Langkah 3: Selidiki masalah 5xx

Apigee menyediakan sekumpulan kode kesalahan yang membantu Anda mendiagnosis masalah. Biasanya, kode status 5xx dapat diklasifikasikan menggunakan satu atau beberapa kode kesalahan.

Untuk menyelidiki masalah 5xx:

  1. Di panel kanan dasbor Linimasa, pilih Menu Lainnya > View in Menyelidiki untuk mengakses dasbor Investigasi. Atau, Anda dapat mengklik Analyze > API Monitoring > Explore di Edge UI.

    Dasbor Investigasi memungkinkan Anda membandingkan aktivitas relasional antarmetrik, seperti kode kesalahan versus waktu.
  2. Lihat kode kesalahan versus matriks waktu untuk melihat aktivitas kode kesalahan selama satu jam terakhir. Perhatikan kode kesalahan yang mengalami volume relatif tertinggi berdasarkan bayangan warna blok. Semakin gelap bloknya, semakin tinggi volume relatifnya.

    Misalnya, kode kesalahan policies.ratelimit.SpikeArrestViolation dan policies.ratelimit.QuotaViolation menunjukkan volume relatif yang lebih tinggi dalam matriks berikut: Kode masalah

  3. Klik blok paling gelap (blok pertama) di baris policies.ratelimit.SpikeArrestViolation untuk melihat detail selengkapnya di panel kanan.

  4. Perhatikan bahwa sumber kesalahannya adalah proxy API perfBenchmark_invalid_v1 dan kode Status HTTP adalah 500. Kode status 500 adalah kode error runtime umum untuk pelanggaran kebijakan Spike Arrest.

  5. Lihat Distribusi berdasarkan Aplikasi Developer, tepat di bawah panel Dugaan penyebab, untuk mengidentifikasi aplikasi developer dengan tingkat error tertinggi.

Untuk mengetahui informasi selengkapnya tentang langkah ini, lihat Mengidentifikasi masalah.

Langkah 4: Siapkan pemberitahuan 5xx

Siapkan pemberitahuan berdasarkan konteks yang dipilih di panel Investigasi detail agar diberi tahu saat jumlah kode status 5xx melebihi nilai minimum tertentu.

  1. Di panel kanan dasbor Investigasi, pilih Menu Lainnya > Create Alert.

  2. Lengkapi kolom di dialog pemberitahuan. Kolom kondisi telah diisi otomatis dengan data dari konteks saat ini. Contoh:

  3. Klik Simpan.

Di masa mendatang, jika rasio error 5xx melebihi 5% selama 5 menit untuk proxy API perfBenchmark_invalid_v1, notifikasi akan dikirim ke email yang ditentukan dan peringatan visual akan ditampilkan di UI. Contoh:

Untuk mengetahui informasi selengkapnya tentang langkah ini, lihat Menyiapkan pemberitahuan dan notifikasi.

Langkah 5: Buat laporan kustom dengan detail klien (Opsional)

Secara opsional, buat laporan kustom untuk mengidentifikasi detail selengkapnya tentang klien yang memicu error 5xx.

Di halaman Laporan, laporan kustom yang dibuat berdasarkan notifikasi diberi nama menggunakan format berikut: API Monitoring Generated: alert-name.

  1. Akses laporan kustom yang dibuat saat menyiapkan notifikasi dengan salah satu cara berikut:

    • Pilih Analisis > Laporan Kustom > Laporan di menu navigasi sebelah kiri untuk menampilkan halaman Laporan. Klik nama laporan dalam daftar: API Monitoring Generated: 5xx Alert

    • Klik dalam notifikasi yang ditampilkan saat pemberitahuan dibuat. Contoh:

  2. Tambahkan dimensi berikut:

    • Aplikasi Developer
    • Client ID
    • Alamat IP Klien

  3. Untuk melihat laporan berdasarkan aplikasi developer tertentu dengan tingkat error yang tinggi, tambahkan filter yang mirip dengan berikut ini:

    and (developer_app eq 'perfBenchmarkApp0')

    Catatan: Dalam hal ini, hapus Aplikasi Developer dari daftar dimensi.

  4. Klik Simpan.

  5. Jalankan laporan untuk melihat detail tentang aplikasi developer dan klien yang memicu kode status 5xx.

Untuk informasi selengkapnya tentang langkah ini, lihat Membuat laporan kustom.

Langkah 6: Mengelompokkan proxy API ke dalam kumpulan

Buat kumpulan untuk mengelompokkan proxy API dan menyiapkan nilai minimum pemberitahuan yang sesuai bagi semua anggota grup untuk mendiagnosis masalah lebih cepat.

  1. Pilih Analyze > API Monitoring > Collections di Edge UI untuk menampilkan dasbor Collections.
  2. Klik + Koleksi.
  3. Pilih Proxy.
  4. Pilih prod dari drop-down lingkungan.
  5. Klik Next.
  6. Lengkapi kolom dalam dialog koleksi.
  7. Klik Save

Selanjutnya, Anda dapat menyiapkan pemberitahuan, mirip dengan langkah 4, dan menetapkan dimensi ke kumpulan yang Anda tentukan di atas.

Untuk informasi selengkapnya tentang langkah ini, lihat Mengelola koleksi.

Langkah 7: Selesaikan masalah 5xx

Lakukan tindakan yang sesuai untuk mengatasi masalah 5xx. Misalnya, berdasarkan diagnosis, Anda mungkin melakukan salah satu tugas berikut:

  • Gunakan Apigee Sense untuk menentukan apakah lonjakan permintaan tersebut mencurigakan dan memutuskan bahwa Anda ingin memblokir alamat IP klien yang diidentifikasi dalam laporan kustom.
  • Tambahkan kebijakan kuota untuk membatasi jumlah koneksi yang dapat dilakukan aplikasi developer ke proxy API Anda selama jangka waktu tertentu.
  • Monetisasi API Anda untuk mengenakan biaya kepada developer atas penggunaan pada sejumlah panggilan tertentu.