Anda dapat menggunakan Simple Log Service untuk mencatat statistik pemanggilan, melakukan kueri dan menganalisis pemanggilan Function Compute yang dicatat di Simple Log Service secara real time, serta memvisualisasikan data pemantauan. Untuk mengimpor statistik pemanggilan fungsi secara otomatis ke Logstore Anda secara real time, Anda harus membuat Logstore. Simple Log Service menyediakan kemampuan kueri, analisis, dan visualisasi grafis yang memungkinkan Anda memantau secara real time cara fungsi dipanggil dan memberikan kendali lebih baik atas status layanan Function Compute.
Akibat refaktorasi konsol Function Compute, opsi konfigurasi terkait dasbor log tidak lagi tersedia di konsol baru. Fitur dasbor log yang dijelaskan dalam artikel ini hanya berlaku untuk versi lama konsol.
Kami mohon maaf atas ketidaknyamanan yang ditimbulkan.
Prasyarat
Kumpulkan dan impor log
Masuk ke Function Compute console.
Di bilah navigasi atas, pilih wilayah tempat kluster Kubernetes Anda dideploy.
Di panel navigasi sebelah kiri, klik Overview.
Di bagian Quick Access pada halaman Overview, yang ditandai ① pada gambar berikut, klik Configure Log Dashboard, yang ditandai ② pada gambar berikut.

Pada halaman Configure Log Dashboard, klik Configure Log Analysis.

Di panel Custom Log Analysis, lakukan langkah-langkah berikut:

Pilih proyek dan Logstore yang berada di wilayah tersebut dari daftar drop-down Log Project dan Logstore.
Pilih satu atau beberapa layanan yang ingin Anda kaitkan dengan Logstore tersebut.
Pilih Create new role dari daftar drop-down Role Operation, lalu klik Authorize.
Pada halaman Role Templates, verifikasi informasinya, lalu klik Confirm Authorization Policy.
Di panel Custom Log Analysis, klik OK.
Lakukan kueri dan analisis log
Pada halaman Configure Log Dashboard di Function Compute console, klik Logstore yang berisi log yang ingin Anda kueri.
Di halaman detail Logstore, eksekusi pernyataan kueri untuk menganalisis log. Berikut beberapa contohnya:
Gunakan parameter requestID untuk mendapatkan detail permintaan yang dipanggil.
requestID:e9870cbd-2ab2-6c78-3486-cd164015b889Lakukan kueri terhadap permintaan pemanggilan asinkron.
mode:async and operation:InvokeFunctionLakukan kueri terhadap permintaan yang menghasilkan pemanggilan dengan durasi melebihi 5.000 milidetik.
operation:InvokeFunction and durationMs > 5000
Tabel berikut menjelaskan parameter terkait.
Parameter
Tipe
Deskripsi
Contoh
accountID
String
ID akun.
188********23420
asyncInvocationFinished
String
Menunjukkan apakah pemanggilan telah selesai.
true
concurrentCount
Long
Konkurensi saat log dibuat.
10
concurrentReqLimit
Long
Kuota konkurensi maksimum yang diizinkan.
100
durationMs
Double
Waktu yang digunakan untuk mengeksekusi fungsi. Satuan: milidetik.
5012,025
errorType
String
Jenis error yang terjadi.
HandledError
externalServiceVersion
String
Versi layanan. Untuk informasi selengkapnya, lihat Kelola versi.
1
fcStatus
Long
Kode status internal.
200
forwardedFor
String
Alamat IP asli. Saat pemicu event Alibaba Cloud CDN digunakan, alamat IP ini adalah alamat IP yang memanggil Function Compute.
200.***. ***.100
functionErrors
Long
Error fungsi non-sistem.
0
functionName
String
Nama fungsi.
ReservedFunction
functionTimeoutInSec
Long
Batas waktu timeout fungsi. Satuan: detik.
300
host
String
Host untuk permintaan tersebut.
1234567890.cn-shanghai.fc.aliyun-inc.com
isDarkLaunch
String
Menunjukkan apakah alias atau versi canary digunakan. Untuk informasi selengkapnya, lihat topik berikut:
true
ip
String
Alamat IP klien yang mengirim permintaan.
172.***. ***.118
isHTTPS
String
Menunjukkan apakah HTTPS digunakan.
false
isHTTPTrigger
String
Menunjukkan apakah fungsi dipicu oleh Pemicu HTTP.
false
latency
Double
Latensi pemanggilan fungsi. Satuan: milidetik.
5017,347
maxMemoryUsage
Double
Memori maksimum yang digunakan oleh instans. Satuan: MB.
17,25
memoryLimitInMB
Long
Memori maksimum yang dapat digunakan oleh instans. Satuan: MB.
512
meteredRespSize
Long
Jumlah traffic yang dikenai tagihan. Satuan: byte.
0
method
String
Metode permintaan HTTP yang digunakan untuk pemanggilan fungsi.
POST
mode
String
Mode pemanggilan fungsi. Nilai yang valid:
sync: synchronous
async: asynchronous
sync
operation
String
Kategori log.
InvokeFunction
path
String
Jalur URL pemanggilan fungsi.
/2016-08-15/services/MeteringService/functions/ReservedFunction/invocations
qualifier
String
Informasi tentang versi layanan yang digunakan.
Nomor versi atau alias.
region
String
Wilayah tempat kluster berada.
cn-shanghai
requestID
String
ID permintaan.
e9870cbd-2ab2-6c78-3486-cd164015b889
requestOriginalURI
String
Uniform Resource Identifier (URI) asli. Setelah nama domain diikat, nilai kembali parameter ini tidak mencakup elemen seperti
/2016-08-15./2016-08-15/services/MeteringService/functions/ReservedFunction/invocations
requestSize
Long
Ukuran permintaan. Satuan: byte.
912
resolveQualifierLatency
Long
Waktu yang digunakan untuk mengurai versi layanan.
0
responseSize
Long
Ukuran respons. Satuan: byte.
0
runtime
String
Lingkungan runtime fungsi.
python2.7
serviceName
String
Nama layanan.
test-service-name
status
Long
Kode status HTTP yang diterima oleh klien.
200
timestamp
Long
Timestamp saat fungsi mulai memproses permintaan. Satuan: detik.
1538137847
userAgent
String
Agen pengguna dari peminta.
go-sdk-0.1
Gunakan grafik dasbor dan interpretasikan metrik
Masuk ke Function Compute console.
Di panel navigasi sebelah kiri, klik Overview.
Di bagian Quick Access pada halaman Overview, yang ditandai ① pada gambar berikut, klik Configure Log Dashboard, yang ditandai ② pada gambar berikut.

