Function Compute menyediakan metrik pemantauan pada tiga tingkatan: wilayah, fungsi, dan instans. Gunakan parameter MetricName untuk mereferensikan metrik tertentu saat melakukan kueri melalui API CloudMonitor.
Untuk melihat metrik di Konsol Function Compute:
| Tingkat | Jalur navigasi |
|---|
| Ikhtisar resource | Overview page > bagian Resource Usage Statistics |
| Tingkat wilayah | Navigasi kiri > Advanced Features > Monitoring Metrics |
| Tingkat fungsi | Navigasi kiri > Advanced Features > Monitoring Metrics > klik nama fungsi di kolom Function Name |
Metrik ikhtisar resource
Metrik ikhtisar resource melacak konsumsi resource secara keseluruhan dan lalu lintas outbound di semua wilayah atau dalam wilayah tertentu. Metrik ini diagregasi per hari atau per bulan.
| Kategori | Nama metrik | Unit | Deskripsi |
|---|
| Overview | Invocations | N/A | Total pemanggilan fungsi. |
| vCPU Usage | vCPU-second | Kapasitas vCPU × durasi eksekusi, dijumlahkan dari seluruh fungsi yang dipanggil. |
| MemoryUsage | GB-second | Kapasitas memori × durasi eksekusi, dijumlahkan dari seluruh fungsi yang dipanggil. |
| DiskUsage | GB-second | Ukuran disk × durasi eksekusi, dijumlahkan dari seluruh fungsi yang dipanggil. |
| InternetOut | GB | Total lalu lintas Internet keluar yang dihasilkan selama eksekusi fungsi dalam periode yang dipilih. |
| GPU Usage | GB-second | Ukuran GPU × durasi eksekusi, dijumlahkan dari seluruh fungsi yang dipanggil. |
| vCPU usage | Active vCPU Usage | vCPU-second | Kapasitas vCPU × durasi eksekusi untuk instans aktif. |
| Idle vCPU Usage | vCPU-second | Kapasitas vCPU × durasi idle untuk instans idle. |
| GPU usage | Active GPU Usage | GB-second | Ukuran GPU × durasi eksekusi untuk instans aktif. |
| Idle GPU Usage | GB-second | Ukuran GPU × durasi idle untuk instans idle. |
Metrik tingkat wilayah
Metrik tingkat wilayah memberikan gambaran umum mengenai volume pemanggilan, tingkat error, event pembatasan kecepatan (throttling), dan jumlah instans di seluruh wilayah. Metrik ini mendukung interval 1 menit dan 1 jam, kecuali dinyatakan lain.
| Kategori | Nama metrik | Unit | Deskripsi |
|---|
| Eksekusi fungsi | RegionTotalInvocations | N/A | Total pemanggilan fungsi di wilayah tersebut. |
| Jumlah error | RegionServerErrors | N/A | Pemanggilan gagal akibat error server Function Compute. Pemanggilan dengan pemicu HTTP yang mengembalikan kode status 5xx tidak termasuk. |
| RegionClientErrors | N/A | Pemanggilan gagal akibat error klien, dengan kode status HTTP 4xx yang dikembalikan. Kode umum: 400 (parameter tidak valid), 403 (izin tidak valid), 404 (resource tidak ditemukan), 412 (prasyarat gagal—misalnya, instans runtime kustom gagal startup), 499 (klien menutup koneksi sebelum server merespons). Untuk daftar lengkap, lihat Public error codes.
Catatan Untuk error 412 dan 499 yang eksekusi fungsinya telah dimulai, log akan dihasilkan dan penagihan dimulai. Lihat log tersebut dari list of requests. Untuk informasi lebih lanjut, lihat View function invocation logs. |
| RegionFunctionErrors | N/A | Pemanggilan gagal akibat error fungsi. |
| Error throttling | RegionThrottles | N/A | Pemanggilan gagal karena terlalu banyak instans konkuren, dengan kode status HTTP 429 yang dikembalikan. |
| RegionResourceThrottles | N/A | Pemanggilan gagal karena jumlah total instans melebihi batas, dengan kode status HTTP 503 yang dikembalikan. |
| Instans sesuai permintaan | RegionConcurrencyLimit | N/A | Maksimum instans sesuai permintaan yang diizinkan di wilayah tersebut untuk akun saat ini. |
| RegionConcurrentCount | N/A | Instans sesuai permintaan yang sedang aktif digunakan selama pemanggilan fungsi. |
| Instans yang disediakan | RegionProvisionedCurrentInstance | N/A | Total instans yang disediakan yang dibuat untuk semua fungsi di wilayah tersebut di bawah akun saat ini. |
Metrik tingkat fungsi
Metrik tingkat fungsi mencakup pemanggilan, error, latensi, penggunaan sumber daya, dan pemrosesan asinkron untuk fungsi tertentu—baik dari perspektif versi fungsi maupun alias. Awalan FunctionQualifier digunakan untuk nama metrik yang dibatasi berdasarkan versi dan alias (contohnya, FunctionQualifierTotalInvocations).
Catatan Metrik penggunaan CPU, penggunaan memori, dan lalu lintas jaringan yang ditandai sebagai "instance-level" memerlukan pengaktifan koleksi metrik tingkat instans terlebih dahulu. Untuk informasi lebih lanjut, lihat Instance-level metrics.
Pemanggilan
| Kategori | Nama metrik | Unit | Deskripsi | Interval |
|---|
| Jumlah pemanggilan | FunctionTotalInvocations | N/A | Total pemanggilan fungsi. | 1 menit, 1 jam |
| FunctionProvisionInvocations | N/A | Total pemanggilan yang ditangani oleh instans yang disediakan. | 1 menit, 1 jam |
| Jumlah kode status HTTP | FunctionHTTPStatus2xx | N/A | Pemanggilan yang mengembalikan kode status HTTP 2xx. | 1 menit, 5 menit, 1 jam |
| FunctionHTTPStatus3xx | N/A | Pemanggilan yang mengembalikan kode status HTTP 3xx. | 1 menit, 5 menit, 1 jam |
| FunctionHTTPStatus4xx | N/A | Pemanggilan yang mengembalikan kode status HTTP 4xx. | 1 menit, 5 menit, 1 jam |
| FunctionHTTPStatus5xx | N/A | Pemanggilan yang mengembalikan kode status HTTP 5xx. | 1 menit, 5 menit, 1 jam |
Kesalahan
Jika FunctionClientErrors meningkat, periksa kode 4xx spesifik untuk mengidentifikasi apakah masalahnya terkait izin, resource yang hilang, atau kegagalan startup runtime.
| Kategori | Nama metrik | Unit | Deskripsi | Interval |
|---|
| Jumlah error | FunctionServerErrors | N/A | Pemanggilan gagal akibat error server Function Compute. Pemanggilan dengan pemicu HTTP yang mengembalikan kode status 5xx tidak termasuk. | 1 menit, 1 jam |
| FunctionClientErrors | N/A | Pemanggilan gagal akibat error klien, dengan kode status HTTP 4xx yang dikembalikan. Kode umum: 400 (parameter tidak valid), 403 (izin tidak valid), 404 (resource tidak ditemukan), 412 (prasyarat gagal—misalnya, instans runtime kustom gagal startup), 499 (klien menutup koneksi sebelum server merespons). Untuk daftar lengkap, lihat Public error codes.
Catatan Untuk error 412 dan 499 yang eksekusi fungsinya telah dimulai, log akan dihasilkan dan penagihan dimulai. Lihat log tersebut dari list of requests. Untuk informasi lebih lanjut, lihat View function invocation logs. | 1 menit, 1 jam |
| FunctionFunctionErrors | N/A | Pemanggilan gagal akibat error fungsi. | 1 menit, 1 jam |
| Error throttling | FunctionConcurrencyThrottles | N/A | Pemanggilan gagal karena terlalu banyak instans konkuren, dengan kode status HTTP 429 yang dikembalikan. | 1 menit, 1 jam |
| FunctionResourceThrottles | N/A | Pemanggilan gagal karena jumlah total instans melebihi batas, dengan kode status HTTP 503 yang dikembalikan. | 1 menit, 1 jam |
Kinerja
FunctionAvgDuration dan FunctionMaxDuration hanya mengukur waktu eksekusi fungsi; FunctionLatencyAvg mencakup overhead platform dan mencerminkan waktu round-trip penuh yang dilihat oleh pemanggil.
| Kategori | Nama metrik | Unit | Deskripsi | Interval |
|---|
| Durasi eksekusi | FunctionAvgDuration | Milidetik | Waktu eksekusi fungsi rata-rata dari awal hingga selesai. Overhead platform tidak termasuk. | 1 menit, 1 jam |
| FunctionP90Duration | Milidetik | Waktu eksekusi P90: 90% pemanggilan selesai dalam durasi ini. Overhead platform tidak termasuk. | Dapat dikonfigurasi |
| FunctionP99Duration | milidetik | Waktu eksekusi P99: 99% pemanggilan selesai dalam durasi ini. Overhead platform tidak termasuk. | Dapat dikonfigurasi |
| FunctionMaxDuration | Milidetik | Waktu eksekusi maksimum yang tercatat. Overhead platform tidak termasuk. | 1 menit, 1 jam |
| Latensi end-to-end | FunctionLatencyAvg | Milidetik | Latensi end-to-end rata-rata: dari saat permintaan pemanggilan tiba di Function Compute hingga tanggapan dikirim. Overhead platform termasuk. | 1 menit, 1 jam |
Penggunaan memori
| Kategori | Nama metrik | Unit | Deskripsi | Interval |
|---|
| Penggunaan memori | FunctionMemoryLimitMB | MB | Kuota memori yang dikonfigurasi untuk fungsi. Jika konsumsi melebihi batas ini, terjadi error kehabisan memori (OOM). | 1 menit, 1 jam |
| FunctionMaxMemoryUsage | MB | Puncak memori yang benar-benar dikonsumsi di seluruh eksekusi. | 1 menit, 1 jam |
Instans
| Kategori | Nama metrik | Unit | Deskripsi | Interval |
|---|
| Instans sesuai permintaan | FunctionOndemandInstanceQuota | N/A | Maksimum instans sesuai permintaan yang diizinkan untuk fungsi. Tidak ada data yang ditampilkan jika batas ini belum dikonfigurasi. | — |
| FunctionOndemandActiveInstance | N/A | Instans sesuai permintaan yang sedang aktif digunakan selama eksekusi fungsi. | — |
| Instans yang disediakan | FunctionProvisionedCurrentInstance | N/A | Instans yang disediakan yang digunakan selama eksekusi fungsi. | — |
Pemanggilan asinkron
Gunakan metrik berikut secara bersamaan untuk mendiagnosis antrian backlog dan event yang dibuang:
Deteksi backlog: Bandingkan FunctionDequeueCount dengan FunctionEnqueueCount. Selisih besar dan terus bertambah berarti pemanggilan diproses lebih lambat daripada kedatangannya. Periksa FunctionAsyncMessagesBacklogV2 untuk mengonfirmasi kedalaman antrian. Untuk mengatasi backlog, sesuaikan pengaturan instans yang disediakan. Untuk informasi lebih lanjut, lihat Configure provisioned instances. Jika backlog tetap ada, hubungi kami.
Deteksi kedaluwarsa event: Jika FunctionAsyncEventExpiredDropped tidak nol, artinya event mengalami timeout sebelum diproses. Periksa FunctionAsyncMessageLatencyMax untuk memahami berapa lama event menunggu, lalu tingkatkan kapasitas sesuai kebutuhan.
| Kategori | Nama metrik | Unit | Deskripsi | Interval |
|---|
| Pemrosesan antrian | FunctionEnqueueCount | N/A | Permintaan yang dimasukkan ke antrian untuk pemanggilan asinkron. | 1 menit, 1 jam |
| FunctionDequeueCount | N/A | Permintaan asinkron yang telah diproses. | 1 menit, 1 jam |
| FunctionAsyncMessagesBacklogV2 | N/A | Total permintaan tertunda yang menunggu di antrian. | 1 menit, 1 jam |
| FunctionAsyncMessagesInProcess | N/A | Perkiraan jumlah permintaan asinkron yang sedang diproses. | — |
| Latensi antrian | FunctionAsyncMessageLatencyAvg | Milidetik | Waktu rata-rata antara saat permintaan dimasukkan ke antrian dan saat diproses. | 1 menit, 1 jam |
| FunctionAsyncMessageLatencyMax | Milidetik | Waktu maksimum antara saat permintaan dimasukkan ke antrian dan saat diproses. | 1 menit, 1 jam |
| Event tujuan | FunctionAsyncEventExpiredDropped | N/A | Permintaan yang dibuang karena timeout ketika layanan tujuan dikonfigurasi untuk pemanggilan asinkron fungsi. | 1 menit, 1 jam |
| FunctionDestinationErrors | N/A | Permintaan yang gagal memicu layanan tujuan yang dikonfigurasi. | 1 menit, 1 jam |
| FunctionDestinationSucceeded | N/A | Permintaan yang berhasil memicu layanan tujuan yang dikonfigurasi. | 1 menit, 1 jam |
Metrik tingkat instans
Metrik berikut memerlukan pengaktifan koleksi metrik tingkat instans. Untuk informasi lebih lanjut, lihat Instance-level metrics.
Permintaan konkuren
| Nama metrik | Unit | Deskripsi | Interval |
|---|
| FunctionMaxConcurrentRequests | N/A | Maksimum permintaan konkuren yang diproses oleh satu instans fungsi. | 1 menit, 1 jam |
| FunctionAvgConcurrentRequests | N/A | Rata-rata permintaan konkuren yang diproses oleh satu instans fungsi. | 1 menit, 1 jam |
Penggunaan vCPU
| Nama metrik | Unit | Deskripsi | Interval |
|---|
| FunctionvCPUQuotaCores | vCPU | Kuota vCPU yang dikonfigurasi untuk fungsi. | — |
| FunctionMaxvCPUCores | vCPU | Jumlah puncak vCPU yang benar-benar digunakan (1 = satu vCPU). | 1 menit, 1 jam |
| FunctionAvgvCPUCores | vCPU | Rata-rata jumlah vCPU yang benar-benar digunakan (1 = satu vCPU). | 1 menit, 1 jam |
Utilisasi vCPU
| Nama metrik | Unit | Deskripsi | Interval |
|---|
| FunctionMaxvCPUUtilization | % | Rasio puncak vCPU yang digunakan terhadap kuota vCPU. | 1 menit, 1 jam |
| FunctionAvgvCPUUtilization | % | Rasio rata-rata vCPU yang digunakan terhadap kuota vCPU. | 1 menit, 1 jam |
Lalu lintas jaringan
| Nama metrik | Unit | Deskripsi | Interval |
|---|
| FunctionRXBytesPerSec | Mbit/s | Lalu lintas jaringan masuk per detik. | — |
| FunctionTXBytesPerSec | Mbit/s | Lalu lintas jaringan keluar per detik. | — |
Penggunaan memori
| Nama metrik | Unit | Deskripsi | Interval |
|---|
| FunctionMemoryLimitMB | MB | Kuota memori untuk fungsi. Jika konsumsi melebihi batas ini, terjadi error OOM. | — |
| FunctionMaxMemoryUsageMB | MB | Puncak memori yang dikonsumsi oleh instans fungsi. | 1 menit, 1 jam |
| FunctionAvgMemoryUsageMB | MB | Rata-rata memori yang dikonsumsi oleh instans fungsi. | 1 menit, 1 jam |
Utilisasi memori
| Nama metrik | Unit | Deskripsi | Interval |
|---|
| FunctionMaxMemoryUtilization | % | Rasio puncak memori yang dikonsumsi terhadap kuota memori. | 1 menit, 1 jam |
| FunctionAvgMemoryUtilization | % | Rasio rata-rata memori yang dikonsumsi terhadap kuota memori. | 1 menit, 1 jam |
Penggunaan memori GPU
| Nama metrik | Unit | Deskripsi | Interval |
|---|
| FunctionGPUMemoryLimitMB | MB | Kuota memori GPU untuk fungsi. | — |
| FunctionGPUMaxMemoryUsage | MB | Memori GPU yang digunakan oleh fungsi. | — |
Utilisasi memori GPU
| Nama metrik | Unit | Deskripsi | Interval |
|---|
| FunctionGPUMemoryUsagePercent | % | Rasio memori GPU yang digunakan terhadap kuota memori GPU. | — |
Utilisasi streaming multiprocessors (SM) GPU
| Nama metrik | Unit | Deskripsi | Interval |
|---|
| FunctionGPUSMPercent | % | Utilisasi streaming multiprocessors (SM) untuk fungsi. | — |
Utilisasi penyandi hardware GPU
| Nama metrik | Unit | Deskripsi | Interval |
|---|
| FunctionGPUEncoderPercent | % | Utilisasi penyandi hardware untuk fungsi. | — |
Utilisasi decoder hardware GPU
| Nama metrik | Unit | Deskripsi | Interval |
|---|
| FunctionGPUDecoderPercent | % | Utilisasi decoder hardware untuk fungsi. | — |
Langkah berikutnya
Untuk melakukan kueri metrik pemantauan secara terprogram melalui API CloudMonitor, lihat Monitoring data.