ALIYUN::SLS::Alert digunakan untuk membuat aturan peringatan.
Sintaksis
{
"Type": "ALIYUN::SLS::Alert",
"Properties": {
"Project": String,
"Detail": Map
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Project | String | Ya | Tidak | Nama proyek. | Tidak ada. |
Detail | Map | Ya | Ya | Detail aturan peringatan. | Untuk informasi lebih lanjut, lihat Properti Detail. |
Sintaksis Detail
"Detail": {
"Type": String,
"Description": String,
"Configuration": Map,
"State": String,
"Schedule": Map,
"DisplayName": String,
"Name": String
}Properti Detail
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Type | String | Tidak | Tidak | Jenis aturan peringatan. | Tidak ada. |
Description | String | Tidak | Ya | Deskripsi aturan peringatan. | Tidak ada. |
Configuration | Map | Ya | Ya | Konfigurasi aturan peringatan. | Untuk informasi lebih lanjut, lihat Properti Konfigurasi. |
State | String | Tidak | Tidak | Menentukan apakah akan mengaktifkan aturan peringatan. | Nilai valid:
|
Schedule | Map | Ya | Ya | Interval waktu di mana Log Service mengevaluasi aturan peringatan. | Jika lebih dari 100 entri log dikembalikan ketika Log Service mengevaluasi aturan peringatan, hanya 100 entri log pertama yang diperiksa. Untuk informasi lebih lanjut, lihat Properti Jadwal. |
DisplayName | String | Ya | Ya | Nama tampilan aturan peringatan. | Nama harus memiliki panjang 1 hingga 64 karakter. |
Name | String | Ya | Tidak | Nama aturan peringatan. | Tidak ada. |
Sintaksis Konfigurasi
"Configuration": {
"Throttling": String,
"Condition": String,
"NotificationList": List,
"NotifyThreshold": Integer,
"Dashboard": String,
"QueryList": List,
"Type": String,
"GroupConfiguration": Map,
"NoDataFire": Boolean,
"Threshold": Integer,
"SeverityConfigurations": List,
"Labels": List,
"AutoAnnotation": Boolean,
"PolicyConfiguration": Map,
"SendResolved": Boolean,
"NoDataSeverity": Integer,
"Annotations": List,
"MuteUntil": Integer,
"JoinConfigurations": List,
"Version": String
}Properti Konfigurasi
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Throttling | String | Tidak | Ya | Interval waktu di mana Log Service mengirimkan notifikasi peringatan. | Tidak ada. |
Condition | String | Tidak | Ya | Kondisi pemicu. | Operator aritmatika berikut didukung: penambahan (+), pengurangan (-), perkalian (*), pembagian (/), dan modulo (%). Operator pembanding berikut didukung: lebih besar dari (>), lebih besar dari atau sama dengan (>=), kurang dari (<), kurang dari atau sama dengan (<=), sama dengan (==), tidak sama dengan (!=), cocok (=~), dan tidak cocok (!~). Untuk informasi lebih lanjut, lihat Sintaksis kondisi pemicu dalam aturan peringatan. |
NotificationList | List | Tidak | Ya | Daftar notifikasi peringatan. | Untuk informasi lebih lanjut, lihat Properti NotificationList. |
NotifyThreshold | Integer | Tidak | Ya | Ambang batas berdasarkan mana notifikasi peringatan dipicu. | Tidak ada. |
Dashboard | String | Ya | Ya | Dasbor yang terkait dengan aturan peringatan. | Tidak ada. |
QueryList | List | Ya | Ya | Daftar pernyataan kueri. | Untuk informasi lebih lanjut, lihat Properti QueryList. |
Type | String | Tidak | Ya | Jenis aturan peringatan. | Setel nilai ke default. |
GroupConfiguration | Map | Tidak | Ya | Konfigurasi evaluasi grup. | Untuk informasi lebih lanjut, lihat Properti GroupConfiguration. |
NoDataFire | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan fitur peringatan tanpa data. | Nilai default: false. Nilai valid:
|
Threshold | Integer | Tidak | Ya | Ambang batas berdasarkan mana peringatan dipicu. | Jika jumlah kali berturut-turut kondisi pemicu terpenuhi mencapai ambang batas yang ditentukan, peringatan dipicu. Sistem tidak menghitung jumlah kali ketika kondisi pemicu tidak terpenuhi. |
SeverityConfigurations | List | Tidak | Ya | Kondisi pemicu. Anda harus menentukan setidaknya satu kondisi pemicu. | Untuk informasi lebih lanjut, lihat Properti SeverityConfigurations. |
Labels | List | Tidak | Ya | Label aturan peringatan. | Untuk informasi lebih lanjut, lihat Properti Labels. |
AutoAnnotation | Boolean | Tidak | Ya | Menentukan apakah memungkinkan sistem secara otomatis menambahkan anotasi ke aturan peringatan. | Nilai default: true. Nilai valid:
|
PolicyConfiguration | Map | Tidak | Ya | Konfigurasi kebijakan peringatan. | Untuk informasi lebih lanjut, lihat Properti PolicyConfiguration. |
SendResolved | Boolean | Tidak | Ya | Menentukan apakah mengirim notifikasi pemulihan ketika peringatan dibersihkan. | Nilai default: false. Nilai valid:
|
NoDataSeverity | Integer | Tidak | Ya | Tingkat keparahan peringatan tanpa data. | Untuk informasi lebih lanjut, lihat Tingkat Keparahan Peringatan. |
Annotations | List | Tidak | Ya | Anotasi aturan peringatan. | Untuk informasi lebih lanjut, lihat Properti Annotations. |
MuteUntil | Integer | Tidak | Ya | Ambang batas berdasarkan mana peringatan dipicu. | Tidak ada. |
JoinConfigurations | List | Tidak | Ya | Konfigurasi operasi set. | Untuk informasi lebih lanjut, lihat Properti JoinConfigurations.
|
Version | String | Tidak | Ya | Versi aturan peringatan. | Setel nilai ke 2.0. |
Sintaksis NotificationList
"NotificationList": [
{
"Type": String,
"MobileList": List,
"ServiceUri": String,
"Content": String,
"EmailList": List,
"Method": String,
"Headers": Map
}
]Properti NotificationList
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Type | String | Ya | Tidak | Metode yang digunakan untuk mengirim notifikasi peringatan. | Nilai valid:
|
Content | String | Tidak | Tidak | Isi notifikasi peringatan. | Anda dapat menggunakan variabel template berikut dalam konten: Untuk informasi lebih lanjut, lihat Konfigurasikan metode notifikasi. |
MobileList | List | Tidak | Tidak | Daftar nomor ponsel. | Nomor ponsel dapat menerima hingga 50 pesan teks setiap hari. |
ServiceUri | String | Tidak | Tidak | URL permintaan. | Properti ini diperlukan jika Anda mengatur properti Type ke Webhook atau DingTalk. |
EmailList | List | Tidak | Tidak | Daftar alamat email. | Properti ini diperlukan jika Anda mengatur properti Type ke Email. Alamat email dapat menerima hingga 100 email setiap hari. |
Method | String | Tidak | Tidak | Metode permintaan. | Tidak ada. |
Headers | Map | Tidak | Tidak | Detail header permintaan. | Tidak ada. |
Sintaksis QueryList
"QueryList": [
{
"Query": String,
"LogStore": String,
"Start": String,
"TimeSpanType": String,
"End": String,
"ChartTitle": String,
"DashboardId": String,
"Region": String,
"RoleArn": String,
"StoreType": String,
"PowerSqlMode": String,
"Project": String,
"Store": String
}
]Properti QueryList
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Query | String | Ya | Tidak | Pernyataan kueri. | Tidak ada. |
LogStore | String | Tidak | Tidak | Logstore. | Tidak ada. |
Start | String | Ya | Tidak | Awal rentang waktu untuk kueri. | Tidak ada. |
TimeSpanType | String | Ya | Tidak | Rentang waktu untuk kueri. | Tidak ada. |
End | String | Ya | Tidak | Akhir rentang waktu untuk kueri. | Tidak ada. |
ChartTitle | String | Tidak | Tidak | Judul grafik. | Tidak ada. |
DashboardId | String | Tidak | Tidak | ID dasbor yang terkait dengan aturan peringatan. | Tidak ada. |
Region | String | Tidak | Tidak | Wilayah proyek. | Tidak ada. |
RoleArn | String | Tidak | Tidak | Nama ARN Alibaba Cloud dari peran RAM yang diperlukan untuk mengakses data. | Untuk informasi lebih lanjut, lihat Konfigurasikan kebijakan kontrol akses. |
StoreType | String | Tidak | Tidak | Jenis sumber data. | Nilai valid:
|
PowerSqlMode | String | Tidak | Tidak | Menentukan apakah memungkinkan sistem mengaktifkan SQL Khusus. | Nilai valid:
|
Project | String | Tidak | Tidak | Proyek yang terkait dengan pernyataan kueri. | Tidak ada. |
Store | String | Tidak | Tidak | Logstore, Metricstore, atau data sumber daya yang terkait dengan pernyataan kueri. | Tidak ada. |
Sintaksis Jadwal
"Schedule": {
"Type": String,
"Interval": String,
"Hour": Integer,
"DayOfWeek": Integer,
"CronExpression": String,
"Delay": Integer,
"RunImmediately": Boolean
}Properti Jadwal
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Type | String | Ya | Ya | Jenis jadwal berdasarkan mana aturan peringatan dipicu. | Nilai valid:
|
Interval | String | Tidak | Ya | Interval waktu di mana aturan peringatan dipicu secara berkala. | Properti ini diperlukan jika Anda mengatur properti Type ke FixedRate. Nilai valid:
|
Hour | Integer | Tidak | Ya | Jam hari ketika aturan peringatan dipicu. | Properti ini diperlukan jika Anda mengatur properti Type ke Daily atau Weekly. Nilai valid: 0 hingga 23. |
DayOfWeek | Integer | Tidak | Ya | Hari dalam seminggu ketika aturan peringatan dipicu. | Properti ini diperlukan jika Anda mengatur properti Type ke Weekly. Nilai valid: 1 hingga 7. |
CronExpression | String | Tidak | Ya | Ekspresi CRON berdasarkan mana aturan peringatan dipicu. | Properti ini diperlukan jika Anda mengatur properti Type ke Cron. |
RunImmediately | Boolean | Tidak | Ya | Menentukan apakah akan segera memicu aturan peringatan. | Nilai valid:
|
Delay | Integer | Tidak | Ya | Menentukan apakah menunda pemantik aturan peringatan. | Tidak ada. |
Sintaksis SeverityConfigurations
"SeverityConfigurations": {
"EvalCondition": Map,
"Severity": Integer
}Properti SeverityConfigurations
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
EvalCondition | Map | Tidak | Tidak | Kondisi pemicu. | Untuk informasi lebih lanjut, lihat Properti EvalCondition. |
Severity | Integer | Ya | Tidak | Tingkat keparahan peringatan. | Untuk informasi lebih lanjut, lihat Struktur data aturan pemantauan peringatan. |
Sintaksis EvalCondition
"EvalCondition": {
"Condition": String,
"CountCondition": String
}Properti EvalCondition
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Condition | String | Tidak | Tidak | Ekspresi yang digunakan untuk mencocokkan data. |
|
CountCondition | String | Tidak | Tidak | Ekspresi yang digunakan untuk mencocokkan jumlah entri data. |
|
Sintaksis Labels
"Labels": [{
"Value": String,
"Key": String
}]Properti Labels
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Value | String | Ya | Tidak | Nilai bidang. | Tidak ada. |
Key | String | Ya | Tidak | Kunci bidang. | Tidak ada. |
Sintaksis GroupConfiguration
"GroupConfiguration": {
"Type": String,
"Fields": List
}Properti GroupConfiguration
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Type | String | Ya | Tidak | Jenis evaluasi grup. | Nilai valid:
|
Fields | List | Tidak | Tidak | Bidang berdasarkan mana evaluasi grup dilakukan. | Tidak ada. |
Sintaksis Annotations
"Annotations": [{
"Value": String,
"Key": String
}]Properti Annotations
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Key | String | Ya | Tidak | Kunci bidang. | Tidak ada. |
Value | String | Ya | Tidak | Nilai bidang. | Tidak ada. |
Sintaksis JoinConfigurations
"JoinConfigurations": {
"Type": String,
"Condition": String
}Properti JoinConfigurations
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Condition | String | Tidak | Tidak | Ekspresi kondisional. | Properti ini diperlukan jika Anda mengatur properti Type ke cross_join, concat, atau no_join. Contoh: $0.host == $1.ip. |
Type | String | Ya | Tidak | Jenis operasi set. | Nilai valid:
|
Sintaksis PolicyConfiguration
"PolicyConfiguration": {
"RepeatInterval": String,
"ActionPolicyId": String,
"AlertPolicyId": String,
"UseDefault": Boolean
}Properti PolicyConfiguration
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
RepeatInterval | String | Tidak | Tidak | Interval pengulangan. | Tidak ada. |
ActionPolicyId | String | Tidak | Tidak | ID kebijakan tindakan. | Dalam mode lanjutan, jika kebijakan peringatan tidak menggunakan kebijakan tindakan dinamis, atur nilainya ke string kosong. |
AlertPolicyId | String | Tidak | Tidak | ID kebijakan peringatan. |
|
UseDefault | Boolean | Tidak | Tidak | Bidang kompatibilitas. | Atur nilainya ke false. |
Nilai Pengembalian
Fn::GetAtt
Nama: Nama aturan peringatan.