ALIYUN::CMS::MetricRuleTemplate digunakan untuk membuat template peringatan.
Sintaksis
{
"Type": "ALIYUN::CMS::MetricRuleTemplate",
"Properties": {
"AlertTemplates": List,
"Description": String,
"RestVersion": Integer,
"TemplateId": Integer,
"Name": String
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Nama | String | Ya | Tidak | Nama dari template peringatan. | Tidak ada. |
AlertTemplates | List | Tidak | Ya | Aturan dalam template peringatan. | Anda dapat menambahkan hingga 200 aturan peringatan ke template peringatan. Untuk informasi lebih lanjut, lihat Properti AlertTemplates. |
Deskripsi | String | Tidak | Ya | Deskripsi dari template peringatan. | Tidak ada. |
RestVersion | Integer | Tidak | Tidak | Versi dari template peringatan. | Nilai default: 0. |
TemplateId | Integer | Tidak | Tidak | ID dari template yang ingin Anda kloning. | Tidak ada. |
Sintaksis AlertTemplates
"AlertTemplates": [
{
"MetricName": String,
"Category": String,
"Escalations": Map,
"Period": Integer,
"Webhook": String,
"Namespace": String,
"RuleName": String,
"Selector": String
}
]Properti AlertTemplates
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Kategori | String | Ya | Ya | Singkatan dari nama layanan. | Nilai valid:
|
MetricName | String | Ya | Ya | Nama dari metrik. | Tidak ada. |
Namespace | String | Ya | Ya | Namespace dari layanan. | Untuk informasi lebih lanjut, lihat DescribeMetricMetaList atau bagian "Catatan Penggunaan" dari topik Lampiran 1: Metrik. |
RuleName | String | Ya | Ya | Nama dari aturan peringatan. | Tidak ada. |
Escalations | Map | Tidak | Tidak | Pengaturan peringatan. | Untuk informasi lebih lanjut, lihat Properti Escalations. |
Periode | Integer | Tidak | Ya | Periode agregasi data metrik. | Nilai default adalah frekuensi terendah di mana metrik dipantau. Dalam banyak kasus, Anda tidak perlu menentukan periode agregasi. Satuan: detik. |
Selector | String | Tidak | Ya | Pemilih bidang ekstensi. | Tidak ada. |
Webhook | String | Tidak | Tidak | URL panggilan balik ke mana permintaan dikirim ketika peringatan dipicu. | Tidak ada. |
Sintaksis Escalations
"Escalations": {
"Critical": Map,
"Info": Map,
"Warn": Map
}Properti Escalations
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Critical | Map | Ya | Ya | Pengaturan peringatan level kritis. | Untuk informasi lebih lanjut, lihat Properti Critical. |
Info | Map | Tidak | Ya | Pengaturan peringatan level info. | Untuk informasi lebih lanjut, lihat Properti Info. |
Warn | Map | Tidak | Ya | Pengaturan peringatan level peringatan. | Untuk informasi lebih lanjut, lihat Properti Warn. |
Sintaksis Critical
"Critical": {
"ComparisonOperator": String,
"Times": Integer,
"Statistics": String,
"Threshold": String
}Properti Critical
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
ComparisonOperator | String | Ya | Ya | Operator yang digunakan untuk membandingkan nilai metrik dengan ambang batas. | Nilai valid:
|
Statistics | String | Ya | Ya | Metode yang digunakan untuk menghitung nilai metrik berdasarkan mana peringatan dipicu. | Tidak ada. |
Ambang Batas | String | Ya | Ya | Ambang batas peringatan. | Tidak ada. |
Kali | Integer | Ya | Ya | Jumlah berturut-turut kali nilai metrik memenuhi kondisi peringatan sebelum peringatan dipicu. | Tidak ada. |
Sintaksis Info
"Info": {
"ComparisonOperator": String,
"Times": Integer,
"Statistics": String,
"Threshold": String
}Properti Info
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
ComparisonOperator | String | Ya | Ya | Operator yang digunakan untuk membandingkan nilai metrik dengan ambang batas. | Nilai valid:
|
Statistics | String | Ya | Ya | Metode yang digunakan untuk menghitung nilai metrik berdasarkan mana peringatan dipicu. | Tidak ada. |
Ambang Batas | String | Ya | Ya | Ambang batas peringatan. | Tidak ada. |
Kali | Integer | Ya | Ya | Jumlah berturut-turut kali nilai metrik memenuhi kondisi peringatan sebelum peringatan dipicu. | Tidak ada. |
Sintaksis Warn
"Warn": {
"ComparisonOperator": String,
"Times": Integer,
"Statistics": String,
"Threshold": String
}Properti Warn
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
ComparisonOperator | String | Ya | Ya | Operator yang digunakan untuk membandingkan nilai metrik dengan ambang batas. | Nilai valid:
|
Statistics | String | Ya | Ya | Metode yang digunakan untuk menghitung nilai metrik berdasarkan mana peringatan dipicu. | Tidak ada. |
Ambang Batas | String | Ya | Ya | Ambang batas peringatan. | Tidak ada. |
Kali | Integer | Ya | Ya | Jumlah berturut-turut kali nilai metrik memenuhi kondisi peringatan sebelum peringatan dipicu. | Tidak ada. |
Nilai Kembali
Fn::GetAtt
Id: ID dari template peringatan.
Contoh
YAML
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
MetricRuleTemplate:
Type: ALIYUN::CMS::MetricRuleTemplate
Properties:
AlertTemplates:
- Category: ecs
Namespace: acs_ecs_dashboard
Period: 60
Webhook: http://ww.aliyun.com
RuleName: Pemantauan CPU
Selector: ''
MetricName: cpu_total
Escalations:
Critical:
Statistics: Average
Threshold: '90'
ComparisonOperator: GreaterThanOrEqualToThreshold
Times: 3
Warn:
Statistics: Average
Threshold: '80'
ComparisonOperator: GreaterThanOrEqualToThreshold
Times: 3
Info:
Statistics: Average
Threshold: '70'
ComparisonOperator: GreaterThanOrEqualToThreshold
Times: 3
- Category: ecs
Namespace: acs_ecs_dashboard
Period: 60
RuleName: Pemantauan Disk
Selector: '{"disk":"/"}'
MetricName: diskusage_total
Escalations:
Critical:
Statistics: Average
Threshold: '500'
ComparisonOperator: GreaterThanOrEqualToThreshold
Times: 5
Name: TestMetricRuleTemplate
Outputs:
Id:
Description: ID template peringatan.
Value:
Fn::GetAtt:
- MetricRuleTemplate
- IdJSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"MetricRuleTemplate": {
"Type": "ALIYUN::CMS::MetricRuleTemplate",
"Properties": {
"AlertTemplates": [
{
"Category": "ecs",
"Namespace": "acs_ecs_dashboard",
"Period": 60,
"Webhook": "http://ww.aliyun.com",
"RuleName": "Pemantauan CPU",
"Selector": "",
"MetricName": "cpu_total",
"Escalations": {
"Critical": {
"Statistics": "Average",
"Threshold": "90",
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"Times": 3
},
"Warn": {
"Statistics": "Average",
"Threshold": "80",
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"Times": 3
},
"Info": {
"Statistics": "Average",
"Threshold": "70",
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"Times": 3
}
}
},
{
"Category": "ecs",
"Namespace": "acs_ecs_dashboard",
"Period": 60,
"RuleName": "Pemantauan Disk",
"Selector": "{\"disk\":\"/\"}",
"MetricName": "diskusage_total",
"Escalations": {
"Critical": {
"Statistics": "Average",
"Threshold": "500",
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"Times": 5
}
}
}
],
"Name": "TestMetricRuleTemplate"
}
}
},
"Outputs": {
"Id": {
"Description": "ID template peringatan.",
"Value": {
"Fn::GetAtt": [
"MetricRuleTemplate",
"Id"
]
}
}
}
}