Pada halaman Configure Log Dashboard, temukan log yang ingin Anda analisis, lalu klik Analyze Log di kolom Actions. Gambar berikut menunjukkan grafik yang ditampilkan.

Parameter
Deskripsi
Billable Invocations
Jumlah kali fungsi Anda dieksekusi. Nilai ini mencakup pemanggilan yang berhasil dan pemanggilan yang menghasilkan error internal.
Resource Usage
Jumlah sumber daya yang digunakan, dihitung berdasarkan rumus berikut: Memori yang digunakan oleh instans × Waktu yang digunakan untuk mengeksekusi fungsi.
Outbound Data Transfer (Internet)
Traffic yang dikenai tagihan yang dihasilkan oleh respons fungsi. Traffic ini tidak mencakup traffic yang dihasilkan oleh permintaan yang berasal dari klien TCP atau UDP di dalam fungsi.
Inbound Data Traffic
Traffic masuk yang dihasilkan saat fungsi menerima permintaan. Traffic ini tidak dikenai tagihan.
Errors
Laju error pengguna: persentase kegagalan eksekusi fungsi yang bukan disebabkan oleh sistem. Error non-sistem ini mencakup error dalam eksekusi fungsi dan error klien HTTP 400 hingga 499, kecuali HTTP 429. Nilai 0 menunjukkan operasi normal.
Laju error pembatasan kecepatan: persentase kegagalan eksekusi fungsi yang disebabkan oleh pembatasan kecepatan. Error ini mencakup pembatasan kecepatan yang diprakarsai oleh Function Compute dan pembatasan kecepatan yang bukan disebabkan oleh melebihi kuota sistem. Pembatasan kecepatan yang diprakarsai oleh Function Compute menghasilkan respons HTTP 503, sedangkan pembatasan kecepatan non-sistem menghasilkan respons HTTP 429. Nilai 0 menunjukkan operasi normal.
Laju error sistem: persentase kegagalan eksekusi fungsi yang disebabkan oleh Function Compute. Error sistem ini mencakup error server HTTP 500 hingga 599, kecuali HTTP 503. Nilai 0 menunjukkan operasi normal.
Billable Invocations and Function Errors
Billable invocations: jumlah pemanggilan fungsi yang terjadi dan dikenai tagihan.
Function errors: jumlah pemanggilan fungsi yang terjadi tetapi gagal karena alasan non-sistem.
Duration (Milliseconds)
Rata-rata: durasi rata-rata eksekusi fungsi dalam periode waktu tertentu.
Concurrency
Batas konkurensi: kuota konkurensi untuk akun Anda di wilayah saat ini.
Konkurensi aktual: konkurensi tertinggi yang digunakan dalam periode waktu tertentu.
HTTP Status
Kode status HTTP yang dikembalikan ke klien setelah fungsi HTTP dieksekusi.
Setiap kelas kode status menunjukkan jumlah respons yang berisi kode status dari kelas tersebut. Misalnya, kelas Status_4xx menunjukkan jumlah total kode status HTTP dari 400 hingga 499 yang dikembalikan dalam periode waktu tertentu.
Top N Functions
Secara default, fungsi diurutkan berdasarkan penggunaan sumber daya dari besar ke kecil.
Resource Usage (GB-second): Memori yang digunakan oleh instans × Waktu yang digunakan untuk mengeksekusi fungsi.
Outbound Traffic (GB): traffic yang dikenai tagihan yang dihasilkan oleh respons fungsi. Traffic ini tidak mencakup traffic yang dihasilkan oleh permintaan yang berasal dari klien TCP atau UDP di dalam fungsi.
Billable Invocations: jumlah kali fungsi dipanggil dan dieksekusi.
Function Errors: jumlah error fungsi.
Max Memory Usage (MB): jumlah maksimum memori yang digunakan oleh fungsi.
Sesuaikan dasbor
Anda dapat menggunakan pernyataan kueri untuk membuat grafik baru. Grafik ini dapat ditambahkan sebagai dasbor baru sehingga Anda dapat melihatnya nanti. Untuk informasi selengkapnya, lihat topik berikut:
Pernyataan kueri dan grafik berikut hanya untuk referensi. Gunakan dengan hati-hati jika Anda memutuskan untuk menggunakan pernyataan ini untuk keperluan komersial.
Analisis sumber alamat IP pengguna
Distribusi akses di dalam Tiongkok
Eksekusi pernyataan kueri berikut dan pilih
map of Chinasebagai tipe grafik:operation:InvokeFunction | SELECT ip_to_province(IF(forwardedFor = '', ip, forwardedFor)) AS"Province", approx_distinct(IF(forwardedFor = '', ip, forwardedFor)) AS"Request"GROUP BY"Province"LIMIT 50Distribusi akses di seluruh dunia
Eksekusi pernyataan kueri berikut dan pilih
world mapsebagai tipe grafik:operation:InvokeFunction | SELECT ip_to_country(IF(forwardedFor = '', ip, forwardedFor)) AS"Country", approx_distinct(IF(forwardedFor = '', ip, forwardedFor)) AS"Request"GROUP BY"Country"LIMIT 50Heatmap
Eksekusi pernyataan kueri berikut dan pilih
heatmapsebagai tipe grafik:operation:InvokeFunction | SELECT ip_to_geo(IF(forwardedFor = '', ip, forwardedFor)) AS geo, count(1) AS count GROUP BY geo order BY count desc LIMIT 30
Rasio user agent
Eksekusi pernyataan kueri berikut dan pilih
pie chartsebagai tipe grafik:operation:InvokeFunction | SELECT userAgent, COUNT(userAgent) AS count GROUP BY userAgent ORDER BY count DESC LIMIT 20
20 URL teratas untuk fungsi HTTP
Eksekusi pernyataan kueri berikut dan pilih
tablesebagai tipe grafik:operation:InvokeFunction and isHTTPTrigger:true | SELECT requestOriginalURI, COUNT(requestOriginalURI) AS count GROUP BY requestOriginalURI ORDER BY count LIMIT 20
Konfigurasikan aturan peringatan
Anda dapat menambahkan chatbot DingTalk untuk membantu memantau status kesehatan fungsi Anda. Chatbot ini menggunakan aturan peringatan di Simple Log Service untuk memantau status kesehatan fungsi Anda. Untuk informasi selengkapnya, lihat Konfigurasikan aturan peringatan.