すべてのプロダクト
Search
ドキュメントセンター

Cloud Monitor:PutResourceMetricRule

最終更新日:Jun 26, 2026

アラートルールを設定します。

操作説明

この Topic では、acs_ecs_dashboard 名前空間の ECS インスタンス i-uf6j91r34rnwawoo****cpu_total メトリックにしきい値アラートルールを設定する例を示します。アラート連絡先グループは ECS_Group、アラートルール名は test123、アラートルール ID は a151cd6023eacee2f0978e03863cc1697c89508****、重大レベルの統計メソッドは Average、重大レベルの比較演算子は GreaterThanOrEqualToThreshold、重大レベルのしきい値は 90、重大レベルのリトライ回数は 3 です。

説明

2024 年 8 月 15 日より、Statistics の検証が強化されました。統計値は対応するメトリックの Statistics と一致する必要があります。このパラメーターの値を取得する方法の詳細については、Alibaba Cloud サービス監視メトリクスを参照してください。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

cms:PutResourceMetricRule

create

*All Resource

*

なし なし

リクエストパラメーター

パラメーター

必須 / 任意

説明

RuleId

string

必須

アラートルールの ID。

新しいアラートルール ID を入力するか、CloudMonitor の既存のアラートルール ID を使用できます。アラートルール ID のクエリ方法の詳細については、 DescribeMetricRuleList を参照してください。

説明

新しいアラートルール ID を入力すると、しきい値アラートルールが作成されます。

a151cd6023eacee2f0978e03863cc1697c89508****

RuleName

string

必須

アラートルールの名前。

新しいアラートルール名を入力するか、CloudMonitor の既存のアラートルール名を使用できます。アラートルール名のクエリ方法の詳細については、 DescribeMetricRuleList を参照してください。

説明

新しいアラートルール名を入力すると、しきい値アラートルールが作成されます。

test123

Namespace

string

必須

Alibaba Cloud サービスの名前空間。Alibaba Cloud サービスの名前空間のクエリ方法の詳細については、Alibaba Cloud サービス監視メトリクス を参照してください。

説明

ハイブリッドクラウドモニタリング用の Prometheus アラートルールを作成する場合、このパラメーターを acs_prometheus にセットします。

acs_ecs_dashboard

MetricName

string

必須

メトリックの名前。メトリック名のクエリ方法の詳細については、Alibaba Cloud サービス監視メトリクス を参照してください。

説明

ハイブリッドクラウドモニタリング用の Prometheus アラートルールを作成する場合、このパラメーターはメトリックリポジトリの名前を指定します。メトリックリポジトリ名の取得方法の詳細については、 DescribeHybridMonitorNamespaceList を参照してください。

cpu_total

Resources

string

任意

リソース情報。例: [{"instanceId":"i-uf6j91r34rnwawoo****"}] または [{"userId":"100931896542****"}]

サポートされるモニタリングディメンションの詳細については、Alibaba Cloud サービス監視メトリクス を参照してください。

[{"instanceId":"i-uf6j91r34rnwawoo****"}]

ContactGroups

string

必須

アラート連絡先グループ。アラート通知はアラート連絡先グループ内のアラート連絡先に送信されます。

説明

アラート連絡先グループは、1 つ以上のアラート連絡先を含むことができるアラート連絡先のグループです。アラート連絡先およびアラート連絡先グループの作成方法の詳細については、 PutContact および PutContactGroup を参照してください。

ECS_Group

Webhook

string

任意

アラートがトリガーされたときに POST リクエストが送信されるコールバック URL。

https://alert.aliyun.com.com:8080/callback

EffectiveInterval

string

任意

アラートルールの有効期間。

00:00-23:59

NoEffectiveInterval

string

任意

アラートルールが無効となる時間範囲。

00:00-06:00

SilenceTime

integer

任意

ミュート期間。単位: 秒。デフォルト値: 86400。

説明

ミュート期間は、アラートが法線に回復しない場合にアラート通知が再送信される間隔を指定します。

86400

Period

string

任意

メトリックの統計期間。単位: 秒。デフォルト値はメトリックの元のレポート期間です。

説明

メトリックの統計期間のクエリ方法の詳細については、Alibaba Cloud サービス監視メトリクス を参照してください。

60

Interval

string

任意

アラートルールのトリガー期間。単位: 秒。

説明

メトリックの統計期間のクエリ方法の詳細については、Alibaba Cloud サービス監視メトリクス を参照してください。

60

EmailSubject

string

任意

アラートメールの主題。

ECS instance alert

Escalations.Critical.Statistics

string

任意

重大レベルの統計メソッド。

