全部产品
Search
文档中心

Simple Log Service:Variabel dalam template peringatan asli

更新时间:Jun 26, 2025

Topik ini menjelaskan variabel yang tersedia untuk digunakan dalam template peringatan asli Simple Log Service, serta metode untuk merujuk variabel tersebut.

Metode referensi

Penting

Anda harus merujuk variabel menggunakan nama lengkapnya. Jika variabel yang dirujuk tidak ditemukan atau tidak valid, Simple Log Service akan menggantinya dengan string kosong. Jika nilai variabel yang dirujuk adalah tipe objek, nilainya akan dikonversi menjadi string JSON.

Saat mengonfigurasi kebijakan tindakan, Anda harus memilih template peringatan. Template ini menentukan konten dan subjek notifikasi peringatan. Saat mengonfigurasi parameter Content dan Subject, Anda dapat menggunakan sintaks ${fieldName} untuk merujuk variabel dalam template peringatan. Sebelum Simple Log Service mengirimkan notifikasi peringatan, variabel yang dirujuk di bidang Content dan Subject akan diganti dengan nilai sebenarnya. Sebagai contoh, Simple Log Service mengganti ${project} dengan nama proyek tempat aturan peringatan dikonfigurasi.

Variabel yang tersedia dan contoh referensi

Tabel berikut menjelaskan variabel yang tersedia beserta contoh cara merujuknya.

Variabel

Deskripsi

Tipe

Contoh nilai

Contoh referensi

aliuid

ID akun Alibaba Cloud tempat proyek berada.

string

117918664953****

Proyek tempat peringatan dipicu termasuk dalam akun Alibaba Cloud ${aliuid}.

alert_instance_id

ID instance tempat peringatan dipicu.

string

ee16a8f435485f3f-5be6b81edc520-3d6****

ID instance tempat peringatan dipicu adalah ${alert_instance_id}.

project

Proyek tempat aturan peringatan berada.

string

my-project

Peringatan dipicu di proyek ${project}.

alert_id

ID aturan peringatan. Setiap aturan peringatan harus memiliki ID unik di proyek tempat aturan peringatan berada.

string

0fdd88063a611aa114938f9371daeeb6-1671a52****

ID aturan peringatan adalah ${alert_id}.

alert_type

Jenis peringatan yang dipicu.

  • sls_alert: Peringatan dipicu berdasarkan aturan peringatan di Simple Log Service.

  • sls_pub: Peringatan diimpor dari sistem peringatan lainnya, bukan dari Simple Log Service.

string

sls_alert

Jenis peringatan adalah ${alert_type}.

alert_name

Nama aturan peringatan.

string

new2

Nama aturan peringatan adalah ${alert_name}.

next_eval_interval

Durasi waktu sebelum aktivitas evaluasi berikutnya dimulai.

int

900

Aktivitas evaluasi berikutnya dimulai dalam ${next_eval_interval} detik.

alert_time

Waktu saat aktivitas evaluasi saat ini dimulai.

int

1616744734

Aktivitas evaluasi saat ini dimulai pada ${alert_time}.

fire_time

Waktu saat peringatan pertama kali dipicu.

int

1616059834

Peringatan dipicu pada ${fire_time} untuk pertama kalinya.

status

Status peringatan.

  • firing: Peringatan dipicu.

  • resolved: Peringatan telah dibersihkan.

string

firing

Status peringatan adalah ${status}.

resolve_time

Waktu saat peringatan dibersihkan.

  • Jika peringatan dalam status firing, nilai variabel ini adalah 0.

  • Jika peringatan dalam status resolved, nilai variabel ini adalah titik waktu tertentu.

int

0

Peringatan dibersihkan pada ${resolve_time}.

results

Parameter dan hasil antara dari kueri. Nilai variabel ini adalah array. Untuk informasi lebih lanjut tentang nilai variabel ini, lihat bagian "Deskripsi variabel results" dari topik ini.

array

[
{
"store_type": "log",
"region": "cn-hangzhou",
"project": "sls-alert-test",
"store": "test",
"query": "* | select count(1) as cnt",
"start_time": 1616741485,
"end_time": 1616745085,
"dashboard_id": "mydashboard",
"raw_results": [{"cnt": "4"}],
"raw_result_count": 1,
"truncated": false,
"role_arn": ""
}
]

