Bagikan melalui


Tutorial: Memantau API yang diterbitkan

BERLAKU UNTUK: Semua tingkatAN API Management

Dengan Azure Monitor, Anda dapat memvisualisasikan, mengkueri, merutekan, mengarsipkan, dan melakukan tindakan pada metrik atau log yang berasal dari layanan Azure API Management Anda. Untuk gambaran umum Azure Monitor untuk API Management, lihat Memantau API Management.

Petunjuk / Saran

Tim API dapat menggunakan fitur ini di ruang kerja. Ruang kerja menyediakan akses administratif terisolasi ke API dan lingkungan runtime API mereka sendiri.

Dalam tutorial ini, Anda akan mempelajari cara:

  • Melihat metrik API Anda
  • Menyiapkan aturan pemberitahuan
  • Melihat log aktivitas
  • Mengaktifkan dan melihat log sumber daya

Catatan

API Management mendukung berbagai alat tambahan untuk mengamati API, termasuk analitik dan integrasi bawaan dengan Application Insights. Pelajari lebih lanjut

Prasyarat

Melihat metrik API Anda

API Management memancarkan metrik setiap menit, memberi Anda visibilitas hampir real-time ke dalam kondisi dan kesehatan API Anda. Berikut ini adalah metrik yang paling sering digunakan. Untuk daftar semua metrik yang tersedia, lihat Metrik.

  • Kapasitas - membantu Anda membuat keputusan tentang meningkatkan/menurunkan layanan API Management Anda. Metrik dipancarkan per menit dan mencerminkan perkiraan kapasitas gateway pada saat pelaporan. Metrik berkisar dari 0-100 yang dihitung berdasarkan sumber daya gateway seperti pemanfaatan CPU dan memori dan faktor lainnya.

    Petunjuk / Saran

    Di tingkat layanan v2 dan di gateway ruang kerja, API Management telah mengganti metrik kapasitas gateway dengan metrik pemanfaatan CPU dan memori terpisah. Metrik ini juga dapat digunakan untuk menskalakan keputusan dan pemecahan masalah. Pelajari lebih lanjut

  • Permintaan - membantu Anda menganalisis lalu lintas API melalui layanan API Management Anda. Metrik dipancarkan per menit dan melaporkan jumlah permintaan gerbang dengan dimensi. Filter permintaan menurut kode respons, lokasi, nama host, dan kesalahan.

Catatan

Metrik Requests tidak tersedia di ruang kerja.

Penting

Metrik berikut telah dihentikan: Permintaan Gateway Total, Permintaan Gateway Yang Berhasil, Permintaan Gateway Tidak Sah, Permintaan Gateway Gagal, Permintaan Gateway Lainnya. Silakan migrasikan ke metrik Permintaan yang menyediakan fungsionalitas yang hampir serupa.

Cuplikan layar Metrik dalam Gambaran Umum API Management

Untuk mengakses metrik:

  1. Di Portal Microsoft Azure, navigasikan ke instans API Management Anda. Pada halaman Gambaran Umum , pada tab Monitor , tinjau metrik utama untuk API Anda.

  2. Untuk menyelidiki metrik secara rinci, pilih Metrik Pemantauan>dari menu sebelah kiri.

    Cuplikan layar item Metrik di menu Pemantauan di portal.

    Petunjuk / Saran

    Di ruang kerja, Anda dapat melihat metrik kapasitas yang terkait dengan gateway ruang kerja. Masuk ke Pemantauan>Metrik di menu sebelah kiri gateway ruang kerja.

  3. Dari menu drop-down, pilih metrik yang Anda minati. Misalnya, metrik Permintaan.

  4. Bagan menunjukkan jumlah total panggilan API. Sesuaikan rentang waktu untuk fokus pada periode yang diminati.

  5. Anda dapat memfilter bagan menggunakan dimensi metrik Permintaan. Misalnya, pilih Tambahkan filter, pilih Kategori Kode Respons Backend, masukkan 500 sebagai nilai. Bagan menunjukkan jumlah permintaan yang gagal di backend API.

Menyiapkan aturan pemberitahuan

Anda dapat menerima peringatan berdasarkan metrik dan log aktivitas. Di Azure Monitor, konfigurasikan aturan pemberitahuan untuk melakukan tindakan saat memicu. Tindakan umum meliputi:

  • Mengirim pemberitahuan email
  • Memanggil webhook
  • Meminta Aplikasi Logika Azure