このパラメーターの値は、指定された Alibaba Cloud サービスの MetricName に対応する Statistics 列によって決まります (Maximum、Minimum、Average など)。このパラメーターの値を取得する方法の詳細については、Alibaba Cloud サービス監視メトリクス を参照してください。

説明

アラートレベル Critical (重大)、Warn (警告)、Info (情報) のうち少なくとも 1 つを設定する必要があります。指定されたアラートレベルに対して、パラメーター Statistics、ComparisonOperator、Threshold、Times を一緒に設定する必要があります。

Average

Escalations.Critical.ComparisonOperator

string

任意

重大レベルの比較演算子。有効な値:

  • GreaterThanOrEqualToThreshold: しきい値以上。

  • GreaterThanThreshold: しきい値より大きい。

  • LessThanOrEqualToThreshold: しきい値以下。

  • LessThanThreshold: しきい値より小さい。

  • NotEqualToThreshold: しきい値と等しくない。

  • EqualToThreshold: しきい値と等しい。

  • GreaterThanYesterday: 前日の同時間の値より大きい。

  • LessThanYesterday: 前日の同時間の値より小さい。

  • GreaterThanLastWeek: 前週の同時間の値より大きい。

  • LessThanLastWeek: 前週の同時間の値より小さい。

  • GreaterThanLastPeriod: 前の期間の値より大きい。

  • LessThanLastPeriod: 前の期間の値より小さい。

説明

アラートレベル Critical、Warn、Info のうち少なくとも 1 つを設定する必要があります。指定されたアラートレベルに対して、パラメーター Statistics、ComparisonOperator、Threshold、Times を一緒に設定する必要があります。

GreaterThanOrEqualToThreshold

Escalations.Critical.Threshold

string

任意

重大レベルのしきい値。

説明

アラートレベル Critical、Warn、Info のうち少なくとも 1 つを設定する必要があります。指定されたアラートレベルに対して、パラメーター Statistics、ComparisonOperator、Threshold、Times を一緒に設定する必要があります。

90

Escalations.Critical.Times

integer

任意

重大レベルのリトライ回数。

説明

アラートレベル Critical、Warn、Info のうち少なくとも 1 つを設定する必要があります。指定されたアラートレベルに対して、パラメーター Statistics、ComparisonOperator、Threshold、Times を一緒に設定する必要があります。

3

Escalations.Warn.Statistics

string

任意

警告レベルの統計メソッド。

このパラメーターの値は、指定された Alibaba Cloud サービスの MetricName に対応する Statistics 列によって決まります (Maximum、Minimum、Average など)。このパラメーターの値を取得する方法の詳細については、Alibaba Cloud サービス監視メトリクス を参照してください。

説明

アラートレベル Critical (重大)、Warn (警告)、Info (情報) のうち少なくとも 1 つを設定する必要があります。指定されたアラートレベルに対して、パラメーター Statistics、ComparisonOperator、Threshold、Times を一緒に設定する必要があります。

Average

Escalations.Warn.ComparisonOperator

string

任意

警告レベルの比較演算子。有効な値:

  • GreaterThanOrEqualToThreshold: しきい値以上。

  • GreaterThanThreshold: しきい値より大きい。

  • LessThanOrEqualToThreshold: しきい値以下。

  • LessThanThreshold: しきい値より小さい。

  • NotEqualToThreshold: しきい値と等しくない。

  • EqualToThreshold: しきい値と等しい。

  • GreaterThanYesterday: 前日の同時間の値より大きい。

  • LessThanYesterday: 前日の同時間の値より小さい。

  • GreaterThanLastWeek: 前週の同時間の値より大きい。

  • LessThanLastWeek: 前週の同時間の値より小さい。

  • GreaterThanLastPeriod: 前の期間の値より大きい。

  • LessThanLastPeriod: 前の期間の値より小さい。

説明

アラートレベル Critical、Warn、Info のうち少なくとも 1 つを設定する必要があります。指定されたアラートレベルに対して、パラメーター Statistics、ComparisonOperator、Threshold、Times を一緒に設定する必要があります。

GreaterThanOrEqualToThreshold

Escalations.Warn.Threshold

string

任意

警告レベルのしきい値。

説明

アラートレベル Critical、Warn、Info のうち少なくとも 1 つを設定する必要があります。指定されたアラートレベルに対して、パラメーター Statistics、ComparisonOperator、Threshold、Times を一緒に設定する必要があります。

90

Escalations.Warn.Times

integer

任意

警告レベルのリトライ回数。

説明

アラートレベル Critical、Warn、Info のうち少なくとも 1 つを設定する必要があります。指定されたアラートレベルに対して、パラメーター Statistics、ComparisonOperator、Threshold、Times を一緒に設定する必要があります。

