全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::CMS::GroupMetricRule

更新时间:Jul 06, 2025

ALIYUN::CMS::GroupMetricRule digunakan untuk membuat aturan peringatan untuk grup aplikasi.

Sintaksis

{
  "Type": "ALIYUN::CMS::GroupMetricRule",
  "Properties": {
    "NoEffectiveInterval": String,
    "SilenceTime": Integer,
    "Category": String,
    "RuleId": String,
    "Dimensions": String,
    "Period": Integer,
    "EffectiveInterval": String,
    "Namespace": String,
    "GroupId": String,
    "MetricName": String,
    "Escalations": Map,
    "EmailSubject": String,
    "Webhook": String,
    "RuleName": String,
    "Interval": Integer
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Category

String

Ya

Tidak

Singkatan dari nama layanan.

Nilai yang 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).

  • mongodb: Instance replika set ApsaraDB for MongoDB.

  • mongodb_cluster: Instance mandiri ApsaraDB for MongoDB.

  • mongodb_sharding: Instance kluster terpisah ApsaraDB for MongoDB.

  • mq_topic: Topik SMQ.

  • ocs: ApsaraDB for Memcache versi sebelumnya.

  • opensearch: OpenSearch.

  • oss: Object Storage Service (OSS).

  • polardb: PolarDB.

  • petadata: HybridDB for MySQL.

  • sharebandwidthpackages: Instance Internet Shared Bandwidth.

  • sls: Simple Log Service (SLS).

  • vpn: VPN Gateway.

Catatan

Layanan Alibaba Cloud lainnya akan didukung di masa mendatang.

Escalations

Map

Ya

Ya

Pengaturan peringatan.

Untuk informasi lebih lanjut, lihat Properti Escalations.

GroupId

String

Ya

Ya

ID grup aplikasi.

Tidak ada.

MetricName

String

Ya

Ya

Nama metrik. Untuk informasi lebih lanjut, lihat DescribeMetricMetaList atau Metrik utama layanan Alibaba Cloud.

Tidak ada.

Namespace

String

Ya

Tidak

Namespace layanan. Untuk informasi lebih lanjut, lihat DescribeMetricMetaList atau Metrik utama layanan Alibaba Cloud.

Tidak ada.

RuleId

String

Ya

Tidak

ID aturan peringatan.

ID ini dibuat oleh pemanggil untuk memastikan bahwa ID tersebut unik.

RuleName

String

Ya

Ya

Nama aturan peringatan.

Tidak ada.

Dimensions

String

Tidak

Ya

Dimensi sumber daya ekstensi.

Anda dapat menggunakan properti ini untuk mengaitkan semua sumber daya tingkat instance yang termasuk dalam grup aplikasi dengan aturan peringatan yang dibuat untuk grup aplikasi tersebut. Anda juga dapat menggunakan properti ini untuk mengaitkan sumber daya tingkat lebih rendah dengan aturan peringatan. Sebagai contoh, jika Anda ingin mengaitkan penggunaan disk partisi root dari semua instance yang termasuk dalam grup aplikasi dengan aturan peringatan, tentukan [ {"dskName":"/"} ] sebagai nilai properti ini.

EffectiveInterval

String

Tidak

Ya

Periode waktu selama aturan peringatan berlaku.

Tidak ada.

EmailSubject

String

Tidak

Ya

Subjek email notifikasi peringatan.

Tidak ada.

Interval

Integer

Tidak

Ya

Interval di mana CloudMonitor memeriksa apakah aturan peringatan dipicu. Nilai default adalah frekuensi terendah di mana metrik dipantau.

Unit: detik.

Kami sarankan Anda menyetel interval ke periode agregasi data. Jika interval lebih pendek daripada periode agregasi data, peringatan tidak dapat dipicu karena data tidak cukup.

NoEffectiveInterval

String

Tidak

Ya

Periode waktu selama aturan peringatan tidak berlaku.

Tidak ada.

Period

Integer

Tidak

Ya

Periode agregasi data metrik.

Nilainya merupakan kelipatan integral dari 60.

Unit: detik.

Nilai default: 300.

Catatan

Sebagai contoh, data metrik mentah dilaporkan pada interval 1 menit. Jika Anda menyetel properti ini ke 300, rata-rata data metrik yang dilaporkan selama periode 5 menit digunakan untuk menentukan apakah akan memicu peringatan.

SilenceTime

Integer

Tidak

Ya

Periode waktu selama Anda tidak menerima notifikasi tetapi peringatan yang dipicu tetap berlaku.

Unit: detik.

Nilai minimum: 3600. Nilai ini setara dengan 1 jam.

Nilai default: 86400. Nilai ini setara dengan satu hari.

Webhook

String

Tidak

Ya

Alamat webhook tempat 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

Tidak

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": Integer
}

