All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::CMS::EventRule

Last Updated:Mar 28, 2026

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:

  • SYSTEM

  • CUSTOM

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:

  • ENABLED

  • DISABLED

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:

  • CRITICAL

  • WARN

  • INFO

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:

  • OR: Event cocok jika mengandung salah satu dari kata kunci yang ditentukan.

  • NOT: Event cocok jika tidak mengandung kata kunci yang ditentukan.

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"
        ]
      }
    }
  }
}