Templat peringatan baru mendukung fungsi bawaan. Anda dapat menggunakan fungsi bawaan untuk mengonfigurasi format dan gaya notifikasi peringatan. Topik ini menjelaskan sintaksis fungsi bawaan serta memberikan contoh penggunaannya.
Fungsi umum
Fungsi Numerik
| Fungsi | Deskripsi | Filter | Contoh |
| float(value, default=0.0) | Mengonversi bilangan bulat atau string menjadi bilangan titik mengambang. Secara default, jika konversi gagal, fungsi akan mengembalikan nilai 0.0. Anda juga dapat menentukan nilai pengembalian kustom jika terjadi kegagalan konversi dengan menggunakan parameter default. | Didukung |
|
| int(value, default=0) | Mengonversi string atau angka menjadi bilangan bulat. Secara default, jika konversi gagal, fungsi akan mengembalikan nilai 0. Anda juga dapat menentukan nilai pengembalian kustom jika terjadi kegagalan konversi dengan menggunakan parameter default. | Didukung |
|
| length(value) | Mendapatkan panjang atau jumlah elemen dalam objek seperti string, daftar, atau tuple. | Didukung |
|
| abs(value) | Mendapatkan nilai absolut dari sebuah angka. | Didukung | Hasil yang dikembalikan oleh {{ abs(-1) }} adalah 1. |
| min(value) | Mendapatkan nilai minimum di antara nilai-nilai yang Anda tentukan. | Didukung | Hasil yang dikembalikan oleh {{ min([1, 3, 2]) }} adalah 1. |
| max(value) | Mendapatkan nilai maksimum di antara nilai-nilai yang Anda tentukan. | Didukung | Hasil yang dikembalikan oleh {{ max([1, 3, 2]) }} adalah 3. |
| ceil(value) | Membulatkan angka ke atas ke bilangan bulat terdekat. | Didukung | Hasil yang dikembalikan oleh {{ ceil(1.23) }} adalah 2. |
| floor(value) | Membulatkan angka ke bawah ke bilangan bulat terdekat. | Didukung | Hasil yang dikembalikan oleh {{ floor(1.23) }} adalah 1. |
| round(value, 1) | Membulatkan angka ke bilangan bulat terdekat.
| Didukung |
|
| sum(value) | Mendapatkan jumlah dari nilai-nilai yang Anda tentukan. | Didukung | Hasil yang dikembalikan oleh {{ sum([1, 2, 3]) }} adalah 6. |
Fungsi String
| Fungsi | Deskripsi | Filter | Contoh |
| string(value) | Mengonversi objek menjadi string. | Didukung | Hasil yang dikembalikan oleh {{ string(1.23) }} adalah 1.23. Nilai 1.23 adalah string. |
| capitalize(value) | Mengubah huruf pertama dari string menjadi huruf besar dan mengubah huruf lainnya dari string menjadi huruf kecil. | Didukung | Hasil yang dikembalikan oleh {{ capitalize("heLLO World") }} adalah Hello world. |
| lower(value) | Mengubah huruf besar dalam string menjadi huruf kecil. | Didukung | Hasil yang dikembalikan oleh {{ lower("FOO") }} adalah foo. |
| upper(value) | Mengubah huruf kecil dalam string menjadi huruf besar. | Didukung | Hasil yang dikembalikan oleh {{ upper("foo") }} adalah FOO. |
| title(value) | Mengubah string menjadi huruf judul. Dalam huruf judul, huruf pertama setiap kata dalam string berada dalam huruf besar, sedangkan huruf lainnya dari setiap kata berada dalam huruf kecil. | Didukung | Hasil yang dikembalikan oleh {{ title("hello world") }} adalah Hello World. |
| trim(value) | Menghapus karakter kosong di awal dan akhir string. | Didukung | Hasil yang dikembalikan oleh {{ trim(" foo\n") }} adalah foo. |
| replace(value, old, new) | Mengganti karakter tertentu dalam string dengan karakter baru. | Tidak didukung | Hasil yang dikembalikan oleh {{ replace("foo", "oo", "ly") }} adalah fly. |
| wordcount(value) | Menghitung jumlah kata dalam string. | Didukung | Hasil yang dikembalikan oleh {{ wordcount("hello world") }} adalah 2. |
| truncate(value, n, end='') | Memotong string.
| Tidak didukung |
|
| quote(value) | Mengapit string dengan sepasang tanda kutip ganda (""). | Didukung |
|
| indent(value, n=4) | Menambahkan indentasi pada setiap baris string dengan sejumlah spasi tertentu. Secara default, setiap baris string diberi indentasi dengan empat spasi. Anda dapat menggunakan parameter n untuk menentukan jumlah spasi yang ingin Anda gunakan untuk mengindentasi setiap baris string. | Didukung |
|
| startswith(value, prefix) | Memeriksa apakah string dimulai dengan substring tertentu. | Didukung | Hasil yang dikembalikan oleh {{ startswith("football", "foo") }} adalah true. |
| endswith(value, suffix) | Memeriksa apakah string diakhiri dengan substring tertentu. | Didukung | Hasil yang dikembalikan oleh {{ endswith("football", "all") }} adalah true. |
| removeprefix(value, prefix) | Menghapus substring tertentu dari awal string. | Didukung | Hasil yang dikembalikan oleh {{ removeprefix("football", "foot") }} adalah ball. |
| removesuffix(value, suffix) | Menghapus substring tertentu dari akhir string. | Didukung | Hasil yang dikembalikan oleh {{ removesuffix("football", "ball") }} adalah foot. |
| split(value, sep=None, maxsplit=-1) | Memisahkan string.
| Didukung |
|
Fungsi Daftar dan Fungsi Objek
| Fungsi | Deskripsi | Filter | Contoh |
| enumerate(value) | Mengonversi objek iterable menjadi urutan berindeks dan mencantumkan elemen asli serta subskrip dari elemen asli tersebut. | Tidak didukung | Hasil yang dikembalikan oleh {{ enumerate(["foo", "bar"]) }} adalah [(0, 'foo'), (1, 'bar')]. |
| list(value) | Mengonversi objek iterable menjadi daftar. | Didukung |
|
| dict(value) | Membuat kamus. Fungsi ini bekerja dengan cara yang mirip dengan metode di mana {} digunakan untuk membuat kamus. | Tidak didukung | Hasil yang dikembalikan oleh {{ dict(foo=1, bar="hello") }} adalah {'foo': 1, 'bar': 'hello'}. |
| first(value) | Mengembalikan item pertama dari daftar. | Didukung | Hasil yang dikembalikan oleh {{ first([1, 2, 3]) }} adalah 1. |
| last(value) | Mengembalikan item terakhir dari daftar. | Didukung | Hasil yang dikembalikan oleh {{ last([1, 2, 3]) }} adalah 3. |
| sort(value, reverse=true) | Mengurutkan elemen-elemen dari daftar. Jika Anda ingin mengurutkan elemen-elemen dari daftar dalam urutan terbalik, tentukan reverse=true. | Didukung |
|
| dictsort(value) | Mengurutkan pasangan kunci-nilai dalam objek berdasarkan kunci dan mengembalikan array yang terdiri dari pasangan kunci-nilai yang telah diurutkan. | Didukung |
|
| join(value, d='') | Menggabungkan elemen-elemen dari daftar menggunakan karakter tertentu. Anda dapat menggunakan parameter d untuk menentukan karakter yang digunakan untuk menggabungkan elemen-elemen dari daftar. | Didukung |
|
Fungsi Format
| Fungsi | Deskripsi | Filter | Contoh |
| escape_markdown(value) | Menghindari karakter khusus dalam Markdown. | Didukung | Hasil yang dikembalikan oleh {{ escape_markdown("__a__ **b** #c") }} adalah __a__ **b** #c. |
| escape_html(value) | Menghindari karakter khusus dalam HTML. | Didukung | Hasil yang dikembalikan oleh {{ escape_html("<div>") }} adalah <div>. |
| to_json(value) | Mengonversi objek ke format JSON. | Didukung |
|
| parse_json(value) | Mem-parsing string dan mengembalikan nilai dalam format JSON. | Didukung |
|
Fungsi Pengkodean dan Fungsi Dekode
| Fungsi | Deskripsi | Filter | Contoh |
| base64_encoding(value) | Mengkodekan nilai input menggunakan Base64. | Didukung | Hasil yang dikembalikan oleh {{ base64_encoding("foo") }} adalah Zm9v. |
| base64_decoding(value) | Mendekode nilai input menggunakan Base64. | Didukung | Hasil yang dikembalikan oleh {{ base64_decoding("Zm9v") }} adalah foo. |
| md5_encoding(value) | Mengkodekan nilai input menggunakan MD5. | Didukung | Hasil yang dikembalikan oleh {{ md5_encoding("foo") }} adalah acbd18db4cc2f85cedef654fccc4a4d8. |
| url_encoding(value) | Mengkodekan nilai input menggunakan pengkodean URL. | Didukung | Hasil yang dikembalikan oleh {{ url_encoding("https://example.com?a=b&c=d") }} adalah https%3A%2F%2Fexample.com%3Fa%3Db%26c%3Dd. |
| url_decoding(value) | Mendekode nilai input menggunakan pengkodean URL. | Didukung | Hasil yang dikembalikan oleh {{ url_decoding("https%3A%2F%2Fexample.com%3Fa%3Db%26c%3Dd") }} adalah https://example.com?a=b&c=d. |
Fungsi Tanggal dan Waktu
| Fungsi | Deskripsi | Filter | Contoh |
| parse_date(value, fmt="%Y-%m-%d %H:%M:%S") | Mengonversi nilai input menjadi ekspresi datetime yang dapat mengembalikan nilai timestamp. Anda dapat menggunakan parameter fmt untuk menentukan format ekspresi datetime. | Didukung |
|
| format_date(value, tz=None, fmt="%Y-%m-%d %H:%M:%S") | Memformat nilai input. Anda dapat menggunakan parameter fmt untuk menentukan format ekspresi datetime. Jika nilai input bukan objek tanggal, fungsi akan mengonversi nilai input menjadi objek tanggal sebelum memformat nilai input. Untuk informasi lebih lanjut tentang direktif yang digunakan untuk memformat string tanggal dan waktu, lihat Direktif pemformatan tanggal dan waktu. Untuk informasi lebih lanjut tentang zona waktu, lihat Zona waktu. | Tidak didukung |
|
| timestamp(value) | Mengonversi string tanggal dan waktu menjadi timestamp UNIX. Jika nilai input bukan objek tanggal, fungsi akan mengonversi nilai input menjadi objek tanggal sebelum memformat nilai input. | Didukung |
|
| format_duration(value, locale='en-US', sep='') | Memformat interval. Satuan dari value adalah detik. Anda dapat menggunakan parameter locale untuk menentukan bahasa deskripsi teks. Untuk informasi lebih lanjut tentang nilai valid dari parameter locale, lihat bagian "Nilai valid dari parameter locale dalam fungsi peringatan" dari topik ini. | Didukung |
|
Fungsi peringatan
- Atribut peringatan, seperti tingkat keparahan dan status peringatan yang dipicu.
- Bahasa templat peringatan, misalnya Cina atau Inggris.
- Metode notifikasi, seperti DingTalk dan email.
| Fungsi | Deskripsi | Filter | Contoh |
| format_type(alert.type, locale=None) | Mengonversi tipe peringatan menjadi deskripsi teks. Anda dapat menggunakan parameter locale untuk menentukan bahasa deskripsi teks. Untuk informasi lebih lanjut tentang nilai valid dari parameter locale, lihat bagian "Nilai valid dari parameter locale dalam fungsi peringatan" dari topik ini. | Didukung |
|
| format_region(alert.region, locale=None) | Mengonversi wilayah tempat peringatan dipicu menjadi deskripsi teks. Anda dapat menggunakan parameter locale untuk menentukan bahasa deskripsi teks. Untuk informasi lebih lanjut tentang nilai valid dari parameter locale, lihat bagian "Nilai valid dari parameter locale dalam fungsi peringatan" dari topik ini. | Didukung |
|
| format_severity(alert.severity, locale=None) | Mengonversi tingkat keparahan peringatan menjadi deskripsi teks. Fungsi ini mendukung font berwarna. Catatan Hanya DingTalk, Enterprise WeChat, Email, dan Pusat Pesan yang mendukung font berwarna. Anda dapat menggunakan parameter locale untuk menentukan bahasa deskripsi teks. Untuk informasi lebih lanjut tentang nilai valid dari parameter locale, lihat bagian "Nilai valid dari parameter locale dalam fungsi peringatan" dari topik ini. | Didukung |
|
| format_status(alert.status, locale=None) | Mengonversi status peringatan menjadi deskripsi teks. Fungsi ini mendukung font berwarna. Catatan Hanya DingTalk, Enterprise WeChat, Email, dan Pusat Pesan yang mendukung font berwarna. Jika Anda menggunakan metode notifikasi yang tidak mendukung font berwarna, notifikasi peringatan tetap tidak berubah setelah fungsi dipanggil. Anda dapat menggunakan parameter locale untuk menentukan bahasa deskripsi teks. Untuk informasi lebih lanjut tentang nilai valid dari parameter locale, lihat bagian "Nilai valid dari parameter locale dalam fungsi peringatan" dari topik ini. | Didukung |
|
| to_list(value) | Mengonversi array atau objek menjadi daftar. | Didukung |
|
| annotations_to_list(alert.annotations, locale=None) | Mengonversi anotasi peringatan menjadi daftar. Fungsi ini mirip dengan fungsi to_list(alert.annotations). Perbedaan antara kedua fungsi ini terletak pada bahwa fungsi annotations_to_list dapat secara otomatis mengonversi nama standar menjadi deskripsi teks. Misalnya, fungsi annotations_to_list dapat mengonversi bidang title menjadi Title. Untuk informasi lebih lanjut tentang nama standar, lihat bagian "Anotasi dalam fungsi peringatan" dari topik ini. Anda dapat menggunakan parameter locale untuk menentukan bahasa deskripsi teks. Untuk informasi lebih lanjut tentang nilai valid dari parameter locale, lihat bagian "Nilai valid dari parameter locale dalam fungsi peringatan" dari topik ini. | Didukung |
|
| blockquote(value) | Menambahkan gaya kutipan ke notifikasi peringatan.
| Didukung |
|
Referensi
- Nilai valid dari parameter locale dalam fungsi peringatan
Nilai valid Deskripsi None atau string kosong Menentukan untuk menggunakan bahasa yang Anda pilih saat mengonfigurasi templat peringatan. en-US Menentukan untuk menggunakan bahasa Inggris. zh-CN Menentukan untuk menggunakan bahasa Cina. - Anotasi dalam fungsi peringatan
Anotasi Nilai pemetaan (Inggris) title Judul desc Deskripsi anomaly_score Skor Anomali job_id ID Pekerjaan model_id ID Model severity Tingkat Anomali __pub_alert_app__ Aplikasi __pub_alert_protocol__ Protokol __pub_alert_region__ Wilayah __pub_alert_service__ Layanan __ensure_url__ Konfirmasi Anomali __mismatch_url__ Konfirmasi Positif Salah __plot_image__ Grafik Seri Waktu __host_ip__ Alamat Mesin __host_group_name__ Nama Grup Mesin __cloud_monitor_type__ CloudMonitor