3

Escalations.Info.Statistics

string

任意

情報レベルの統計メソッド。

このパラメーターの値は、指定された Alibaba Cloud サービスの MetricName に対応する Statistics 列によって決まります (Maximum、Minimum、Average など)。このパラメーターの値を取得する方法の詳細については、Alibaba Cloud サービス監視メトリクス を参照してください。

説明

アラートレベル Critical (重大)、Warn (警告)、Info (情報) のうち少なくとも 1 つを設定する必要があります。指定されたアラートレベルに対して、パラメーター Statistics、ComparisonOperator、Threshold、Times を一緒に設定する必要があります。

Average

Escalations.Info.ComparisonOperator

string

任意

情報レベルの比較演算子。有効な値:

  • GreaterThanOrEqualToThreshold: しきい値以上。

  • GreaterThanThreshold: しきい値より大きい。

  • LessThanOrEqualToThreshold: しきい値以下。

  • LessThanThreshold: しきい値より小さい。

  • NotEqualToThreshold: しきい値と等しくない。

  • EqualToThreshold: しきい値と等しい。

  • GreaterThanYesterday: 前日の同時間の値より大きい。

  • LessThanYesterday: 前日の同時間の値より小さい。

  • GreaterThanLastWeek: 前週の同時間の値より大きい。

  • LessThanLastWeek: 前週の同時間の値より小さい。

  • GreaterThanLastPeriod: 前の期間の値より大きい。

  • LessThanLastPeriod: 前の期間の値より小さい。

説明

アラートレベル Critical、Warn、Info のうち少なくとも 1 つを設定する必要があります。指定されたアラートレベルに対して、パラメーター Statistics、ComparisonOperator、Threshold、Times を一緒に設定する必要があります。

GreaterThanOrEqualToThreshold

Escalations.Info.Threshold

string

任意

情報レベルのしきい値。

説明

アラートレベル Critical、Warn、Info のうち少なくとも 1 つを設定する必要があります。指定されたアラートレベルに対して、パラメーター Statistics、ComparisonOperator、Threshold、Times を一緒に設定する必要があります。

90

Escalations.Info.Times

integer

任意

情報レベルのリトライ回数。

説明

アラートレベル Critical、Warn、Info のうち少なくとも 1 つを設定する必要があります。指定されたアラートレベルに対して、パラメーター Statistics、ComparisonOperator、Threshold、Times を一緒に設定する必要があります。

3

NoDataPolicy

string

任意

モニタリングデータが見つからない場合の処理メソッド。有効な値:

  • KEEP_LAST_STATE (デフォルト): 操作は実行されません。

  • INSUFFICIENT_DATA: 「Insufficient Data」という内容のアラートがトリガーされます。

  • OK: ステータスは正常とみなされます。

KEEP_LAST_STATE

CompositeExpression

object

任意

複数メトリックのアラート条件。

説明

単一メトリックと複数メトリックのアラート条件は相互排他であり、同時に設定できません。

ExpressionList

array<object>

任意

標準モードで作成されたアラート条件のリスト。

object

任意

なし。

MetricName

string

任意

Alibaba Cloud サービスのメトリック名。

cpu_total

Period

integer

任意

メトリックの集計期間。

単位: 秒。

60

Statistics

string

任意

メトリックの統計メソッド。有効な値:

  • $Maximum: 最大値。

  • $Minimum: 最小値。

  • $Average: 平均値。

  • $Availability: 可用性レート (通常、サイトモニタリングに使用)。

説明

$ はメトリックの統一プレフィックスです。サポートされる Alibaba Cloud サービスの詳細については、Alibaba Cloud サービス監視メトリクス を参照してください。

$Maximum

ComparisonOperator

string

任意

しきい値の比較演算子。有効な値:

  • GreaterThanOrEqualToThreshold: しきい値以上。

  • GreaterThanThreshold: しきい値より大きい。

  • LessThanOrEqualToThreshold: しきい値以下。

  • LessThanThreshold: しきい値より小さい。

  • NotEqualToThreshold: しきい値と等しくない。

  • EqualToThreshold: しきい値と等しい。

  • GreaterThanYesterday: 前日の同時間の値より大きい。

  • LessThanYesterday: 前日の同時間の値より小さい。

  • GreaterThanLastWeek: 前週の同時間の値より大きい。

  • LessThanLastWeek: 前週の同時間の値より小さい。

  • GreaterThanLastPeriod: 前の期間の値より大きい。

  • LessThanLastPeriod: 前の期間の値より小さい。

GreaterThanOrEqualToThreshold

Threshold

string

任意