Properti Critical

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ComparisonOperator

String

Ya

Ya

Operator yang digunakan untuk membandingkan nilai metrik dengan ambang batas.

Nilai yang 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.

Untuk informasi lebih lanjut tentang nilai valid dari properti ini, lihat DescribeSystemEventMetaList.

Times

Integer

Ya

Ya

Jumlah berturut-turut kali nilai metrik memenuhi kondisi peringatan sebelum peringatan dipicu.

Tidak ada.

Threshold

Integer

Ya

Ya

Ambang batas peringatan.

Tidak ada.

Sintaksis Info

"Info": {
  "ComparisonOperator": String,
  "Times": Integer,
  "Statistics": String,
  "Threshold": Integer
}

Properti Info

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ComparisonOperator

String

Ya

Ya

Operator yang digunakan untuk membandingkan nilai metrik dengan ambang batas.

Nilai yang 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.

Untuk informasi lebih lanjut tentang nilai valid dari properti ini, lihat DescribeSystemEventMetaList.

Threshold

Integer

Ya

Ya

Ambang batas peringatan.

Tidak ada.

Times

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": Integer
}

Properti Warn

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ComparisonOperator

String

Ya

Ya

Operator yang digunakan untuk membandingkan nilai metrik dengan ambang batas.

Nilai yang 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.

Untuk informasi lebih lanjut tentang nilai valid dari properti ini, lihat DescribeSystemEventMetaList.

Threshold

Integer

Ya

Ya

Ambang batas peringatan.

Tidak ada.

Times

Integer

Ya

Ya

Jumlah berturut-turut kali nilai metrik memenuhi kondisi peringatan sebelum peringatan dipicu.

Tidak ada.

Nilai Pengembalian

Fn::GetAtt

RuleId: ID aturan peringatan.

Contoh

YAML

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  Category:
    Type: String
    Description: |-
      Singkatan dari nama layanan. Nilai yang valid:
      ecs (termasuk host Alibaba Cloud dan non-Alibaba Cloud)
      rds (ApsaraDB for RDS)
      ads (AnalyticDB)
      slb (Server Load Balancer)
      vpc (Virtual Private Cloud)
      apigateway (API Gateway)
      cdn
      cs (Container Service for Swarm)
      dcdm (Dynamic Route for CDN)
      ddos (distributed denial of service)
      eip (Elastic IP)
      elasticsearch (Elasticsearch)
      emr (E-MapReduce)
      ess (Auto Scaling)
      hbase (ApsaraDB for HBase)
      iot_edge (IoT Edge)
      k8s_pod (k8s pod)
      kvstore_sharding (ApsaraDB for Redis versi kluster)
      kvstore_splitrw (ApsaraDB for Redis versi pemisahan baca/tulis)
      kvstore_standard (ApsaraDB for Redis versi standar)
      memcache (ApsaraDB for Memcache)
      mns (Message Service)
      mongodb (Instance replika set ApsaraDB for MongoDB)
      mongodb_cluster (ApsaraDB for MongoDB versi kluster)
      mongodb_sharding (ApsaraDB for MongoDB kluster terpisah)
      mq_topic (Topik Message Service)
      ocs (versi asli ApsaraDB for Memcache)
      opensearch (Open Search)
      oss (Object Storage Service)
      polardb (ApsaraDB for POLARDB)
      petadata (HybridDB for MySQL)
      scdn (Secure Content Delivery Network)
      sharebandwidthpackages (paket bandwidth bersama)
      sls (Log Service)
      vpn (VPN Gateway)
    Default: ecs
  RuleId:
    Type: String
    Description: |-
      ID aturan peringatan. ID aturan peringatan dibuat oleh pemanggil untuk memastikan
      keunikan.
    Default: uuid_aad57415dswer23124sfsg9***
  Namespace:
    Type: String
    Description: |-
      Namespace data layanan. Untuk informasi lebih lanjut, panggil DescribeMetricMetaList
      atau lihat Referensi metrik preset.
    Default: acs_ecs_dashboard
  GroupId:
    Type: String
    Description: ID grup aplikasi.
    Default: 6102***
  MetricName:
    Type: String
    Description: Nama metrik. Untuk informasi lebih lanjut, panggil DescribeMetricMetaList atau lihat Referensi metrik preset.
    Default: cpu_cores
  Escalations:
    Type: Json
    Description: Konfigurasi alarm.
    Default:
      Critical:
        ComparisonOperator: GreaterThanOrEqualToThreshold
        Times: 3
        Statistics: Value
        Threshold: '100'
  RuleName:
    Type: String
    Description: Nama aturan peringatan.
    Default: mytest
