全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::CMS::MetricRuleTemplate

更新时间:Jul 06, 2025

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:

  • ecs: Elastic Compute Service (ECS).

  • rds: ApsaraDB RDS.

  • ads: AnalyticDB for MySQL.

  • slb: Server Load Balancer (SLB).

  • vpc: Virtual Private Cloud (VPC).

  • apigateway: API Gateway.

  • cdn: Alibaba Cloud CDN (CDN).

  • cs: Container Service for Kubernetes (ACK).

  • dcdn: Edge Security Acceleration (ESA).

  • ddos: Anti-DDoS Proxy.

  • eip: Elastic IP Address (EIP).

  • elasticsearch: Elasticsearch.

  • emr: E-MapReduce (EMR).

  • ess: Auto Scaling.

  • hbase: ApsaraDB for HBase.

  • iot_edge: Link IoT Edge.

  • k8s_pod: ACK pod.

  • kvstore_sharding: Tair (Redis OSS-compatible) dari arsitektur kluster.

  • kvstore_splitrw: Tair (Redis OSS-compatible) dari arsitektur pemisahan baca/tulis.

  • kvstore_standard: Tair (Redis OSS-compatible) dari arsitektur standar.

  • memcache: ApsaraDB for Memcache versi baru.

  • smq: Simple Message Queue (sebelumnya MNS) (SMQ).Simple Message Queue (formerly MNS)

  • mongodb: Instance replika set ApsaraDB for MongoDB.

  • mongodb_cluster: Instance mandiri ApsaraDB for MongoDB.

  • mongodb_sharding: Instance kluster terbagi ApsaraDB for MongoDB.

  • mq_topic: Topik SMQ.Simple Message Queue (formerly MNS)

  • ocs: ApsaraDB for Memcache versi sebelumnya.

  • opensearch: OpenSearch.

  • oss: Object Storage Service (OSS).

  • polardb: PolarDB.

  • petadata: HybridDB for MySQL.

  • sharebandwidthpackages: Paket Bandwidth EIP.

  • sls: Simple Log Service (SLS).

  • vpn: VPN Gateway.

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:

  • GreaterThanOrEqualToThreshold: lebih besar dari atau sama dengan ambang batas.

  • GreaterThanThreshold: lebih besar dari ambang batas.

  • LessThanOrEqualToThreshold: kurang dari atau sama dengan ambang batas.

  • LessThanThreshold: kurang dari ambang batas.

  • NotEqualToThreshold: tidak sama dengan ambang batas.

  • GreaterThanYesterday: lebih besar dari nilai metrik pada waktu yang sama kemarin.

  • LessThanYesterday: kurang dari nilai metrik pada waktu yang sama kemarin.

  • GreaterThanLastWeek: lebih besar dari nilai metrik pada waktu yang sama minggu lalu.

  • LessThanLastWeek: kurang dari nilai metrik pada waktu yang sama minggu lalu.

  • GreaterThanLastPeriod: lebih besar dari nilai metrik dalam siklus pemantauan sebelumnya.

  • LessThanLastPeriod: kurang dari nilai metrik dalam siklus pemantauan sebelumnya.

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:

  • GreaterThanOrEqualToThreshold: lebih besar dari atau sama dengan ambang batas.

  • GreaterThanThreshold: lebih besar dari ambang batas.

  • LessThanOrEqualToThreshold: kurang dari atau sama dengan ambang batas.

  • LessThanThreshold: kurang dari ambang batas.

  • NotEqualToThreshold: tidak sama dengan ambang batas.

  • GreaterThanYesterday: lebih besar dari nilai metrik pada waktu yang sama kemarin.

  • LessThanYesterday: kurang dari nilai metrik pada waktu yang sama kemarin.

  • GreaterThanLastWeek: lebih besar dari nilai metrik pada waktu yang sama minggu lalu.

  • LessThanLastWeek: kurang dari nilai metrik pada waktu yang sama minggu lalu.

  • GreaterThanLastPeriod: lebih besar dari nilai metrik dalam siklus pemantauan sebelumnya.

  • LessThanLastPeriod: kurang dari nilai metrik dalam siklus pemantauan sebelumnya.

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:

  • GreaterThanOrEqualToThreshold: lebih besar dari atau sama dengan ambang batas.

  • GreaterThanThreshold: lebih besar dari ambang batas.

  • LessThanOrEqualToThreshold: kurang dari atau sama dengan ambang batas.

  • LessThanThreshold: kurang dari ambang batas.

  • NotEqualToThreshold: tidak sama dengan ambang batas.

  • GreaterThanYesterday: lebih besar dari nilai metrik pada waktu yang sama kemarin.

  • LessThanYesterday: kurang dari nilai metrik pada waktu yang sama kemarin.

  • GreaterThanLastWeek: lebih besar dari nilai metrik pada waktu yang sama minggu lalu.

  • LessThanLastWeek: kurang dari nilai metrik pada waktu yang sama minggu lalu.

  • GreaterThanLastPeriod: lebih besar dari nilai metrik dalam siklus pemantauan sebelumnya.

  • LessThanLastPeriod: kurang dari nilai metrik dalam siklus pemantauan sebelumnya.

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
        - Id

JSON

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