全部产品
Search
文档中心

:Statistik pemanggilan, pemantauan, dan peringatan (konsol lama)

更新时间:Dec 10, 2025

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.

Penting

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

  1. Masuk ke Function Compute console.

  2. Di bilah navigasi atas, pilih wilayah tempat kluster Kubernetes Anda dideploy.

  3. Di panel navigasi sebelah kiri, klik Overview.

  4. Di bagian Quick Access pada halaman Overview, yang ditandai ① pada gambar berikut, klik Configure Log Dashboard, yang ditandai ② pada gambar berikut.fc-image3

  5. Pada halaman Configure Log Dashboard, klik Configure Log Analysis.2

  6. Di panel Custom Log Analysis, lakukan langkah-langkah berikut:3

    1. Pilih proyek dan Logstore yang berada di wilayah tersebut dari daftar drop-down Log Project dan Logstore.

    2. Pilih satu atau beberapa layanan yang ingin Anda kaitkan dengan Logstore tersebut.

    3. Pilih Create new role dari daftar drop-down Role Operation, lalu klik Authorize.

    4. Pada halaman Role Templates, verifikasi informasinya, lalu klik Confirm Authorization Policy.

    5. Di panel Custom Log Analysis, klik OK.

Lakukan kueri dan analisis log

  1. Pada halaman Configure Log Dashboard di Function Compute console, klik Logstore yang berisi log yang ingin Anda kueri.

  2. 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-cd164015b889
    • Lakukan kueri terhadap permintaan pemanggilan asinkron.

      mode:async and operation:InvokeFunction
    • Lakukan 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

  1. Masuk ke Function Compute console.

  2. Di panel navigasi sebelah kiri, klik Overview.

  3. Di bagian Quick Access pada halaman Overview, yang ditandai ① pada gambar berikut, klik Configure Log Dashboard, yang ditandai ② pada gambar berikut.Path

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

    5

    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:

Penting

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 China sebagai 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 50           
    • Distribusi akses di seluruh dunia

      Eksekusi pernyataan kueri berikut dan pilih world map sebagai 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 50  
    • Heatmap

      Eksekusi pernyataan kueri berikut dan pilih heatmap sebagai 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 chart sebagai tipe grafik:

    operation:InvokeFunction | SELECT userAgent, COUNT(userAgent) AS count GROUP BY userAgent ORDER BY count DESC LIMIT 20

    User pie chart

  • 20 URL teratas untuk fungsi HTTP

    Eksekusi pernyataan kueri berikut dan pilih table sebagai 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.