アラートのしきい値。

90

ExpressionListJoin

string

任意

複数メトリックのアラート条件間の関係。有効な値:

  • &&: すべてのメトリックがアラート条件を満たした場合にのみアラートがトリガーされます。ExpressionList 内のすべての式が true と評価された場合にのみアラートがトリガーされます。

  • ||: いずれかのメトリックがアラート条件を満たした場合にアラートがトリガーされます。

||

ExpressionRaw

string

任意

式を使用して作成されたアラート条件。以下のシナリオを含みますが、これらに限定されません:

  • 特定のリソースにアラートブラックリストを設定します。例: $instanceId != 'i-io8kfvcpp7x5****' ``&&`` $Average > 50 は、インスタンス i-io8kfvcpp7x5****Average が 50 を超えてもアラートがトリガーされないことを指定します。

  • ルール内の特定のインスタンスに特別なアラートのしきい値を設定します。例: $Average > ($instanceId == 'i-io8kfvcpp7x5****'? 80: 50) は、インスタンス i-io8kfvcpp7x5****Average が 80 を超えた場合にのみアラートがトリガーされ、他のインスタンスでは Average が 50 を超えた場合にアラートがトリガーされることを指定します。

  • しきい値を超えるインスタンスの数を制限します。例: count($Average > 20) > 3 は、アラートルール内で Average が 20 を超えるインスタンスが 3 つ以上ある場合にのみアラートがトリガーされることを指定します。

$Average > ($instanceId == 'i-io8kfvcpp7x5****'? 80: 50)

Level

string

任意

アラートレベル。有効な値:

  • CRITICAL: 重大。

  • WARN: 警告。

  • INFO: 情報。

CRITICAL

Times

integer

任意

アラート通知が送信される前にアラート条件が満たされる必要がある回数。

3

Labels

array<object>

任意

メトリックがアラート条件を満たしてアラートがトリガーされると、ラベルがメトリックに書き込まれ、アラート通知に表示されます。

説明

この機能は Prometheus アラート機能の Label 機能と同じです。

object

任意

なし。

Key

string

任意

ラベルキー。

tagKey1

Value

string

任意

ラベル値。

説明

ラベル値はテンプレートパラメーターをサポートします。テンプレートパラメーターは実際のラベル値に置き換えられます。

ECS

Prometheus

object

任意

Prometheus アラート設定。

説明

このパラメーターは、ハイブリッドクラウドモニタリング用の Prometheus アラートルールを作成する場合にのみ設定します。

PromQL

string

任意

PromQL クエリ文。

説明

PromQL クエリ文で取得されるデータがアラートデータです。この文にアラートのしきい値を含めてください。

cpuUsage{instanceId="xxxx"}[1m]>90

Level

string

任意

アラートレベル。有効な値:

  • CRITICAL: 重大。

  • WARN: 警告。

  • INFO: 情報。

CRITICAL

Times

integer

任意

アラート通知が送信される前にアラート条件が満たされる必要がある回数。

3

Annotations

array<object>

任意

Prometheus アラート機能のアノテーション。アノテーションのキーと値はレンダリングされ、メトリックやアラートルールの理解に役立ちます。

説明

この機能は Prometheus の Annotation 機能に相当します。

object

任意

なし。

Key

string

任意

アノテーションキー。

summary

Value

string

任意

アノテーション値。

{{ $labels.instance }} CPU usage above 10% {current value: {{ humanizePercentage $value }} }

SendOK

boolean

任意

復旧通知を送信するかどうかを指定します。

true

共通リクエストパラメーターの詳細については、共通パラメーター を参照してください。

レスポンスフィールド

フィールド

説明

object

なし。

Code

string

HTTP 状態コード。

説明

値 200 は成功を示します。

200

Message

string

エラーメッセージ。

The request processing has failed due to some unknown error.

RequestId

string

リクエスト ID。

65D50468-ECEF-48F1-A6E1-D952E89D9436

Success

boolean

操作が成功したかどうかを示します。有効な値:

  • true: 操作は成功しました。

  • false: 操作は失敗しました。

true

成功レスポンス

JSONJSON

{
  "Code": "200",
  "Message": "The request processing has failed due to some unknown error.",
  "RequestId": "65D50468-ECEF-48F1-A6E1-D952E89D9436",
  "Success": true
}

エラーコード

HTTP ステータスコード

エラーコード

エラーメッセージ

説明

400 %s %s
499 %s %s
500 InternalError The request processing has failed due to some unknown error.
204 %s %s
403 %s %s
206 %s %s
404 %s %s
503 %s %s
406 %s %s
429 ResourceOverLimit The resource has exceeded the limit. %s

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。