全部产品
Search
文档中心

Simple Log Service:Contoh Penggunaan Fungsi PromQL

更新时间:Oct 30, 2025

Simple Log Service (SLS) menyediakan fungsi PromQL untuk memproses metrik dalam Metricstore. Topik ini menjelaskan contoh umum penggunaan fungsi PromQL.

abs()

Fungsi abs() menghitung nilai absolut dari semua titik data dalam deret waktu.

abs(container_network_receive_bytes_total{})

changes()

Fungsi changes() menghitung jumlah perubahan nilai dalam rentang waktu yang diberikan.

changes(demo_api_request_duration_seconds_count[1m])

absent()

Fungsi absent() memeriksa apakah ada titik data yang hilang pada waktu tertentu untuk setiap deret waktu. Jika data hilang, fungsi ini mengembalikan nilai 1.

absent(test_metrics)

absent_over_time()

Fungsi absent_over_time() memeriksa apakah ada titik data yang hilang dalam rentang waktu tertentu. Jika data hilang, fungsi ini mengembalikan nilai 1.

absent_over_time(test_metrics[1m])

ceil()

Fungsi ceil() menghitung pembulatan ke atas dari semua titik data deret waktu pada waktu yang ditentukan.

ceil(process_start_time_seconds)

clamp()

Fungsi clamp(v instant-vector, min skalar, max skalar) membatasi nilai berdasarkan batas atas dan bawah. Jika nilai melebihi rentang ini, maka nilai tersebut akan diatur ke batas maksimum atau minimum yang diberikan.

clamp(process_start_time_seconds,10,20)

clamp_max()

Fungsi clamp_max(v instant-vector, max skalar) mirip dengan fungsi clamp(), tetapi hanya membatasi nilai maksimum.

clamp_max(process_start_time_seconds,10)

clamp_min()

Fungsi clamp_min(v instant-vector, min skalar) mirip dengan fungsi clamp(), tetapi hanya membatasi nilai minimum.

clamp_min(process_start_time_seconds,10)

day_of_month()

Fungsi day_of_month() menerima nilai metrik deret waktu yang mewakili timestamp. Fungsi ini menghitung hari ke berapa dalam bulan dari timestamp tersebut.

day_of_month(vector(1805308033))

day_of_week()

Fungsi day_of_week() menerima nilai metrik deret waktu yang mewakili timestamp. Fungsi ini menghitung hari ke berapa dalam minggu dari timestamp tersebut.

day_of_week(vector(1805308033))

day_of_year()

Fungsi day_of_year() menerima nilai metrik deret waktu yang mewakili timestamp. Fungsi ini menghitung hari ke berapa dalam tahun dari timestamp tersebut.

day_of_year(vector(1805308033))

delta()

Fungsi delta() menghitung selisih antara nilai pertama dan terakhir dalam rentang waktu yang diberikan.

delta(go_memstats_heap_released_bytes[1m])

deriv()

Fungsi deriv() menghitung turunan kedua dari setiap deret waktu dalam interval waktu yang ditentukan.

deriv(go_memstats_heap_released_bytes[1m])

exp()

Fungsi exp() melakukan perhitungan eksponensial.

exp(go_memstats_lookups_total)

floor()

Fungsi floor() menghitung pembulatan ke bawah dari semua titik data deret waktu pada waktu yang ditentukan.

floor(go_memstats_heap_released_bytes)

holt_winters()

Fungsi holt_winters() menghitung nilai yang diperhalus berdasarkan titik data dalam rentang waktu input menggunakan algoritma Holt-Winters.

holt_winters(go_memstats_heap_released_bytes[3m],0.2,0.5)

rate()

Fungsi rate() menghitung laju perubahan nilai metrik dalam rentang waktu yang diberikan.

rate(go_memstats_mallocs_total[3m])

idelta()

Fungsi idelta() menghitung selisih antara dua nilai terakhir dalam rentang waktu yang diberikan.

idelta(go_memstats_mallocs_total[3m])

increase()

Fungsi increase() menghitung peningkatan nilai metrik dalam rentang waktu yang diberikan. Fungsi ini hanya berlaku untuk metrik numerik yang bertambah. Jika nilai menurun dalam rentang waktu, maka akan dijumlahkan secara kumulatif.

increase(go_memstats_mallocs_total[3m])

irate()

Fungsi irate() menghitung laju perubahan nilai metrik dalam rentang waktu yang diberikan, namun hanya menggunakan dua nilai terakhir untuk perhitungan.

irate(go_memstats_mallocs_total[3m])

hour()

Fungsi hour() menerima nilai metrik deret waktu yang mewakili timestamp. Fungsi ini menghitung jam ke berapa dalam sehari dari timestamp tersebut.

hour(vector[1705308033])

minute()

Fungsi minute() menerima nilai metrik deret waktu yang mewakili timestamp. Fungsi ini menghitung menit ke berapa dalam satu jam dari timestamp tersebut.

minute(vector[1705308033])

month()

Fungsi month() menerima nilai metrik deret waktu yang mewakili timestamp. Fungsi ini menghitung bulan ke berapa dalam setahun dari timestamp tersebut.

month(vector[1705308033])

resets()

Fungsi resets() menghitung jumlah kali nilai titik metrik menurun dalam rentang waktu yang diberikan.

resets(go_memstats_heap_sys_bytes[5m])

round()

Fungsi round() membutuhkan parameter tambahan to_nearest. Fungsi ini menghitung nilai terdekat dengan kelipatan integer dari to_nearest untuk nilai metrik.

round(go_memstats_heap_sys_bytes)