アラートルールのリストをクエリします。
操作説明
このトピックでは、ご利用の Alibaba Cloud アカウントのすべてのアラートルールをクエリする方法の例を示します。応答では、ID が applyTemplate344cfd42-0f32-4fd6-805a-88d7908a**** の Rule_01 という名前のアラートルールが 1 つ返されます。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
cms:DescribeMetricRuleList |
get |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| MetricName |
string |
任意 |
メトリックの名前。 メトリック名の取得方法の詳細については、DescribeMetricMetaList または クラウドサービスのメトリックをご参照ください。 注:複合メトリクスの場合、最初のメトリックによってのみ取得できます。 |
cpu_total |
| EnableState |
boolean |
任意 |
アラートルールの状態。有効な値:
|
true |
| Namespace |
string |
任意 |
Alibaba Cloud サービスの名前空間。 Alibaba Cloud サービスの名前空間の取得方法の詳細については、DescribeMetricMetaList または クラウドサービスのメトリックをご参照ください。 |
acs_ecs_dashboard |
| Page |
integer |
任意 |
ページ番号。 1 から始まります。デフォルト値:1。 |
1 |
| PageSize |
integer |
任意 |
各ページで返されるエントリ数。 1 から始まります。デフォルト値:10。 |
10 |
| AlertState |
string |
任意 |
アラートルールの状態。有効な値:
|
OK |
| Dimensions |
string |
任意 |
モニタリング対象のリソースを指定するディメンション。 値はキーと値のペアのコレクションです。フォーマット: |
{"instanceId":"i-2ze2d6j5uhg20x47****"} |
| RuleName |
string |
任意 |
アラートルールの名前。 あいまい検索がサポートされています。 |
Rule_01 |
| GroupId |
string |
任意 |
アプリケーショングループの ID。 アプリケーショングループの ID の取得方法の詳細については、DescribeMonitorGroupsをご参照ください。 |
7301**** |
| RuleIds |
string |
任意 |
アラートルールの ID。最大 20 個の ID を指定できます。複数の ID はコンマ (,) で区切ります。 |
applyTemplate344cfd42-0f32-4fd6-805a-88d7908a**** |
共通リクエストパラメーターの詳細については、共通パラメーターをご参照ください。
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
なし。 |
||
| Code |
integer |
ステータスコード。 説明
値が 200 の場合は、リクエストが成功したことを示します。 |
200 |
| Message |
string |
エラーメッセージ。 |
The specified resource is not found. |
| RequestId |
string |
リクエスト ID。 |
386C6712-335F-5054-930A-CC92B851ECBA |
| Total |
string |
エントリの総数。 |
1 |
| Success |
boolean |
操作が成功したかどうかを示します。有効な値:
|
true |
| Alarms |
object |
||
| Alarm |
array<object> |
アラートルールのリスト。 |
|
|
array<object> |
なし。 |
||
| SilenceTime |
integer |
サイレント期間。単位:秒。デフォルト値:86400。最小値:3600。 メトリック値が継続的にアラートしきい値を超えた場合、各サイレント期間中にアラート通知は 1 回だけ送信されます。 |
86400 |
| MetricName |
string |
メトリックの名前。 |
cpu_total |
| Webhook |
string |
アラート通知の送信先となるコールバック URL。CloudMonitor は POST リクエストを介して、指定された URL にアラート通知をプッシュします。HTTP のみがサポートされています。 |
https://www.aliyun.com |
| ContactGroups |
string |
連絡先グループ。 |
ECS_Alarm |
| SourceType |
string |
アラートルールのタイプ。値 METRIC は、時系列メトリックアラートルールを示します。 |
METRIC |
| Namespace |
string |
Alibaba Cloud サービスの名前空間。 |
acs_ecs_dashboard |
| MailSubject |
string |
アラート通知メールの件名。 |
"${serviceType}-${metricName}-${levelDescription}通知(${dimensions})" |
| NoEffectiveInterval |
string |
アラートルールが無効になる期間。 |
00:00-05:30 |
| EffectiveInterval |
string |
アラートルールが有効になる期間。 |
05:31-23:59 |
| RuleName |
string |
アラートルールの名前。 |
Rule_01 |
| AlertState |
string |
アラートルールの状態。有効な値:
|
OK |
| Period |
string |
統計期間。 |
60 |
| RuleId |
string |
アラートルールの ID。 |
applyTemplate344cfd42-0f32-4fd6-805a-88d7908a**** |
| GroupName |
string |
アプリケーショングループの名前。 説明
このパラメーターは、アラートルールがアプリケーショングループに関連付けられている場合に表示されます。 |
ECS_Group |
| GroupId |
string |
アプリケーショングループの ID。 |
7301**** |
| Dimensions |
string |
アラートルールのディメンション。 |
[{"instanceId":"i-2ze2d6j5uhg20x47****"}] |
| EnableState |
boolean |
有効状態。有効な値:
|
true |
| Resources |
string |
アラートルールに関連付けられているリソース。 |
[{\"instanceId\":\"i-2ze2d6j5uhg20x47****\"}] |
| Escalations |
object |
異なるレベルでアラートをトリガーするための条件。 |
|
| Info |
object |
情報レベルのアラートをトリガーするための条件。 |
|
| ComparisonOperator |
string |
情報レベルのアラートのしきい値の比較演算子。有効な値:
|
GreaterThanOrEqualToThreshold |
| PreCondition |
string |
情報レベルのアラートの前提条件。このパラメーターは、`ComparisonOperator` が前日比または前週比の比較を示す値に設定されている場合に使用されます。 たとえば、このパラメーターを `$Average>80` に、`ComparisonOperator` を `GreaterThanYesterday` に、`Threshold` を `10` に設定した場合、平均値が 80 を超え、前日比の増加が 10% のときにアラートがトリガーされます。 説明
`$Average>0` において、`$Average` は `$metric-field-value` 形式のプレースホルダーです。CloudMonitor は、これを対応する統計値または元のメトリック値に置き換えます。 |
$Average>80 |
| Times |
integer |
情報レベルのアラートが連続してトリガーされる回数。メトリック値が指定された連続回数しきい値を超えた場合にのみ、アラートがトリガーされます。 |
3 |
| Threshold |
string |
情報レベルのアラートのしきい値。 |
90 |
| Statistics |
string |
情報レベルのアラートの統計メソッド。 |
Average |
| Warn |
object |
警告レベルのアラートをトリガーするための条件。 |
|
| ComparisonOperator |
string |
警告レベルのアラートのしきい値の比較演算子。有効な値:
|
GreaterThanOrEqualToThreshold |
| PreCondition |
string |
警告レベルのアラートの前提条件。このパラメーターは、`ComparisonOperator` が前日比または前週比の比較を示す値に設定されている場合に使用されます。 たとえば、このパラメーターを `$Average>80` に、`ComparisonOperator` を `GreaterThanYesterday` に、`Threshold` を `10` に設定した場合、平均値が 80 を超え、前日比の増加が 10% のときにアラートがトリガーされます。 説明
`$Average>0` において、`$Average` は `$metric-field-value` 形式のプレースホルダーです。CloudMonitor は、これを対応する統計値または元のメトリック値に置き換えます。 |
$Average>80 |
| Times |
integer |
警告レベルのアラートが連続してトリガーされる回数。メトリック値が指定された連続回数しきい値を超えた場合にのみ、アラートがトリガーされます。 |
3 |
| Threshold |
string |
警告レベルのアラートのしきい値。 |
90 |
| Statistics |
string |
警告レベルのアラートの統計メソッド。 |
Average |
| Critical |
object |
重大レベルのアラートをトリガーするための条件。 |
|
| ComparisonOperator |
string |
重大レベルのアラートのしきい値の比較演算子。有効な値:
|
GreaterThanOrEqualToThreshold |
| PreCondition |
string |
重大レベルのアラートの前提条件。このパラメーターは、`ComparisonOperator` が前日比または前週比の比較を示す値に設定されている場合に使用されます。 たとえば、このパラメーターを `$Average>80` に、`ComparisonOperator` を `GreaterThanYesterday` に、`Threshold` を `10` に設定した場合、平均値が 80 を超え、前日比の増加が 10% のときにアラートがトリガーされます。 説明
`$Average>0` において、`$Average` は |
$Average>80 |
| Times |
integer |
重大レベルのアラートが連続してトリガーされる回数。メトリック値が指定された連続回数しきい値を超えた場合にのみ、アラートがトリガーされます。 |
3 |
| Threshold |
string |
重大レベルのアラートのしきい値。 |
90 |
| Statistics |
string |
重大レベルのアラートの統計メソッド。 |
Average |
| NoDataPolicy |
string |
モニタリングデータが利用できない場合にアラートを処理するメソッド。有効な値:
|
KEEP_LAST_STATE |
| CompositeExpression |
object |
複数のメトリックのアラート条件。 説明
単一メトリックと複数メトリックのアラート条件は相互に排他的です。両方を指定することはできません。 |
|
| Level |
string |
アラートレベル。有効な値:
|
CRITICAL |
| ExpressionList |
object |
||
| ExpressionList |
array<object> |
標準モードで作成されたアラート条件のリスト。 |
|
|
object |
なし。 |
||
| MetricName |
string |
Alibaba Cloud サービスのメトリックの名前。 |
cpu_total |
| Period |
integer |
メトリックの集計期間。 単位:秒。 |
60 |
| Statistics |
string |
メトリックの統計メソッド。有効な値:
説明
|
$Maximum |
| ComparisonOperator |
string |
アラートしきい値の比較演算子。有効な値:
|
GreaterThanOrEqualToThreshold |
| Threshold |
string |
アラートしきい値。 |
90 |
| ExpressionListJoin |
string |
複数のメトリックのアラート条件間の関係。有効な値:
|
|| |
| ExpressionRaw |
string |
式を使用して作成されるアラート条件。例:
|
$Average > ($instanceId == 'i-io8kfvcpp7x5****'? 80: 50) |
| Times |
integer |
アラート通知が送信される前にアラート条件が満たされる必要がある回数。 |
3 |
| Labels |
object |
||
| Labels |
array<object> |
アラートルールのタグ。 |
|
|
object |
なし。 |
||
| Key |
string |
アラートルールのタグキー。 |
cmsRuleKey |
| Value |
string |
アラートルールのタグ値。 |
cmsRuleValue |
| Prometheus |
object |
Prometheus アラート。 説明
このパラメーターは、ハイブリッドクラウド監視用の Prometheus アラートルールを作成する場合にのみ設定する必要があります。 |
|
| PromQL |
string |
Prometheus クエリ言語 (PromQL) のクエリ文。 説明
PromQL 文を使用してクエリされるデータはアラートデータです。文にアラートしきい値を含めてください。 |
CpuUsage{instanceId="xxxx"}[1m]>90 |
| Level |
string |
アラートレベル。有効な値:
|
CRITICAL |
| Times |
integer |
アラート通知が送信される前にアラート条件が満たされる必要がある回数。 |
3 |
| Annotations |
object |
||
| Annotations |
array<object> |
Prometheus アラートがトリガーされると、アノテーションのキーと値がレンダリングされ、メトリックやアラートルールを理解するのに役立ちます。 説明
この機能は、Prometheus のアノテーション機能に相当します。 |
|
|
object |
なし。 |
||
| Key |
string |
アノテーションのキー。 |
summary |
| Value |
string |
アノテーションの値。 |
{{ $labels.instance }} CPU usage above 10% {current value: {{ humanizePercentage $value }} } |
| ProductCategory |
string |
Alibaba Cloud サービスのタイプ。 |
slb |
| GmtCreate |
integer |
ルールが作成された時刻。この値は UNIX タイムスタンプです。 |
1760432061000 |
| GmtUpdate |
string |
ルールが更新された時刻。この値は UNIX タイムスタンプです。 |
1760432061000 |
例
成功レスポンス
JSONJSON
{
"Code": 200,
"Message": "The specified resource is not found.",
"RequestId": "386C6712-335F-5054-930A-CC92B851ECBA",
"Total": "1",
"Success": true,
"Alarms": {
"Alarm": [
{
"SilenceTime": 86400,
"MetricName": "cpu_total",
"Webhook": "https://www.aliyun.com",
"ContactGroups": "ECS_Alarm",
"SourceType": "METRIC",
"Namespace": "acs_ecs_dashboard",
"MailSubject": "\"${serviceType}-${metricName}-${levelDescription}通知(${dimensions})\"",
"NoEffectiveInterval": "00:00-05:30",
"EffectiveInterval": "05:31-23:59",
"RuleName": "Rule_01",
"AlertState": "OK",
"Period": "60",
"RuleId": "applyTemplate344cfd42-0f32-4fd6-805a-88d7908a****",
"GroupName": "ECS_Group",
"GroupId": "7301****",
"Dimensions": "[{\"instanceId\":\"i-2ze2d6j5uhg20x47****\"}]",
"EnableState": true,
"Resources": "[{\\\"instanceId\\\":\\\"i-2ze2d6j5uhg20x47****\\\"}]",
"Escalations": {
"Info": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"PreCondition": "$Average>80",
"Times": 3,
"Threshold": "90",
"Statistics": "Average"
},
"Warn": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"PreCondition": "$Average>80",
"Times": 3,
"Threshold": "90",
"Statistics": "Average"
},
"Critical": {
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"PreCondition": "$Average>80",
"Times": 3,
"Threshold": "90",
"Statistics": "Average"
}
},
"NoDataPolicy": "KEEP_LAST_STATE",
"CompositeExpression": {
"Level": "CRITICAL",
"ExpressionList": {
"ExpressionList": [
{
"MetricName": "cpu_total",
"Period": 60,
"Statistics": "$Maximum",
"ComparisonOperator": "GreaterThanOrEqualToThreshold",
"Threshold": "90"
}
]
},
"ExpressionListJoin": "||",
"ExpressionRaw": "$Average > ($instanceId == 'i-io8kfvcpp7x5****'? 80: 50)",
"Times": 3
},
"Labels": {
"Labels": [
{
"Key": "cmsRuleKey",
"Value": "cmsRuleValue"
}
]
},
"Prometheus": {
"PromQL": "CpuUsage{instanceId=\"xxxx\"}[1m]>90",
"Level": "CRITICAL",
"Times": 3,
"Annotations": {
"Annotations": [
{
"Key": "summary",
"Value": "{{ $labels.instance }} CPU usage above 10% {current value: {{ humanizePercentage $value }} }"
}
]
}
},
"ProductCategory": "slb",
"GmtCreate": 1760432061000,
"GmtUpdate": "1760432061000"
}
]
}
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidParameter | Invalid parameter. | |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 403 | InvalidAuthorization | The Request is not authorization. | |
| 404 | ResourceNotFound | The specified resource is not found. | The specified resource is not found. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。