Kueri dimulai pada ${results[0].start_time} untuk pertama kalinya dan berakhir pada ${results[0].end_time}.

Catatan

Dalam contoh ini, nilai 0 adalah nomor seri dari grafik.

labels

Label peringatan.

map

{"env":"test"}

Label peringatan adalah ${labels}.

annotations

Anotasi peringatan.

map

{ "title": "Judul Peringatan","desc": "Deskripsi Peringatan" }

Anotasi peringatan adalah ${annotations}.

severity

Tingkat keparahan peringatan.

  • 10: Kritis

  • 8: Tinggi

  • 6: Sedang

  • 4: Rendah

  • 2: Laporan

int

10

Tingkat keparahan peringatan adalah ${severity}.

policy

Kebijakan peringatan atau kebijakan tindakan yang Anda konfigurasikan. Untuk informasi lebih lanjut tentang nilai variabel ini, lihat bagian "Deskripsi variabel policy" dari topik ini.

map

{
    "alert_policy_id": "sls.test-alert",
    "action_policy_id": "sls.test-action",
    "use_default": false,
    "repeat_interval": "6m0s"
}

ID kebijakan peringatan adalah ${policy.alert_policy_id}.

region

ID wilayah tempat peringatan dipicu.

string

cn-hangzhou

Peringatan dipicu di wilayah ${region}.

drill_down_query

Pernyataan kueri yang digunakan untuk analisis drill-down. Nilai variabel ini kosong untuk template peringatan kustom. Variabel ini tersedia untuk digunakan dalam template peringatan Layanan Log Audit, Cost Manager, dan SLB Log Center.

string

* | select count(1) as cnt

Tidak ada.

alert_url

URL peringatan.

string

https://sls.console.alibabacloud.com/lognext/project/test-xxxx/alert/alert-1617164106-940166

URL peringatan adalah ${alert_url}.

query_url

URL halaman pertama yang diminta dalam kueri.

string

https://sls-stgnew.console.alibabacloud.com/lognext/project/test-xxx/logsearch/test-alert-access?encode=base64&endTime=1617175989&queryString=KiB8IHNlbGVjdCBjb3VudCgxKSBhcyBjbnQ%3D&queryTimeType=99&startTime=1617175089

URL halaman pertama yang diminta dalam kueri adalah ${query_url}.

alert_history_dashboard_url

URL dashboard Statistik Riwayat Peringatan.

string

https://sls.console.alibabacloud.com/lognext/project/test-xx/dashboard/internal-alert-analysis

URL dashboard Statistik Riwayat Peringatan adalah ${alert_history_dashboard_url}.

condition

Kondisi pemicu aturan peringatan. Simple Log Service mengganti variabel dalam kondisi pemicu dengan nilai-nilai yang memicu peringatan. Setiap nilai diapit oleh sepasang tanda kurung ([]). Nilai variabel ini dalam format Count:Ekspresi Jumlah; Condition:Ekspresi Pencocokan.

string

Count:[5] > 3;Condition:[example.com]=='example.com'

Kondisi pemicu aturan peringatan adalah ${condition}.

raw_condition

Kondisi pemicu asli aturan peringatan. Variabel dalam kondisi pemicu tetap dipertahankan. Nilai variabel ini dalam format Count:Ekspresi Jumlah; Condition:Ekspresi Pencocokan.

string

Count:__count__ > 3;Condition:host=='example.com'

Kondisi pemicu asli aturan peringatan adalah ${raw_condition}.

dashboard

Nama dashboard yang terkait dengan aturan peringatan.

string

mydashboard

Nama dashboard yang terkait dengan aturan peringatan adalah ${dashboard}.

dashboard_url

URL dashboard yang terkait dengan aturan peringatan.

string

https://sls.console.alibabacloud.com/next/project/myproject/dashboard/mydashboard

URL dashboard yang terkait dengan aturan peringatan adalah ${dashboard_url}.

fire_results

Catatan data tempat peringatan dipicu. Maksimal 100 catatan data dapat dikembalikan sebagai respons terhadap operasi pada kumpulan data.

array

[{
    "host":"example.com",
    "host__1":"example.com",
    "pv":"836",
    "slbid":"slb-02",
    "status":"200"},{
    "host":"example.com",
    "host__1":"example.org",
    "pv":"836",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "host__1":"example.com",
    "pv":"836",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "host__1":"example.com",
    "pv":"836",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "host__1":"example.com",
    "pv":"780",
    "slbid":"slb-01",
    "status":"200"
}]

