全部产品
Search
文档中心

API Gateway:Gunakan Simple Log Service untuk mengelola log panggilan API

更新时间:Jul 06, 2025

API Gateway terintegrasi secara mulus dengan Simple Log Service untuk berbagai fitur. Sebagai contoh, Anda dapat menanyakan log, mengunduh log, dan melakukan analisis statistik multi-dimensi dari log secara real-time. Anda juga dapat mengirim log ke Object Storage Service (OSS) atau MaxCompute.

image

  • Simple Log Service memungkinkan Anda menghasilkan 500 MB data log secara gratis setiap bulan. Jika Anda menghasilkan lebih banyak data log daripada batas ini, kelebihannya akan dikenakan biaya. Untuk informasi lebih lanjut, lihat Pricing.

Ikhtisar

1. Pencarian log online

Anda dapat menggunakan kata kunci untuk mencari log. Baik pencocokan tepat maupun pencocokan kabur didukung. Pencarian log dapat digunakan untuk pemecahan masalah atau kueri statistik.

2. Log detail panggilan API

Tabel berikut mencantumkan bidang dalam log. Anda dapat mencari log berdasarkan bidang-bidang ini. Bidang requestQueryString, requestHeaders, requestBody, responseHeaders, dan responseBody hanya didukung oleh instance khusus yang terhubung melalui virtual private cloud (VPC) dan harus dikonfigurasi di halaman detail grup.

Bidang

Deskripsi

apiGroupUid

ID grup tempat API tersebut termasuk.

apiGroupName

Nama grup tempat API tersebut termasuk.

apiUid

ID API.

apiName

Nama API.

apiStageUid

ID lingkungan tempat API dipanggil.

apiStageName

Nama lingkungan.

httpMethod

Metode HTTP yang digunakan oleh permintaan API.

path

Path permintaan API.

domain

Nama domain yang digunakan untuk pemanggilan API.

statusCode

HttpStatusCode

errorMessage

Pesan kesalahan yang dikembalikan.

appId

ID aplikasi yang digunakan untuk memanggil API.

appName

Nama aplikasi yang digunakan untuk memanggil API.

clientIp

Alamat IP klien yang memulai pemanggilan API.

exception

Pesan kesalahan spesifik yang dikembalikan oleh layanan backend API.

exchangeTimestamp

Titik waktu I/O dalam tautan permintaan.

  • FrontRequestStart: titik waktu ketika API Gateway mulai menerima permintaan dari klien.

  • FrontRequestEnd: titik waktu ketika API Gateway selesai menerima permintaan dari klien.

  • BackendRequestStart: titik waktu ketika API Gateway mulai meneruskan permintaan ke layanan backend.

  • BackendRequestEnd: titik waktu ketika API Gateway selesai meneruskan permintaan ke layanan backend.

  • BackendResponseStart: titik waktu ketika API Gateway mulai menerima respons dari layanan backend.

  • BackendResponseEnd: titik waktu ketika API Gateway selesai menerima respons dari layanan backend.

  • FrontResponseStart: titik waktu ketika API Gateway mulai mengirim respons ke klien.

  • FrontResponseEnd: titik waktu ketika API Gateway selesai mengirim respons ke klien.

providerAliUid

ID akun yang menyediakan API.

region

Wilayah tempat API berada, misalnya cn-hangzhou, yang menunjukkan wilayah China (Hangzhou).

requestHandleTime

Titik waktu dalam UTC ketika permintaan API diterima oleh API Gateway.

requestId

ID permintaan. ID ini bersifat unik secara global.

requestSize

Ukuran permintaan. Satuan: byte.

responseSize

Ukuran respons. Satuan: byte.

serviceLatency

Total waktu yang digunakan untuk mengakses sumber daya backend. Total waktu mencakup waktu yang digunakan untuk meminta koneksi ke sumber daya, waktu yang digunakan untuk membangun koneksi, dan waktu yang digunakan untuk memanggil layanan backend. Satuan: milidetik.

errorCode

Kode kesalahan, seperti X500ER.

requestProtocol

Protokol yang digunakan oleh klien untuk mengirim permintaan. Nilai valid: HTTP, HTTPS, dan WS.

instanceId

ID instance API Gateway tempat API tersebut termasuk.

initialRequestId

Jika sebuah API memanggil API lain, misalnya, API-1 memanggil API-2, initialRequestId digunakan untuk mencatat ID permintaan API-1 dalam log API-2.

clientNonce

Header X-Ca-Nonce dalam permintaan yang berasal dari klien.

requestQueryString

queryString dalam permintaan yang berasal dari klien. Bidang ini hanya untuk instance khusus.

requestHeaders

Konten header dalam permintaan yang berasal dari klien. Bidang ini hanya untuk instance khusus.

requestBody

Body permintaan yang dikirim oleh klien. Body dapat berisi hingga 1.024 byte panjangnya. Bidang ini hanya untuk instance khusus.

responseHeaders

Konten header dari respons API. Bidang ini hanya untuk instance khusus.

responseBody

Konten respons. Respons dapat berisi hingga 1.024 byte panjangnya. Bidang ini hanya untuk instance khusus.

consumerAppKey

AppKey yang digunakan dalam permintaan.

totalLatency

Total latensi permintaan API. Satuan: milidetik.

customTraceId

traceId dari log end-to-end.

jwtClaims

Klaim JSON web token (JWT). Klaim dapat dikonfigurasi di tingkat grup.

plugin

Plugin yang cocok dengan permintaan dan konteks terkait.

Konfigurasikan layanan log untuk API Gateway

Konfigurasikan layanan log

Anda dapat mengonfigurasi layanan log untuk API Gateway dalam dua metode:

  1. Sinkronkan log menggunakan layanan audit log di konsol Simple Log Service. Kemudian, log dari semua wilayah akan diagregasi dalam proyek yang dikonfigurasi tanpa memerlukan konfigurasi tambahan di API Gateway.

  2. Hubungkan data API Gateway ke Simple Log Service dengan menyinkronkan konfigurasi untuk setiap wilayah.

Bagian ini menjelaskan kedua metode tersebut.

Catatan

Hanya metode pertama yang didukung untuk menyinkronkan log di Alibaba Gov Cloud dan Alibaba Finance Cloud.

1. Konfigurasikan audit log

  1. Buka halaman Log Audit Service di konsol Simple Log Service dan pilih wilayah proyek pusat. Semua log API Gateway akan dikirim ke wilayah ini.

  1. Lakukan otorisasi menggunakan salah satu dari dua metode sesuai instruksi. Dalam contoh ini, otorisasi manual digunakan.

  2. Setelah otorisasi selesai, lihat log panggilan API Gateway di apigateway_log di proyek pusat.

2. Konfigurasikan layanan log di konsol API Gateway

  1. Pastikan bahwa Anda telah mengaktifkan Simple Log Service. Pilih wilayah yang sesuai di konsol Simple Log Service, lalu buat proyek dan penyimpanan log. Dalam contoh ini, wilayah China (Hangzhou) digunakan.

  1. Pilih API Gateway sebagai sumber data.

Klik Berikutnya hingga konfigurasi selesai.

Lihat log panggilan API

Anda dapat masuk ke konsol Simple Log Service untuk melihat log dan mengambil log panggilan online berdasarkan sintaks kueri.

Konfigurasikan laporan kueri kustom

Anda dapat mengonfigurasi laporan kueri kustom berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Buat Dashboard.