アラートルールリスト内のすべてのルールを照会します。
操作説明
この Topic では、現在の Alibaba Cloud アカウントのアラートルールリスト内のすべてのアラートルールをクエリする例を示します。応答は、アラートルールリストにアラートルールが 1 つだけ含まれていることを示しています。アラートルールの名前は Rule_01 で、ID は applyTemplate344cfd42-0f32-4fd6-805a-88d7908a**** です。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
cms:DescribeMetricRuleList |
get |
*全部资源
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| MetricName |
string |
任意 |
メトリック名。 メトリック名の取得方法については、 DescribeMetricMetaList または クラウドサービスメトリック を参照してください。 注意: 複合メトリックの場合、最初のメトリックでのみ検索できます。 |
cpu_total |
| EnableState |
boolean |
任意 |
アラートルールの有効状態。有効な値:
|
true |
| Namespace |
string |
任意 |
クラウドサービスの名前空間。 クラウドサービスの名前空間の取得方法については、 DescribeMetricMetaList または クラウドサービスメトリック を参照してください。 |
acs_ecs_dashboard |
| Page |
integer |
任意 |
ページ番号。 最小値: 1。デフォルト値: 1。 |
1 |
| PageSize |
integer |
任意 |
1 ページあたりのエントリ数。 最小値: 1。デフォルト値: 10。 |
10 |
| AlertState |
string |
任意 |
アラートルールのステータス。有効な値:
|
OK |
| Dimensions |
string |
任意 |
指定されたリソースのモニタリングディメンション。 フォーマット: |
{"instanceId":"i-2ze2d6j5uhg20x47****"} |
| RuleName |
string |
任意 |
アラートルールの名前。 このパラメーターはあいまい検索をサポートします。 |
Rule_01 |
| GroupId |
string |
任意 |
アプリケーショングループの ID。 アプリケーショングループ ID の取得方法については、 DescribeMonitorGroups を参照してください。 |
7301**** |
| RuleIds |
string |
任意 |
アラートルールの ID。複数の ID はコンマ (,) で区切ります。一度に最大 20 個のアラートルールをクエリできます。 |
applyTemplate344cfd42-0f32-4fd6-805a-88d7908a**** |
共通リクエストパラメーターの詳細については、共通パラメーター を参照してください。
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
なし。 |
||
| Code |
integer |
HTTP 状態コード。 説明
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} notification(${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 |
Info レベルアラートのトリガー条件。 |
|
| ComparisonOperator |
string |
Info レベルのしきい値の比較演算子。有効な値:
|
GreaterThanOrEqualToThreshold |
| PreCondition |
string |
Info レベルアラートの前提条件。このパラメーターは、ComparisonOperator が前年比または前期比の比較にセットされている場合に ComparisonOperator パラメーターと連携して機能します。 たとえば、このパラメーターが $Average>80 にセットされ、ComparisonOperator が GreaterThanYesterday にセットされ、Threshold が 10 にセットされている場合、平均値が 80 を超え、前日と比較して 10% 以上増加した期間にアラートがトリガーされます。 説明
$Average>0 の $Average は、$モニタリング結果フィールド値のフォーマットのプレースホルダーです。CloudMonitor はこれを対応する統計値または生のモニタリング値に置き換えます。 |
$Average>80 |
| Times |
integer |
Info レベルアラートの連続発生回数。しきい値がこの連続回数を超えた場合にのみアラートがトリガーされます。 |
3 |
| Threshold |
string |
Info レベルアラートのしきい値。 |
90 |
| Statistics |
string |
Info レベルアラートの統計メソッド。 |
Average |
| Warn |
object |
Warn レベルアラートのトリガー条件。 |
|
| ComparisonOperator |
string |
Warn レベルのしきい値の比較演算子。有効な値:
|
GreaterThanOrEqualToThreshold |
| PreCondition |
string |
Warn レベルアラートの前提条件。このパラメーターは、ComparisonOperator が前年比または前期比の比較にセットされている場合に ComparisonOperator パラメーターと連携して機能します。 たとえば、このパラメーターが $Average>80 にセットされ、ComparisonOperator が GreaterThanYesterday にセットされ、Threshold が 10 にセットされている場合、平均値が 80 を超え、前日と比較して 10% 以上増加した期間にアラートがトリガーされます。 説明
$Average>0 の $Average は、$モニタリング結果フィールド値のフォーマットのプレースホルダーです。CloudMonitor はこれを対応する統計値または生のモニタリング値に置き換えます。 |
$Average>80 |
| Times |
integer |
Warn レベルアラートの連続発生回数。しきい値がこの連続回数を超えた場合にのみアラートがトリガーされます。 |
3 |
| Threshold |
string |
Warn レベルアラートのしきい値。 |
90 |
| Statistics |
string |
Warn レベルアラートの統計メソッド。 |
Average |
| Critical |
object |
Critical レベルアラートのトリガー条件。 |
|
| ComparisonOperator |
string |
Critical レベルのしきい値の比較演算子。有効な値:
|
GreaterThanOrEqualToThreshold |
| PreCondition |
string |
Critical レベルアラートの前提条件。このパラメーターは、ComparisonOperator が前年比または前期比の比較にセットされている場合に ComparisonOperator パラメーターと連携して機能します。 たとえば、このパラメーターが $Average>80 にセットされ、ComparisonOperator が GreaterThanYesterday にセットされ、Threshold が 10 にセットされている場合、平均値が 80 を超え、前日と比較して 10% 以上増加した期間にアラートがトリガーされます。 説明
$Average>0 の $Average は、 |
$Average>80 |
| Times |
integer |
Critical レベルアラートの連続発生回数。しきい値がこの連続回数を超えた場合にのみアラートがトリガーされます。 |
3 |
| Threshold |
string |
Critical レベルアラートのしきい値。 |
90 |
| Statistics |
string |
Critical レベルアラートの統計メソッド。 |
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 |
PromQL クエリ文。 説明
PromQL クエリ文で取得されるデータはアラートデータです。この文にアラートのしきい値を含めてください。 |
CpuUsage{instanceId="xxxx"}[1m]>90 |
| Level |
string |
アラートレベル。有効な値:
|
CRITICAL |
| Times |
integer |
アラート通知が送信される前にアラート条件が満たされる必要がある回数。 |
3 |
| Annotations |
object |
||
| 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 (無効) および false (有効)。 |
true |
| 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} notification(${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 }} }"
}
]
}
},
"SendOK": true,
"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. | 未找到指定资源。 |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。