Peringatan dipicu untuk catatan data berikut: ${fire_results}.

fire_results_count

Jumlah total catatan data tempat peringatan dipicu. Nilai variabel ini mungkin lebih besar dari 100. Sebagai contoh, jika Anda melakukan operasi CROSS JOIN pada kumpulan data, Simple Log Service mungkin memicu peringatan untuk lebih dari 100 catatan data.

int

3

Peringatan dipicu untuk total ${fire_results_count} catatan data.

fire_results_as_kv

Detail tentang catatan data tempat peringatan dipicu. Maksimal 100 catatan data dapat dikembalikan sebagai respons terhadap operasi pada kumpulan data. Nilai variabel ini dalam format [key1:value1,key2:value2].

array

[host:example.com,pv:836,status:200][host:example.com,pv:780,status:200]

Peringatan dipicu untuk catatan data berikut: ${fire_results_as_kv}.

Deskripsi variabel policy

Tabel berikut menjelaskan variabel yang dapat dirujuk dalam variabel policy.

Variabel

Deskripsi

Tipe

Contoh

alert_policy_id

ID kebijakan peringatan yang Anda konfigurasikan dalam aturan peringatan.

string

sls.test-alert

action_policy_id

ID kebijakan tindakan yang Anda konfigurasikan dalam aturan peringatan. Variabel ini hanya tersedia saat Anda mengaitkan kebijakan peringatan dengan kebijakan tindakan dinamis.

string

sls.test-action

repeat_interval

Interval waktu di mana Simple Log Service mengirimkan peringatan berulang. Variabel ini hanya tersedia saat Anda mengaitkan kebijakan peringatan dengan kebijakan tindakan.

string

4h

Deskripsi variabel results

Tabel berikut menjelaskan variabel yang dapat dirujuk dalam variabel results.

Variabel

Deskripsi

Tipe

Contoh

role_arn

Nama ARN (Alibaba Cloud Resource Name) dari sumber daya yang ingin Anda gunakan.

string

acs:ram::1117918664953****:role/aliyunslsalertmonitorrole

store_type

Jenis data yang ingin Anda gunakan. Nilai yang valid:

  • log: data log

  • metric: data deret waktu

  • meta: data sumber daya

string

log

region

Wilayah tempat Logstore tujuan atau Metricstore tujuan berada.

Jika nilai variabel store_type adalah meta, variabel region kosong.

string

cn-hangzhou

project

Proyek tempat Logstore tujuan atau Metricstore tujuan berada.

Jika nilai variabel store_type adalah meta, variabel project kosong.

string

sls-test-alert

store

Nama Logstore tujuan atau Metricstore tujuan.

string

test-logstore

query

Pernyataan kueri yang ingin Anda jalankan.

string

error | select count(1) as cnt

start_time

Awal rentang waktu yang ingin Anda kueri.

Jika nilai variabel store_type adalah meta, variabel start_time kosong.

int

2006-01-02 15:04:05

start_time_ts

Awal rentang waktu yang ingin Anda kueri. Nilainya adalah timestamp UNIX.

Jika nilai variabel store_type adalah meta, variabel start_time_ts kosong.

int

1616741485

end_time

Akhir rentang waktu yang ingin Anda kueri.

Jika nilai variabel store_type adalah meta, variabel end_time_ts kosong.

int

2006-01-02 15:04:05

end_time_ts

Akhir rentang waktu yang ingin Anda kueri. Nilainya adalah timestamp UNIX.

Jika nilai variabel store_type adalah meta, variabel end_time_ts kosong.

int

1616745085

dashboard_id

ID dashboard yang terkait dengan kueri.

string

mydashboard

raw_results

Hasil yang dikembalikan sebagai respons terhadap kueri. Nilai variabel ini adalah array. Maksimal 100 catatan data dikembalikan.

array

[{
    "host":"example.com",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "slbid":"slb-01",
    "status":"200"
},{
    "host":"example.com",
    "slbid":"slb-02",
    "status":"306"
},{
    "host":"example.com",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "slbid":"slb-01",
    "status":"200"
},{
    "host":"example.com",
    "slbid":"slb-02",
    "status":"200"
}]