Untuk mengonfigurasi contoh aturan pemberitahuan berdasarkan metrik permintaan:

  1. Di Portal Microsoft Azure, navigasikan ke instans API Management Anda.

  2. Pilih Pemberitahuan Pemantauan>dari menu sebelah kiri.

    Cuplikan layar opsi Pemberitahuan di menu Pemantauan di portal.

  3. Pilih + Buat>aturan Pemberitahuan.

  4. Pada tab Kondisi :

    1. Dalam Nama sinyal, pilih Permintaan.
    2. Di Logika pemberitahuan, tinjau atau ubah nilai default untuk pemberitahuan. Misalnya, perbarui Ambang Statis, yang merupakan jumlah kemunculan setelah pemberitahuan harus dipicu.
    3. Di Pisahkan menurut dimensi, dalam Nama dimensi, pilih Kategori Kode Respons Gateway.
    4. Dalam Nilai dimensi, pilih 4xx, untuk kesalahan klien seperti permintaan yang tidak sah atau tidak valid. Jika nilai dimensi tidak muncul, pilih Tambahkan nilai kustom dan masukkan 4xx.
    5. Di Kapan harus mengevaluasi, terima pengaturan default, atau pilih pengaturan lain untuk mengonfigurasi seberapa sering aturan berjalan. Pilih Selanjutnya.

    Cuplikan layar mengonfigurasi logika pemberitahuan di portal.

  5. Pada tab Tindakan , pilih atau buat satu atau beberapa grup tindakan untuk memberi tahu pengguna tentang pemberitahuan dan mengambil tindakan. Misalnya, buat grup tindakan baru untuk mengirim email pemberitahuan ke admin@contoso.com. Untuk langkah-langkah mendetail, lihat Membuat dan mengelola grup tindakan di portal Azure.

    Cuplikan layar mengonfigurasi pemberitahuan untuk grup tindakan baru di portal.

  6. Pada tab Detail dari Buat aturan pemberitahuan, masukkan nama dan deskripsi aturan pemberitahuan dan pilih tingkat keparahan.

  7. Konfigurasikan pengaturan yang tersisa secara opsional. Lalu, pada tab Tinjau + buat , pilih Buat.

  8. Uji aturan pemberitahuan secara opsional dengan menggunakan klien HTTP untuk mensimulasikan permintaan yang memicu pemberitahuan. Misalnya, jalankan perintah berikut di terminal, ganti nama host API Management dengan nama host instans API Management Anda:

    curl GET https://contoso.azure-api.net/non-existent-endpoint HTTP/1.1 
    

    Peringatan memicu berdasarkan periode evaluasi, dan akan mengirim email ke admin@contoso.com.

    Pemberitahuan juga muncul di halaman Pemberitahuan untuk instans API Management.

    Cuplikan layar pemberitahuan di portal.

Log aktivitas

Log aktivitas memberikan wawasan tentang operasi pada layanan API Management Anda. Dengan menggunakan log aktivitas, Anda dapat menentukan "apa, siapa, dan kapan" untuk setiap operasi tulis (TEMPATKAN, KIRIMKAN, HAPUS) yang diambil di namespace layanan API Management Anda.

Catatan

Log aktivitas tidak menyertakan operasi atau operasi baca (GET) yang dilakukan dalam portal Azure.

Anda dapat mengakses log aktivitas di layanan API Management, atau mengakses log semua sumber daya Azure Anda di Azure Monitor.

Cuplikan layar log aktivitas di portal.

Untuk melihat log aktivitas:

  1. Di Portal Microsoft Azure, navigasikan ke instans API Management Anda.

  2. Pilih Log aktivitas.

    Cuplikan layar item log Aktivitas di menu Pemantauan di portal.

  3. Pilih lingkup pemfilteran yang diinginkan kemudian Terapkan.

Log sumber daya

Log sumber daya (log Azure Monitor) menyediakan informasi kaya tentang operasi dan kesalahan API Management yang penting untuk tujuan audit dan pemecahan masalah. Saat diaktifkan melalui pengaturan diagnostik, log mengumpulkan informasi tentang permintaan API yang diterima dan diproses oleh gateway API Management.

Catatan

Tingkat Konsumsi tidak mendukung pengumpulan log sumber daya.

Petunjuk / Saran

Dalam instans API Management dengan ruang kerja, log federasi di seluruh layanan API Management dapat diakses oleh tim platform API untuk pemantauan API terpusat, sementara tim ruang kerja dapat mengakses log khusus untuk API ruang kerja mereka. Pelajari selengkapnya tentang pengelogan Azure Monitor dengan ruang kerja

Untuk mengonfigurasi pengaturan diagnostik untuk pengumpulan log sumber daya:

  1. Di Portal Microsoft Azure, navigasikan ke instans API Management Anda.

  2. Di menu sebelah kiri, di bawah Pemantauan, pilih Pengaturan> diagnostik+ Tambahkan pengaturan diagnostik.

    Cuplikan layar menambahkan pengaturan diagnostik di portal.

  3. Pada halaman Pengaturan diagnostik, masukkan atau pilih detail untuk pengaturan:

    1. Nama pengaturan diagnostik: Masukkan nama deskriptif.
    2. Grup kategori: Secara opsional buat pilihan untuk skenario Anda.
    3. Di bawah Kategori: Pilih satu atau beberapa kategori. Misalnya, pilih Log yang terkait dengan ApiManagement Gateway untuk mengumpulkan log untuk sebagian besar permintaan ke gateway API Management.
    4. Di bawah Detail tujuan, pilih satu atau beberapa opsi dan tentukan detail untuk tujuan. Misalnya, kirim log ke ruang kerja Azure Log Analytics, arsipkan log ke akun penyimpanan, atau streaming ke hub peristiwa. Untuk informasi selengkapnya, lihat Pengaturan diagnostik di Azure Monitor.
    5. Pilih Simpan.

    Petunjuk / Saran

    Jika Anda memilih ruang kerja Analitik Log, Anda dapat memilih untuk menyimpan data dalam tabel khusus sumber daya (misalnya, tabel ApiManagementGatewayLogs) atau menyimpan di tabel AzureDiagnostics umum. Sebaiknya gunakan tabel khusus sumber daya untuk tujuan log yang mendukungnya. Pelajari lebih lanjut

  4. Setelah mengonfigurasi detail untuk tujuan log atau tujuan, pilih Simpan.

