Fungsi bawaan untuk templat konten memungkinkan Anda memanipulasi data serta memperkaya format dan gaya Notifikasi. Topik ini menjelaskan sintaksis dan contoh fungsi bawaan tersebut.
Fungsi umum
Math functions
|
Function |
Description |
Filter |
Example |
|
float(value, default=0.0) |
Mengonversi bilangan bulat atau string menjadi bilangan titik mengambang. Jika konversi gagal, fungsi ini secara default mengembalikan 0.0. Gunakan parameter default untuk menentukan nilai kembali yang berbeda jika konversi gagal. |
Supported |
|
|
int(value, default=0) |
Mengonversi string atau angka menjadi bilangan bulat. Jika konversi gagal, fungsi ini secara default mengembalikan 0. Gunakan parameter default untuk menentukan nilai kembali yang berbeda jika konversi gagal. |
Support |
|
|
length(value) |
Mengembalikan panjang atau jumlah item dalam suatu objek, seperti string, daftar, atau Tupel. |
Supported |
|
|
abs(value) |
Mengembalikan nilai absolut suatu angka. |
Support |
Hasil dari |
|
min(value) |
Mengembalikan nilai minimum. |
Support |
Hasil dari |
|
max(value) |
Mengembalikan nilai maksimum. |
Supported |
Hasil dari |
|
ceil(value) |
Membulatkan angka ke atas ke bilangan bulat terdekat. |
Support |
Hasil dari |
|
floor(value) |
Membulatkan angka ke bawah ke bilangan bulat terdekat. |
Supported |
Hasil dari |
|
round(value, 1) |
Membulatkan angka ke bilangan bulat terdekat. Argumen tersebut menentukan jumlah tempat desimal yang dipertahankan. Misalnya, |
Support |
|
|
sum(value) |
Menghitung jumlah total. |
Supported |
Hasil dari |
String functions
|
Function |
Description |
Filter |
Example |
|
string(value) |
Mengonversi objek menjadi string. |
Support |
Hasil dari Dalam kasus ini, 1.23 adalah string. |
|
capitalize(value) |
Mengonversi karakter pertama string menjadi huruf kapital dan semua karakter lainnya menjadi huruf kecil. |
Support |
Hasil dari |
|
lower(value) |
Mengonversi string menjadi huruf kecil. |
Support |
Hasil dari |
|
upper(value) |
Mengonversi string menjadi huruf kapital. |
Support |
Hasil dari |
|
title(value) |
Mengembalikan versi string dengan format judul, di mana karakter pertama setiap kata menjadi huruf kapital dan sisanya huruf kecil. |
Support |
Hasil dari |
|
trim(value) |
Menghapus spasi putih dari awal dan akhir string. |
Supported |
Hasil dari |
|
replace(value, old, new) |
Mengganti substring dalam string. |
Not supported |
Hasil dari |
|
wordcount(value) |
Menghitung jumlah kata dalam string. |
Support |
Hasil dari |
|
truncate(value, n, end='') |
Memotong string.
|
Not supported |
|
|
quote(value) |
Menutup string dengan tanda kutip ganda (""). |
Support |
|
|
indent(value, n=4) |
Memberi indentasi setiap baris string. Indentasi default adalah 4 spasi. Gunakan parameter n untuk menentukan jumlah spasi untuk indentasi. |
Supported |
|
|
startswith(value, prefix) |
Memeriksa apakah string dimulai dengan awalan tertentu. |
Support |
Hasil dari |
|
endswith(value, suffix) |
Memeriksa apakah string diakhiri dengan akhiran tertentu. |
Support |
Hasil dari |
|
removeprefix(value, prefix) |
Menghapus awalan dari string. |
Support |
Hasil dari |
|
removesuffix(value, suffix) |
Menghapus akhiran dari string. |
Supported |
Hasil dari |
|
split(value, sep=None, maxsplit=-1) |
Memisahkan string.
|
Support |
|
List and object functions
|
Function |
Description |
Filter |
Example |
|
enumerate(value) |
Memasangkan setiap elemen dalam iterable dengan indeksnya, mengembalikan daftar tupel (indeks, elemen). |
Not supported |
Hasil dari |
|
list(value) |
Mengonversi objek iterable menjadi daftar. |
Supported |
|
|
dict(value) |
Membuat dictionary, mirip dengan menggunakan |
Not supported |
Hasil dari |
|
first(value) |
Mengembalikan item pertama dalam daftar. |
Support |
Hasil dari |
|
last(value) |
Mengembalikan item terakhir dalam daftar. |
Supported |
Hasil dari |
|
sort(value, reverse=true) |
Mengurutkan elemen-elemen dalam daftar. Untuk mengurutkan secara terbalik, tentukan reverse=true. |
Help and support |
|
|
dictsort(value) |
Mengurutkan pasangan kunci-nilai objek berdasarkan kunci dan mengembalikan array pasangan yang telah diurutkan. |
Support |
|
|
join(value, d='') |
Menggabungkan elemen-elemen daftar dengan pemisah. Gunakan parameter d untuk menentukan pemisah. |
Support |
|
Formatting functions
|
Function |
Description |
Filter |
Example |
|
escape_markdown(value) |
Meloloskan (escape) karakter khusus Markdown. |
Support |
Hasil dari |
|
escape_html(value) |
Meng-escape karakter HTML khusus. |
Support |
Hasil dari |
|
to_json(value) |
Mengonversi objek ke format JSON. |
Support |
|
|
parse_json(value) |
Mengurai string menjadi struktur data JSON. |
Support |
|
Encoding and decoding functions
|
Function |
Description |
Filter |
Example |
|
base64_encoding(value) |
Mengenkripsi nilai input dalam Base64. |
Didukung |
Hasil dari |
|
base64_decoding(value) |
Mendekripsi nilai input yang telah dienkripsi dalam Base64. |
Didukung |
Hasil dari |
|
md5_encoding(value) |
Menghasilkan Hash MD5 dari nilai input. |
Didukung |
Hasil dari |
|
url_encoding(value) |
Menyandikan nilai input dalam format URL-encoding. |
Didukung |
Hasil dari |
|
url_decoding(value) |
Mendekode nilai input yang telah disandikan dalam format URL. |
Didukung |
Hasil dari |
Date and time functions
|
Function |
Description |
Filter |
Example |
|
parse_date(value, fmt="%Y-%m-%d %H:%M:%S") |
Mengonversi timestamp Unix atau string terformat menjadi objek datetime. Gunakan parameter fmt untuk menentukan format datetime. |
Support |
|
|
format_date(value, tz=None, fmt="%Y-%m-%d %H:%M:%S") |
Memformat nilai datetime sebagai string. Gunakan parameter fmt untuk menentukan format output. Jika nilai input bukan objek tanggal, fungsi ini terlebih dahulu mengonversinya menjadi objek tanggal lalu memformatnya. Untuk informasi lebih lanjut tentang direktif format datetime, lihat Petunjuk pemformatan datetime. Untuk informasi lebih lanjut tentang zona waktu, lihat Zona waktu. |
Not supported |
|
|
timestamp(value) |
Mengonversi string tanggal dan waktu menjadi timestamp Unix. Jika nilai input bukan objek tanggal, fungsi ini terlebih dahulu mengonversinya menjadi objek tanggal sebelum mengembalikan timestamp. |
Supported |
|
|
format_duration(value, locale='en-US', sep='') |
Memformat interval waktu. Satuan value adalah detik. Gunakan parameter locale untuk menentukan bahasa. Untuk nilai valid parameter locale, lihat Nilai valid parameter locale dalam fungsi peringatan. |
Support |
|
Fungsi Peringatan
Fungsi Peringatan beroperasi dalam konteks peringatan dan menyesuaikan diri dengan konfigurasi templat konten. Fungsi ini secara otomatis mendeteksi hal-hal berikut:
Menjalankan fungsi Peringatan dalam konteks peringatan yang berbeda dapat menghasilkan hasil yang berbeda.
-
Properti peringatan, seperti tingkat keparahan dan status peringatan saat ini.
-
Bahasa yang dikonfigurasi dalam templat konten, seperti Bahasa Tiongkok atau Bahasa Inggris.
-
Saluran notifikasi, seperti DingTalk atau email.
|
Function |
Description |
Filter |
Example |
|
format_type(alert.type, locale=None) |
Mengonversi jenis peringatan menjadi deskripsi teks. Gunakan parameter locale untuk menentukan bahasa. Untuk nilai valid parameter locale, lihat Nilai valid parameter locale dalam fungsi peringatan. |
Support |
|
|
format_region(alert.region, locale=None) |
Mengonversi wilayah peringatan menjadi deskripsi teks. Gunakan parameter locale untuk menentukan bahasa. Untuk nilai valid parameter locale, lihat Nilai valid parameter locale dalam fungsi peringatan. |
Support |
|
|
format_severity(alert.severity, locale=None) |
Mengonversi tingkat keparahan peringatan menjadi deskripsi teks dengan pemformatan berwarna. Catatan
Teks berwarna hanya didukung dalam notifikasi DingTalk, WeCom, email, dan Pusat Pesan. Gunakan parameter locale untuk menentukan bahasa. Untuk nilai valid parameter locale, lihat Nilai valid parameter locale dalam fungsi peringatan. |
Support |
|
|
format_status(alert.status, locale=None) |
Mengonversi status peringatan menjadi deskripsi teks dengan pemformatan berwarna. Catatan
Teks berwarna hanya didukung dalam notifikasi DingTalk, WeCom, email, dan Pusat Pesan. Untuk saluran lain, output tetap tidak berubah. Gunakan parameter locale untuk menentukan bahasa. Untuk nilai valid parameter locale, lihat Nilai valid parameter locale dalam fungsi peringatan. |
Support |
|
|
to_list(value) |
Mengonversi array atau objek menjadi daftar. |
Support |
|
|
annotations_to_list(alert.annotations, locale=None) |
Mengonversi anotasi peringatan menjadi daftar. Fungsi ini bekerja seperti to_list(alert.annotations), tetapi secara otomatis memetakan nama bidang standar ke label yang mudah dibaca manusia. Misalnya, mengonversi bidang title menjadi Gunakan parameter locale untuk menentukan bahasa. Untuk nilai valid parameter locale, lihat Nilai valid parameter locale dalam fungsi peringatan. |
Support |
|
|
blockquote(value) |
Menambahkan pemformatan blockquote ke konten notifikasi.
|
Supported |
|
Referensi
-
Nilai valid parameter locale dalam fungsi Peringatan
locale value
Description
None atau string kosong
Menggunakan bahasa yang dikonfigurasi dalam templat konten.
en-US
Bahasa Inggris.
zh-CN
Bahasa Tiongkok.
-
Pemetaan bidang anotasi peringatan
Annotation
Mapping value (Chinese)
Mapping value (English)
title
Title
Title
desc
Description
Description
anomaly_score
Anomaly Score
Anomaly Score
job_id
Task ID
Task ID
model_id
Model ID
Model ID
severity
Anomaly Severity
Anomaly Severity
__pub_alert_app__
Application
Application
__pub_alert_protocol__
Protocol
Protocol
__pub_alert_region__
Region
Region
__pub_alert_service__
Service
Service
__ensure_url__
Anomaly Confirmation
Anomaly Confirmation
__mismatch_url__
False Positive Confirmation
False Positive Confirmation
__plot_image__
Time Series Chart
Time Series Chart
__host_ip__
Machine Address
Machine Address
__host_group_name__
Machine Group Name
Machine Group Name
__cloud_monitor_type__
CloudMonitor
CloudMonitor