ALIYUN::CMS::EventRule类型用于创建或者修改事件的报警规则。如果报警规则名称不存在,则创建新的报警规则;如果报警规则存在,则修改已有的报警规则。
语法
{
  "Type": "ALIYUN::CMS::EventRule",
  "Properties": {
    "Description": String,
    "EventType": String,
    "EventPattern": List,
    "State": String,
    "RuleName": String,
    "GroupId": String
  }
}属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| EventPattern | List | 是 | 是 | 事件模式相关参数。 | 列表最大长度为50。 详情请参见EventPattern属性。 | 
| RuleName | String | 是 | 否 | 报警规则名称。 | 无 | 
| Description | String | 否 | 是 | 报警规则描述信息。 | 无 | 
| EventType | String | 否 | 是 | 事件报警类型。 | 取值: 
 | 
| GroupId | String | 否 | 是 | 应用分组ID。 | 无 | 
| State | String | 否 | 是 | 报警规则状态。 | 取值: 
 | 
EventPattern语法
"EventPattern": [
  {
    "StatusList": List,
    "NameList": List,
    "Product": String,
    "EventTypeList": List,
    "LevelList": List,
    "SQLFilter": String,
    "CustomFilters": String
  }
]EventPattern属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| EventTypeList | List | 否 | 是 | 事件类型。 | 星号(*)表示不限制类型。 | 
| LevelList | List | 否 | 是 | 事件报警等级。 | 取值: 
 星号(*)表示所有等级。 | 
| NameList | List | 否 | 是 | 事件名称。 | 无 | 
| Product | String | 否 | 是 | 产品类型。 | 无 | 
| StatusList | List | 否 | 是 | 事件状态。 | 无 | 
| SQLFilter | String | 否 | 否 | 按照 SQL 过滤日志。 | 如果符合条件,则触发报警。 | 
| CustomFilters | String | 否 | 否 | 自定义过滤条件。 | 无 | 
返回值
Fn::GetAtt
Data:报警规则变更行数。
示例
YAML
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
        - DataJSON
{
  "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"
        ]
      }
    }
  }
}该文章对您有帮助吗?