Resources:
  GroupMetricRule:
    Type: ALIYUN::CMS::GroupMetricRule
    Properties:
      Category:
        Ref: Category
      RuleId:
        Ref: RuleId
      Namespace:
        Ref: Namespace
      GroupId:
        Ref: GroupId
      MetricName:
        Ref: MetricName
      Escalations:
        Ref: Escalations
      RuleName:
        Ref: RuleName
Outputs:
  RuleId:
    Description: ID Aturan.
    Value:
      Fn::GetAtt:
        - GroupMetricRule
        - RuleId

JSON

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "Category": {
      "Type": "String",
      "Description": "Singkatan dari nama layanan. Nilai yang valid:\necs (termasuk host Alibaba Cloud dan non-Alibaba Cloud)\nrds (ApsaraDB for RDS)\nads (AnalyticDB)\nslb (Server Load Balancer)\nvpc (Virtual Private Cloud)\napigateway (API Gateway)\ncdn\ncs (Container Service for Swarm)\ndcdm (Dynamic Route for CDN)\nddos (distributed denial of service)\neip (Elastic IP)\nelasticsearch (Elasticsearch)\nemr (E-MapReduce)\ness (Auto Scaling)\nhbase (ApsaraDB for HBase)\niot_edge (IoT Edge)\nk8s_pod (k8s pod)\nkvstore_sharding (ApsaraDB for Redis versi kluster)\nkvstore_splitrw (ApsaraDB for Redis versi pemisahan baca/tulis)\nkvstore_standard (ApsaraDB for Redis versi standar)\nmemcache (ApsaraDB for Memcache)\nmns (Message Service)\nmongodb (Instance replika set ApsaraDB for MongoDB)\nmongodb_cluster (ApsaraDB for MongoDB versi kluster)\nmongodb_sharding (ApsaraDB for MongoDB kluster terpisah)\nmq_topic (Topik Message Service)\nocs (versi asli ApsaraDB for Memcache)\nopensearch (Open Search)\noss (Object Storage Service)\npolardb (ApsaraDB for POLARDB)\npetadata (HybridDB for MySQL)\nscdn (Secure Content Delivery Network)\nsharebandwidthpackages (paket bandwidth bersama)\nsls (Log Service)\nvpn (VPN Gateway)",
      "Default": "ecs"
    },
    "RuleId": {
      "Type": "String",
      "Description": "ID aturan peringatan. ID aturan peringatan dibuat oleh pemanggil untuk memastikan\nkeunikan.",
      "Default": "uuid_aad57415dswer23124sfsg9***"
    },
    "Namespace": {
      "Type": "String",
      "Description": "Namespace data layanan. Untuk informasi lebih lanjut, panggil DescribeMetricMetaList\natau lihat Referensi metrik preset.",
      "Default": "acs_ecs_dashboard"
    },
    "GroupId": {
      "Type": "String",
      "Description": "ID grup aplikasi.",
      "Default": "6102***"
    },
    "MetricName": {
      "Type": "String",
      "Description": "Nama metrik. Untuk informasi lebih lanjut, panggil DescribeMetricMetaList atau lihat Referensi metrik preset.",
      "Default": "cpu_cores"
    },
    "Escalations": {
      "Type": "Json",
      "Description": "Konfigurasi alarm.",
      "Default": {
        "Critical": {
          "ComparisonOperator": "GreaterThanOrEqualToThreshold",
          "Times": 3,
          "Statistics": "Value",
          "Threshold": "100"
        }
      }
    },
    "RuleName": {
      "Type": "String",
      "Description": "Nama aturan peringatan.",
      "Default": "mytest"
    }
  },
  "Resources": {
    "GroupMetricRule": {
      "Type": "ALIYUN::CMS::GroupMetricRule",
      "Properties": {
        "Category": {
          "Ref": "Category"
        },
        "RuleId": {
          "Ref": "RuleId"
        },
        "Namespace": {
          "Ref": "Namespace"
        },
        "GroupId": {
          "Ref": "GroupId"
        },
        "MetricName": {
          "Ref": "MetricName"
        },
        "Escalations": {
          "Ref": "Escalations"
        },
        "RuleName": {
          "Ref": "RuleName"
        }
      }
    }
  },
  "Outputs": {
    "RuleId": {
      "Description": "ID Aturan.",
      "Value": {
        "Fn::GetAtt": [
          "GroupMetricRule",
          "RuleId"
        ]
      }
    }
  }
}