ALIYUN::CMS::EventRule is used to create or modify an event-triggered alert rule. If the specified rule name does not exist, a new rule is created. If the specified rule name already exists, the existing rule is modified.
Syntax
{
"Type": "ALIYUN::CMS::EventRule",
"Properties": {
"Description": String,
"EventType": String,
"EventPattern": List,
"State": String,
"SilenceTime": Integer,
"RuleName": String,
"GroupId": String
}
}
Properties
|
Property |
Type |
Required |
Editable |
Description |
Constraint |
|
EventPattern |
List |
Yes |
Yes |
The event pattern. |
You can specify up to 50 event patterns. For more information, see EventPattern properties. |
|
RuleName |
String |
Yes |
No |
The name of the alert rule. |
None. |
|
Description |
String |
No |
Yes |
The description of the alert rule. |
None. |
|
EventType |
String |
No |
Yes |
The type of the alert rule. |
Valid values:
|
|
GroupId |
String |
No |
Yes |
The ID of the application group. |
None. |
|
SilenceTime |
Integer |
No |
No |
The silence time for notifications. |
Unit: seconds. |
|
State |
String |
No |
Yes |
The status of the alert rule. |
Valid values:
|
EventPattern syntax
"EventPattern": [
{
"StatusList": List,
"NameList": List,
"Product": String,
"EventTypeList": List,
"LevelList": List,
"KeywordFilter": Map,
"SQLFilter": String,
"CustomFilters": String
}
]
EventPattern properties
|
Property |
Type |
Required |
Editable |
Description |
Constraint |
|
EventTypeList |
List |
No |
Yes |
The event type. |
An asterisk (*) indicates all types. |
|
LevelList |
List |
No |
Yes |
The alert level of the event. |
Valid values:
An asterisk (*) indicates all levels. |
|
KeywordFilter |
Map |
No |
No |
The keyword filter. |
For more information, see KeywordFilter properties. |
|
NameList |
List |
No |
Yes |
The name of the event. |
None. |
|
Product |
String |
No |
Yes |
The product type. |
None. |
|
StatusList |
List |
No |
Yes |
The status of the event. |
None. |
|
SQLFilter |
String |
No |
No |
Specifies whether to filter logs based on an SQL statement. |
If the specified conditions are met, an alert is triggered. |
|
CustomFilters |
String |
No |
No |
The custom filter conditions. |
None. |
KeywordFilter syntax
"KeywordFilter":
{
"Keywords": List,
"Relation": String
}
KeywordFilter properties
|
Property |
Type |
Required |
Editable |
Description |
Constraint |
|
Keywords |
List |
No |
No |
A list of keywords to match in the event content. |
None. |
|
Relation |
String |
No |
No |
The logical relationship between multiple keywords. |
Valid values:
|
Return values
Fn::GetAtt
Data: the number of rows affected by the alert rule.
Examples
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"
]
}
}
}
}