Catatan

Menambahkan objek pengaturan diagnostik dapat mengakibatkan kegagalan jika properti MinApiVersion dari layanan API Management Anda diatur ke versi API apa pun yang lebih tinggi dari pratinjau 2022-09-01.

Catatan

Untuk mengaktifkan pengaturan diagnostik untuk ruang kerja API Management, lihat Membuat dan mengelola ruang kerja.

Menampilkan log dan metrik di Azure Log Analytics

Jika Anda mengaktifkan pengumpulan log atau metrik di ruang kerja Analitik Log, diperlukan waktu beberapa menit agar data muncul di Azure Monitor.

Untuk menampilkan data :

  1. Di Portal Microsoft Azure, navigasikan ke instans API Management Anda.

  2. Di menu sebelah kiri, di bawah Pemantauan, pilih Log.

  3. Jalankan kueri untuk melihat data. Beberapa contoh kueri disediakan, atau jalankan milik Anda sendiri. Misalnya, kueri berikut mengambil data 24 jam terbaru dari tabel ApiManagementGatewayLogs:

    ApiManagementGatewayLogs
    | where TimeGenerated > ago(1d) 
    

    Cuplikan layar kueri tabel ApiManagementGatewayLogs di portal.

Untuk informasi selengkapnya tentang menggunakan log sumber daya untuk Manajemen API, lihat:

Mengubah pengaturan pengelogan API

Saat Anda menggunakan portal untuk membuat pengaturan diagnostik guna mengaktifkan pengumpulan log dari gateway manajemen API atau gateway AI generatif (LLM), fitur pengelogan diaktifkan dengan pengaturan default. Pengaturan default tidak menyertakan detail permintaan atau respons seperti badan permintaan atau respons. Anda dapat menyesuaikan pengaturan pengelogan untuk semua API, atau menggantinya untuk API individual. Misalnya, sesuaikan laju pengambilan sampel atau verbositas data log gateway, aktifkan pengelogan permintaan LLM atau pesan respons, atau nonaktifkan pengelogan untuk beberapa API.

Untuk detail tentang pengaturan pengelogan, lihat halaman referensi Diagnostik - Buat atau Perbarui dan diagnostik API - Buat atau Perbarui REST API.

Untuk mengonfigurasi pengaturan pengelogan untuk semua API:

  1. Di menu sebelah kiri instans API Management Anda, pilih API API>>Semua API.
  2. Pilih tab Pengaturan dari bilah atas.
  3. Gulir ke bawah ke bagian Log Diagnostik, dan pilih tab Azure Monitor .
  4. Tinjau pengaturan dan buat perubahan jika diperlukan. Pilih Simpan.

Untuk mengonfigurasi pengaturan pengelogan untuk API tertentu:

  1. Di menu sebelah kiri instans API Management Anda, pilih API>API lalu nama API.
  2. Pilih tab Pengaturan dari bilah atas.
  3. Gulir ke bawah ke bagian Log Diagnostik, dan pilih tab Azure Monitor .
  4. Tinjau pengaturan dan buat perubahan jika diperlukan. Pilih Simpan.

Penting

API Management memberlakukan batas 32 KB untuk ukuran entri log yang dikirim ke Azure Monitor. Perilaku ketika entri log melebihi batas tergantung pada kategori log dan atribut data yang dicatat:

  • Log gateway API Management: Permintaan atau respons yang dicatat dalam entri log sebagai payload, jika dikumpulkan, masing-masing dapat mencapai hingga 8.192 byte. Jika ukuran gabungan atribut dalam entri melebihi 32 KB, API Management memangkas entri dengan menghapus semua isi dan konten jejak.
  • Catatan Log Gateway AI Generatif - permintaan LLM atau pesan respons dengan ukuran hingga 32 KB, jika dikumpulkan, dikirim sebagai satu entri. Pesan yang lebih besar dari 32 KB dibagi dan dicatat dalam potongan 32 KB dengan nomor urut untuk rekonstruksi nanti. Pesan permintaan dan pesan respons tidak boleh melebihi masing-masing 2 MB.

Langkah berikutnya

Dalam tutorial ini, Anda mempelajari cara:

  • Melihat metrik API Anda
  • Menyiapkan aturan pemberitahuan
  • Melihat log aktivitas
  • Mengaktifkan dan melihat log sumber daya

Melanjutkan ke tutorial berikutnya: