ALIYUN::CMS::EventRule digunakan untuk membuat atau mengubah aturan alert berbasis event. Jika nama aturan yang ditentukan belum ada, aturan alert berbasis event akan dibuat. Jika nama tersebut sudah ada, aturan alert berbasis event yang sesuai akan dimodifikasi.
Sintaks
{
"Type": "ALIYUN::CMS::EventRule",
"Properties": {
"Description": String,
"EventType": String,
"EventPattern": List,
"State": String,
"SilenceTime": Integer,
"RuleName": String,
"GroupId": String
}
}Properti
Property | Type | Required | Editable | Description | Constraint |
EventPattern | List | Yes | Yes | Properti pola event. | Anda dapat menentukan hingga 50 properti pola event. Untuk informasi selengkapnya, lihat EventPattern properties. |
RuleName | String | Yes | No | Nama aturan alert. | None. |
Description | String | No | Yes | Deskripsi aturan alert. | None. |
EventType | String | No | Yes | Jenis aturan alert. | Nilai yang valid:
|
GroupId | String | No | Yes | ID kelompok aplikasi. | None. |
SilenceTime | Integer | No | No | Waktu diam untuk notifikasi. | Unit: detik. |
State | String | No | Yes | Status aturan alert. | Nilai yang valid:
|
Sintaks EventPattern
"EventPattern": [
{
"StatusList": List,
"NameList": List,
"Product": String,
"EventTypeList": List,
"LevelList": List,
"KeywordFilter": Map,
"SQLFilter": String,
"CustomFilters": String
}
]Properti EventPattern
Property | Type | Required | Editable | Description | Constraint |
EventTypeList | List | No | Yes | Jenis event. | Tanda bintang (*) menunjukkan semua jenis. |
LevelList | List | No | Yes | Tingkat alert dari event. | Nilai yang valid:
Tanda bintang (*) menunjukkan semua tingkat. |
KeywordFilter | Map | No | No | Filter kata kunci. | Untuk informasi selengkapnya, lihat KeywordFilter properties. |
NameList | List | No | Yes | Nama event. | None. |
Product | String | No | Yes | Jenis produk. | None. |
StatusList | List | No | Yes | Status event. | None. |
SQLFilter | String | No | No | Menentukan apakah log difilter berdasarkan pernyataan SQL yang ditentukan. | Jika kondisi yang ditentukan terpenuhi, alert akan dipicu. |
CustomFilters | String | No | No | Kondisi filter kustom. | None. |
Sintaks KeywordFilter
"KeywordFilter":
{
"Keywords": List,
"Relation": String
}Properti KeywordFilter
Property | Type | Required | Editable | Description | Constraint |
Keywords | List | No | No | Daftar kata kunci yang akan dicocokkan dalam konten event. | None. |
Relation | String | No | No | Hubungan logis antara beberapa kata kunci. | Nilai yang valid:
|
Nilai kembalian
Fn::GetAtt
Data: jumlah baris yang dipengaruhi oleh aturan alert.
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Description: Test CMS EventRule
Parameters:
RuleName:
Type: String
Default: mytest
EventTypeList:
Type: Json
Default:
- '*'
LevelList:
Type: Json
Default:
- WARN
Resources:
EventRule:
Type: ALIYUN::CMS::EventRule
Properties:
RuleName:
Ref: RuleName
EventPattern:
- EventTypeList:
Ref: EventTypeList
LevelList:
Ref: LevelList
Product: ADS
Outputs:
Data:
Value:
Fn::GetAtt:
- EventRule
- Data{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test CMS EventRule",
"Parameters": {
"RuleName": {
"Type": "String",
"Default": "mytest"
},
"EventTypeList": {
"Type": "Json",
"Default": [
"*"
]
},
"LevelList": {
"Type": "Json",
"Default": [
"WARN"
]
}
},
"Resources": {
"EventRule": {
"Type": "ALIYUN::CMS::EventRule",
"Properties": {
"RuleName": {
"Ref": "RuleName"
},
"EventPattern": [
{
"EventTypeList": {
"Ref": "EventTypeList"
},
"LevelList": {
"Ref": "LevelList"
},
"Product": "ADS"
}
]
}
}
},
"Outputs": {
"Data": {
"Value": {
"Fn::GetAtt": [
"EventRule",
"Data"
]
}
}
}
}