CloudMonitorを有効化した後、API操作を呼び出すか、SDKを使用して、CloudMonitorコンソールでClassic Load Balancer (CLB) インスタンスのアラートルールを設定できます。
背景情報
CLBインスタンスまたはCLBリスナーが削除された場合、CLBインスタンスまたはリスナーに設定されたアラートルールも削除されます。
前提条件
CLBインスタンスが作成され、リスナーがCLBインスタンスに追加され、CLBインスタンスのヘルスチェックが有効になっています。 詳細については、以下のトピックをご参照ください。
CloudMonitorでCLBのアラートルールを設定するために使用されるサービスラベルが取得されます。 この例では、サービスラベルはSLBです。
CloudMonitorのCLBの名前空間が取得されます。 この例では、名前空間は
acs_slb_dashboard
です。 名前空間を取得する方法の詳細については、「DescribeProjectMeta」をご参照ください。
CloudMonitorコンソールでのアラートルールの設定
CLBコンソールにログインします。
上部のナビゲーションバーで、CLBインスタンスが存在します。
インスタンスページで、管理するインスタンスを見つけて、モニタリング列でのアイコンをクリックします。
[モニタリング情報] パネルで、[以前のバージョンに切り替え] をクリックします。 以前のバージョンを使用する場合は、この手順をスキップします。
モニタリングデータパネルで、しきい値アラート設定をクリックします。
CloudMonitorコンソールのアラートルールページで、アラートルールの作成をクリックします。
[アラートルールの作成] パネルで、アラートルールを設定します。 詳細については、「アラートルールの作成」をご参照ください。
API操作を呼び出してアラートルールを構成する
次の図は、API操作を呼び出してアラートルールを設定する手順を示しています。
オプション: DescribeMetricMetaList操作を呼び出して、CloudMonitorで使用可能な時系列メトリックの説明を照会するか、Monitoring and alerting metricsでメトリックの説明を表示します。
PutContact操作を呼び出して、アラート連絡先を作成または変更します。
PutContactGroup操作を呼び出して、アラート連絡先グループを作成または変更します。
PutResourceMetricRule操作を呼び出して、リソースのパフォーマンスメトリックのしきい値トリガーアラートルールを設定します。
DescribeMetricRuleList操作を呼び出して、アラートルールを照会します。
この例では、TCPリスナーはlb-bp1rbwvouuyipbc *** インスタンスに設定されています。 次のセクションでは、異常なECSインスタンスの数が指定されたしきい値を超えた場合に、Critical、Warn、およびInfoアラートをトリガーするルールを設定する方法について説明します。
DescribeMetricMetaList
DescribeMetricMetaList操作を呼び出して、CloudMonitorで使用可能な時系列メトリクスの説明を照会します。
リクエストパラメーター名前空間を
acs_slb_dashboard
に設定し、他のパラメータにはデフォルト値を使用します。リクエストの例
http(s)://[Endpoint]/?Action=DescribeMetricMetaList &Namespace=acs_slb_dashboard &<Common request parameters>
返されたパラメーターに基づいて、CLBの時系列メトリックを表示します。 この例でQpsパラメーターが返されているかどうかを確認します。
レスポンス例:
{ "TotalCount": 53, "RequestId": "789846B4-56FC-4681-998C-5B7DBDFBE28F", "Resources": { "Resource": [ { "MetricName": "ActiveConnection", "Periods": "60,300", "Description": "Number of active connections on the port", "Dimensions": "userId,instanceId,port,protocol", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"port\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "DropConnection", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId,port,protocol", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"port\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "DropPacketRX", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId,port,protocol", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"port\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "DropPacketTX", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId,port,protocol", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"port\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "DropTrafficRX", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId,port,protocol", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"bits/s\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"port\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "bits/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "DropTrafficTX", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId,port,protocol", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"bits/s\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"port\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "bits/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "GroupTrafficRX", "Periods": "60", "Description": "", "Dimensions": "groupId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"bits/s\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"groupId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "bits/s", "Statistics": "Average,Minimum,Maximum,Sum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "GroupTrafficTX", "Periods": "60", "Description": "", "Dimensions": "groupId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"bits/s\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"groupId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "bits/s", "Statistics": "Average,Minimum,Maximum,Sum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "HeathyServerCount", "Periods": "60,300", "Description": "Number of healthy ECS instances", "Dimensions": "userId,instanceId,port,vip", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"port\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InactiveConnection", "Periods": "60,300", "Description": "Number of inactive connections on the port", "Dimensions": "userId,instanceId,port,protocol", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"port\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceActiveConnection", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceDropConnection", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceDropPacketRX", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceDropPacketTX", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceDropTrafficRX", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"bits/s\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "bits/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceDropTrafficTX", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"bits/s\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "bits/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceInactiveConnection", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceMaxConnection", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceMaxConnectionUtilization", "Periods": "60,300", "Description": "Maximum connection usage", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"%\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "%", "Statistics": "Average,Maximum,Minimum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceNewConnection", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceNewConnectionUtilization", "Periods": "60,300", "Description": "New connection usage", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"%\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "%", "Statistics": "Average,Maximum,Minimum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstancePacketRX", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstancePacketTX", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average,Minimum,Maximum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceQps", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/s\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/s", "Statistics": "Average", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceQpsUtilization", "Periods": "60,300", "Description":"QPS usage", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"%\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "%", "Statistics": "Average,Maximum,Minimum", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceRt", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"ms\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "ms", "Statistics": "Average", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceStatusCode2xx", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/Second", "Statistics": "Average", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceStatusCode3xx", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/Second", "Statistics": "Average", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceStatusCode4xx", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/Second", "Statistics": "Average", "Namespace": "acs_slb_dashboard" }, { "MetricName": "InstanceStatusCode5xx", "Periods": "60,300", "Description": "", "Dimensions": "userId,instanceId", "Labels": "[{\"name\":\"alertUnit\",\"value\":\"Count/Second\"},{\"name\":\"minAlertPeriod\",\"value\":\"60\"},{\"name\":\"metricCategory\",\"value\":\"instanceId\"},{\"name\":\"is_alarm\",\"value\":\"true\"}]", "Unit": "Count/Second", "Statistics": "Average", "Namespace": "acs_slb_dashboard" } ] }, "Code": 200, "Success": true }
PutContact
アラート連絡先を作成するには、PutContact操作を呼び出します。 アラート連絡先が存在する場合、この操作を呼び出してアラート連絡先を変更できます。
リクエストパラメーターでアラート連絡先の名前と連絡先情報を設定します。
この例では、次のパラメーターを設定し、他のパラメーターにはデフォルト値を使用します。
ContactName: アラート連絡先の名前。
Channels.Mail: アラート連絡先のメールアドレス。 電子メールアドレスを追加または変更すると、受信者はアクティベーションリンクを含む電子メールを受け取ります。 システムは、受信者が電子メールアドレスをアクティブにした後にのみ、受信者をアラート連絡先のリストに追加します。
リクエストの例
http(s)://[Endpoint]/?Action=PutContact &ContactName=doctest &Channels.Mail=u****e@example.com &<Common request parameters>
返されたパラメーターに基づいてアラート連絡先が作成されているかどうかを確認します。
レスポンス例:
{ "RequestId": "50E26BC3-B211-4713-9608-EE8CE2EAB7E1", "Code": "200", "Success": true }
PutContactGroup
PutContactGroup操作を呼び出して、アラート連絡先グループを作成します。 アラート連絡先グループがすでに存在する場合は、この操作を呼び出してアラート連絡先グループを変更できます。
アラート連絡先グループの名前と説明、およびグループ内のアラート連絡先の名前をリクエストパラメーターに設定します。
この例では、次のパラメーターを設定し、他のパラメーターにはデフォルト値を使用します。
ContactGroupName: アラート連絡先グループの名前。
説明: アラート連絡先グループの説明。
ContactNames: グループ内のアラート連絡先の名前。
リクエストの例
http(s)://[Endpoint]/?Action=PutContactGroup &ContactGroupName=doctestgroup &ContactNames.1=doctest &Describe=SLB alert contact group &<Common request parameters>
返されたパラメーターに基づいてアラート送信先グループが作成されているかどうかを確認します。
レスポンス例:
{ "RequestId": "B8B88837-99A4-4F0D-B445-5E9C072D154D", "Code": "200", "Success": true }
PutResourceMetricRule
PutResourceMetricRule操作を呼び出して、リソースのパフォーマンスメトリックのしきい値トリガーアラートルールを設定します。
リクエストパラメーターに異常なECSインスタンスの数のアラートしきい値を設定します。
この例では、次のパラメーターを設定し、他のパラメーターにはデフォルト値を使用します。
パラメーター
説明
RuleId
アラートルールの ID。
名前空間
CLBの名前空間。 値をacs_slb_dashboardに設定します。
MetricName
メトリックの名前。 DescribeMetricRuleList操作を呼び出すか、[Monitoring and alerting metrics] トピックで、メトリクスの説明を表示できます。
この例では、異常なECSインスタンスの数を示すメトリックはUnhealthyServerCountです。
リソース
アラートルールが適用されるリソース。 アラートルールをCLBインスタンスに関連付ける場合は、インスタンスを
[{"instanceId":"lb-bp1rbwvouu ******"}]
形式で指定します。ContactGroups
アラート連絡先グループ。 複数のグループを入力する場合は、カンマ (,) で区切ります。
エスカレーション。Critical.Statistics
クリティカルレベルのアラートの統計方法。 有効な値:
Average: 平均値
Minimum: 最小値
Maximum: 最大値
エスカレーション. Critical.ComparisonOperator
メトリック値をしきい値と比較するために使用される演算子。 有効な値:
GreaterThanOrEqualToThreshold: しきい値以上。
GreaterThanThreshold: しきい値より大きい。
LessThanOrEqualToThreshold: しきい値以下。
LessThanThreshold: しきい値未満。
NotEqualToThreshold: 閾値と等しくない。
GreaterThanYesterday: 昨日同時にメトリック値より大きい
LessThanYesterday: 昨日の同时のメトリック値よりも小さい。
GreaterThanLastWeek: 先週の同時期のメトリック値よりも大きい。
LessThanLastWeek: 先週の同時期のメトリック値よりも小さい。
GreaterThanLastPeriod: 前回のモニタリングサイクルのメトリック値よりも大きい。
LessThanLastPeriod: 最後のモニタリングサイクルのメトリック値より小さい。
エスカレーション。Critical.Threshold
クリティカルレベルのアラートのしきい値。
エスカレーション。クリティカル。タイムズ
クリティカルレベルのアラートがトリガーされるまでに、メトリック値がトリガー条件を満たす連続した回数。
エスカレーション。警告。統計
警告レベルのアラートの統計方法。 有効な値:
Average: 平均値
Minimum: 最小値
Maximum: 最大値
エスカレーション。Warn.ComparisonOperator
メトリック値をしきい値と比較するために使用される演算子。 有効な値:
GreaterThanOrEqualToThreshold: しきい値以上。
GreaterThanThreshold: しきい値より大きい。
LessThanOrEqualToThreshold: しきい値以下。
LessThanThreshold: しきい値未満。
NotEqualToThreshold: 閾値と等しくない。
GreaterThanYesterday: 昨日同時にメトリック値より大きい
LessThanYesterday: 昨日の同时のメトリック値よりも小さい。
GreaterThanLastWeek: 先週の同時期のメトリック値よりも大きい。
LessThanLastWeek: 先週の同時期のメトリック値よりも小さい。
GreaterThanLastPeriod: 前回のモニタリングサイクルのメトリック値よりも大きい。
LessThanLastPeriod: 最後のモニタリングサイクルのメトリック値より小さい。
エスカレーション。Warn.Threshold
警告レベルのアラートのしきい値。
エスカレーション。警告。タイムズ
警告レベルのアラートがトリガーされるまでに、メトリック値がトリガー条件を満たす連続した回数。
エスカレーション. Info.Statistics
情報レベルのアラートの統計方法。 有効な値:
Average: 平均値
Minimum: 最小値
Maximum: 最大値
エスカレーション. Info.ComparisonOperator
メトリック値をしきい値と比較するために使用される演算子。 有効な値:
GreaterThanOrEqualToThreshold: しきい値以上。
GreaterThanThreshold: しきい値より大きい。
LessThanOrEqualToThreshold: しきい値以下。
LessThanThreshold: しきい値未満。
NotEqualToThreshold: 閾値と等しくない。
GreaterThanYesterday: 昨日同時にメトリック値より大きい
LessThanYesterday: 昨日の同时のメトリック値よりも小さい。
GreaterThanLastWeek: 先週の同時期のメトリック値よりも大きい。
LessThanLastWeek: 先週の同時期のメトリック値よりも小さい。
GreaterThanLastPeriod: 前回のモニタリングサイクルのメトリック値よりも大きい。
LessThanLastPeriod: 最後のモニタリングサイクルのメトリック値より小さい。
エスカレーション. Info.Threshold
情報レベルのアラートのしきい値。
エスカレーション. Info.Times
情報レベルのアラートがトリガーされるまでに、メトリック値がトリガー条件を満たす連続した回数。
リクエストの例
http(s)://[Endpoint]/?Action=PutResourceMetricRule &ContactGroups=doctestgroup &MetricName=UnhealthyServerCount &Namespace=acs_slb_dashboard &Resources=[{"instanceId":"lb-bp1rbwvouuyipbc*****"}] &Escalations.Critical.Statistics=Minimum &Escalations.Critical.ComparisonOperator=GreaterThanOrEqualToThreshold &Escalations.Critical.Threshold=100 &Escalations.Warn.Statistics=Average &Escalations.Warn.ComparisonOperator=GreaterThanOrEqualToThreshold &Escalations.Warn.Threshold=30 &Escalations.Info.Statistics=Maximum &Escalations.Info.ComparisonOperator=30 &Escalations.Info.Threshold=30 &<Common request parameters>
返された値に基づいてアラートルールが作成されているかどうかを確認します。成功パラメーターを使用します。
レスポンス例:
{ "Message":"", "RequestId":"C65B0B84-DDE8-4DCA-8663-5836773102D4", "Success":true, "Code":"200" }
DescribeMetricRuleList
DescribeMetricRuleList操作を呼び出して、アラートルールを照会します。
CLB名前空間とアラートメトリクスを設定して、リクエストパラメーターのアラートメトリクスに関する詳細情報を照会します。
この例では、次のパラメーターを設定し、他のパラメーターにはデフォルト値を使用します。
名前空間: CLBの名前空間をacs_slb_dashboardに設定します。
MetricName: 照会するアラートメトリックを指定します。
リクエストパラメーター
http(s)://[Endpoint]/?Action=DescribeMetricRuleList &Namespace=acs_slb_dashboard &MetricName=UnhealthyServerCount &<Common request parameters>
返されたパラメーターに基づいて、この例で指定されたアラートメトリックの詳細を表示します。
レスポンス例:
{ "RequestId": "F249E314-1763-4662-A347-BD54C739191E", "Total": 1, "Alarms": { "Alarm": [ { "GroupName": "", "SilenceTime": 86400, "ContactGroups": "doctestgroup", "NoEffectiveInterval": "", "MailSubject": "${serviceType}-${metricName}-${levelDescription}Info(${dimensions})", "RuleId": "123", "SourceType": "METRIC", "Period": 300, "Dimensions": "", "EffectiveInterval": "", "Namespace": "acs_slb_dashboard", "AlertState": "INSUFFICIENT_DATA", "GroupId": "", "MetricName": "UnhealthyServerCount", "EnableState": true, "Escalations": { "Critical": { }, "Info": { "ComparisonOperator": "LessThanThreshold", "Times": 3, "Statistics": "Average", "Threshold": "3" }, "Warn": { "ComparisonOperator": "GreaterThanThreshold", "Times": 3, "Statistics": "Average", "Threshold": "10" } }, "Webhook": "", "Resources": "[{\"instanceId\":\"lb-bp1rbwvouuyipbc*****\"}]", "RuleName": "UnhealthyServerCount" } ] }, "Code": "200", "Success": true }
SDKを使用したアラートルールの設定
次の図は、CloudMonitor SDKを呼び出してアラートルールを設定する手順を示しています。
オプション: DescribeMetricMetaList操作を呼び出して、CloudMonitorで使用可能な時系列メトリックの説明を照会するか、Monitoring and alerting metricsでメトリックの説明を表示します。
PutContact操作を呼び出して、アラート連絡先を作成または変更します。
PutContactGroup操作を呼び出して、アラート連絡先グループを作成または変更します。
PutResourceMetricRule操作を呼び出して、リソースのパフォーマンスメトリックのしきい値トリガーアラートルールを設定します。
DescribeMetricRuleList操作を呼び出して、アラートルールを照会します。
Pythonの例
たとえば、TCPリスナーはlb-bp13hithhod4aoxc ***** インスタンスに設定されます。 次のセクションでは、異常なECSインスタンスの数が指定されたしきい値を超えた場合に、Critical、Warn、およびInfoアラートをトリガーするルールを設定する方法について説明します。
from aliyunsdkcms.request.v20190101 import DescribeMetricMetaListRequest, PutContactRequest, PutContactGroupRequest, \
PutResourceMetricRuleRequest, DescribeMetricRuleListRequest
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.auth.credentials import AccessKeyCredential
from aliyunsdkcore.auth.credentials import StsTokenCredential
import json, uuid
import os
if __name__ == '__main__':
#1. Initialize the SDK
# Please ensure that the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set.
credentials = AccessKeyCredential(os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'],
os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET'])
# use STS Token
# credentials = StsTokenCredential(os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'], os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET'], os.environ['ALIBABA_CLOUD_SECURITY_TOKEN'])
ACS_CLIENT = AcsClient(region_id='cn-hangzhou', credential=credentials)
# Specify the namespace
namespace = "acs_slb_dashboard"
# 2. Query the descriptions of time series metrics supported in CloudMonitor
describeMetricMetaListRequest = DescribeMetricMetaListRequest.DescribeMetricMetaListRequest()
# Set the namespace
describeMetricMetaListRequest.set_Namespace(namespace)
# The number of records on each page. Default value: 30
describeMetricMetaListRequest.set_PageSize(100)
describeMetricMetaListResponse = ACS_CLIENT.do_action_with_exception(describeMetricMetaListRequest)
print(json.loads(describeMetricMetaListResponse))
#3. Create an alert contact
putContactRequest = PutContactRequest.PutContactRequest()
# The name of the alert contact
putContactRequest.set_ContactName("doctest")
# The description of the alert contact
putContactRequest.set_Describe("doctest")
# The email address of the alert contact
putContactRequest.set_ChannelsMail("u****e@example.com")
putContactResponse = ACS_CLIENT.do_action_with_exception(putContactRequest)
print(json.loads(putContactResponse))
#4. Create an alert contact group
putContactGroupRequest = PutContactGroupRequest.PutContactGroupRequest()
# The name of the alert contact group
putContactGroupRequest.set_ContactGroupName("Default alert contact group")
# The description of the alert contact group
putContactGroupRequest.set_Describe("Default alert contact group")
putContactGroupRequest.set_ContactNamess(["doctest"])
putContactGroupResponse = ACS_CLIENT.do_action_with_exception(putContactGroupRequest)
print(json.loads(putContactGroupResponse))
# 5. Configure a threshold-triggered alert rule for a performance metric of a resource
putResourceMetricRuleRequest = PutResourceMetricRuleRequest.PutResourceMetricRuleRequest()
# The ID of the alert rule
putResourceMetricRuleRequest.set_RuleId(uuid.uuid1())
#The name of the alert rule
putResourceMetricRuleRequest.set_RuleName("Alert rule for unhealthy CLB backend servers")
# The alert contact group. Separate multiple groups with commas (,)
putResourceMetricRuleRequest.set_ContactGroups("Default alert contact group")
# Set the namespace of CLB to acs_slb_dashboard
putResourceMetricRuleRequest.set_Namespace(namespace)
# The metric name, which is UnhealthyServerCount in this example. UnhealthyServerCount measures the number of unhealthy ECS instances
putResourceMetricRuleRequest.set_MetricName("UnhealthyServerCount")
# The resource to which the alert rule is applied
putResourceMetricRuleRequest.set_Resources("[{'instanceId':'lb-bp13hithhod*******'}]")
# Set Critical-level alerts
# The statistical method for Critical-level alerts. Average: average value
putResourceMetricRuleRequest.set_EscalationsCriticalStatistics("Average")
# The comparison operator of the threshold for Critical-level alerts. GreaterThanOrEqualToThreshold: greater than or equal to the threshold
putResourceMetricRuleRequest.set_EscalationsCriticalComparisonOperator("GreaterThanOrEqualToThreshold")
#The threshold for triggering Critical-level alerts
putResourceMetricRuleRequest.set_EscalationsCriticalThreshold("2")
# The consecutive number of times for which the metric value meets the trigger condition before a Critical-level alert is triggered
putResourceMetricRuleRequest.set_EscalationsCriticalTimes(5)
# Set Info-level alerts
# The statistical method for Info-level alerts. Average: average value
putResourceMetricRuleRequest.set_EscalationsInfoStatistics("Average")
# The comparison operator of the threshold for Info-level alerts. GreaterThanOrEqualToThreshold: greater than or equal to the threshold
putResourceMetricRuleRequest.set_EscalationsInfoComparisonOperator("GreaterThanOrEqualToThreshold")
# The threshold for triggering Info-level alerts
putResourceMetricRuleRequest.set_EscalationsInfoThreshold("1")
# The consecutive number of times for which the metric value meets the trigger condition before an Info-level alert is triggered
putResourceMetricRuleRequest.set_EscalationsInfoTimes(5)
# Set Warn-level alerts
# The statistical method for Warn-level alerts. Average: average value
putResourceMetricRuleRequest.set_EscalationsWarnStatistics("Average")
# The comparison operator of the threshold for Warn-level alerts. GreaterThanOrEqualToThreshold: greater than or equal to the threshold
putResourceMetricRuleRequest.set_EscalationsWarnComparisonOperator("GreaterThanOrEqualToThreshold")
# The threshold for triggering Warn-level alerts
putResourceMetricRuleRequest.set_EscalationsWarnThreshold("1")
# The consecutive number of times for which the metric value meets the trigger condition before a Warn-level alert is triggered
putResourceMetricRuleRequest.set_EscalationsWarnTimes(5)
putResourceMetricRuleResponse = ACS_CLIENT.do_action_with_exception(putResourceMetricRuleRequest)
print(json.loads(putResourceMetricRuleResponse))
# 6. Query the alert rules
describeMetricRuleListRequest = DescribeMetricRuleListRequest.DescribeMetricRuleListRequest()
# Set the namespace of CLB to acs_slb_dashboard
describeMetricRuleListRequest.set_Namespace(namespace)
# Set the alert metrics that you want to query
describeMetricRuleListRequest.set_MetricName("UnhealthyServerCount")
describeMetricRuleListResponse = ACS_CLIENT.do_action_with_exception(describeMetricRuleListRequest)
print(json.loads(describeMetricRuleListResponse))
Javaの例
たとえば、TCPリスナーはlb-bp13hithhod4aoxc ***** インスタンスに設定されます。 次のセクションでは、異常なECSインスタンスの数が指定されたしきい値を超えた場合に、Critical、Warn、およびInfoアラートをトリガーするルールを設定する方法について説明します。
package com.aliyun.cms;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.cms.model.v20190101.*;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
public class CreateMetricRuleDemo {
public static void main(String[] args) throws ClientException {
// 1. Initialize the SDK
// Please ensure that the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set.
DefaultProfile profile = DefaultProfile.getProfile(
"cn-hangzhou", // The ID of the region
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),// Your AccessKey ID
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));// Your AccessKey secret
/** use STS Token
DefaultProfile profile = DefaultProfile.getProfile(
"<your-region-id>", // The region ID
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), // The AccessKey ID of the RAM account
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), // The AccessKey Secret of the RAM account
System.getenv("ALIBABA_CLOUD_SECURITY_TOKEN")); // STS Token
**/
IAcsClient client = new DefaultAcsClient(profile);
// The namespace
String namespace = "acs_slb_dashboard";
Gson gson = new Gson();
// 2. Query the descriptions of time series metrics supported in CloudMonitor.
DescribeMetricMetaListRequest describeMetricMetaListRequest = new DescribeMetricMetaListRequest();
// Set the namespace
describeMetricMetaListRequest.setNamespace(namespace);
// The number of records on each page. Default value: 30
describeMetricMetaListRequest.setPageSize(100);
DescribeMetricMetaListResponse describeMetricMetaListResponse = client.getAcsResponse(describeMetricMetaListRequest);
System.out.println(gson.toJson(describeMetricMetaListResponse));
// 3. Create an alert contact
PutContactRequest putContactRequest = new PutContactRequest();
// The name of the alert contact
putContactRequest.setContactName("doctest");
// The description of the alert contact
putContactRequest.setDescribe("doctest");
// The email address of the alert contact
putContactRequest.setChannelsMail("u****e@example.com");
PutContactResponse putContactResponse = client.getAcsResponse(putContactRequest);
System.out.println(gson.toJson(putContactResponse));
// 4. Create an alert contact group
PutContactGroupRequest putContactGroupRequest = new PutContactGroupRequest();
// The name of the alert contact group
putContactGroupRequest.setContactGroupName("Default alert contact group");
// The description of the alert contact group
putContactGroupRequest.setDescribe("Default alert contact group");
// The contacts in the alert contact group
List<String> contactNames = new ArrayList<>();
contactNames.add("doctest");
putContactGroupRequest.setContactNamess(contactNames);
PutContactGroupResponse putContactGroupResponse = client.getAcsResponse(putContactGroupRequest);
System.out.println(gson.toJson(putContactGroupResponse));
// 5. Configure a threshold-triggered alert rule for a performance metric of a resource
PutResourceMetricRuleRequest putResourceMetricRuleRequest = new PutResourceMetricRuleRequest();
// Generate a UUID that is in all lowercase letters and contains no hyphens (-) as the unique ID of the alert rule
String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase();
// The ID of the alert rule
putResourceMetricRuleRequest.setRuleId(uuid);
// The name of the alert rule
putResourceMetricRuleRequest.setRuleName("Alert rule for unhealthy CLB backend servers");
// The alert contact group. Separate multiple groups with commas (,)
putResourceMetricRuleRequest.setContactGroups("Default alert contact group");
// Set the namespace of CLB to acs_slb_dashboard
putResourceMetricRuleRequest.setNamespace(namespace);
// The metric name, which is UnhealthyServerCount in this example. UnhealthyServerCount measures the number of unhealthy ECS instances
putResourceMetricRuleRequest.setMetricName("UnhealthyServerCount");
// The resource to which the alert rule is applied
putResourceMetricRuleRequest.setResources("[{\"instanceId\":\"lb-bp13hithhod4aoxc*****\"}]");
// Set Critical-level alerts
// The statistical method for Critical-level alerts. Average: average value
putResourceMetricRuleRequest.setEscalationsCriticalStatistics("Average");
// The comparison operator of the threshold for Critical alerts. GreaterThanOrEqualToThreshold: greater than or equal to the threshold
putResourceMetricRuleRequest.setEscalationsCriticalComparisonOperator("GreaterThanOrEqualToThreshold");
// The threshold for triggering Critical-level alerts
putResourceMetricRuleRequest.setEscalationsCriticalThreshold("2");
// The consecutive number of times for which the metric value meets the trigger condition before a Critical-level alert is triggered
putResourceMetricRuleRequest.setEscalationsCriticalTimes(5);
// Set Info-level alerts
// The statistical method for Info-level alerts. Average: average value
putResourceMetricRuleRequest.setEscalationsInfoStatistics("Average");
// The comparison operator of the threshold for Info alerts. GreaterThanOrEqualToThreshold: greater than or equal to the threshold
putResourceMetricRuleRequest.setEscalationsInfoComparisonOperator("GreaterThanOrEqualToThreshold");
// The threshold for triggering Info-level alerts
putResourceMetricRuleRequest.setEscalationsInfoThreshold("1");
// The consecutive number of times for which the metric value meets the trigger condition before an Info-level alert is triggered
putResourceMetricRuleRequest.setEscalationsInfoTimes(5);
// Set Warn-level alerts
// The statistical method for Warn-level alerts. Average: average value
putResourceMetricRuleRequest.setEscalationsWarnStatistics("Average");
// The comparison operator of the threshold for Warn alerts. GreaterThanOrEqualToThreshold: greater than or equal to the threshold
putResourceMetricRuleRequest.setEscalationsWarnComparisonOperator("GreaterThanOrEqualToThreshold");
// The threshold for triggering Warn-level alerts.
putResourceMetricRuleRequest.setEscalationsWarnThreshold("1");
// The consecutive number of times for which the metric value meets the trigger condition before a Warn-level alert is triggered
putResourceMetricRuleRequest.setEscalationsWarnTimes(5);
PutResourceMetricRuleResponse putResourceMetricRuleResponse = client.getAcsResponse(putResourceMetricRuleRequest);
System.out.println(gson.toJson(putResourceMetricRuleResponse));
// 6. Query the alert rules
DescribeMetricRuleListRequest describeMetricRuleListRequest = new DescribeMetricRuleListRequest();
// Set the namespace of CLB to acs_slb_dashboard
describeMetricRuleListRequest.setNamespace(namespace);
// Set the alert metrics that you want to query
describeMetricRuleListRequest.setMetricName("UnhealthyServerCount");
DescribeMetricRuleListResponse describeMetricRuleListResponse = client.getAcsResponse(describeMetricRuleListRequest);
System.out.println(gson.toJson(describeMetricRuleListResponse));
}
}
応答パラメーター。
次の応答が返されます。
{'TotalCount': 53, 'RequestId': '96E7FB37-8BD5-48C3-AE0C-CBC03F8B7FD7', 'Resources': {'Resource': [{'MetricName': 'ActiveConnection', 'Periods': '60,300', 'Description': 'Number of active connections on the port', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'DropConnection', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'DropPacketRX', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'DropPacketTX', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'DropTrafficRX', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"bits/s"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'bits/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'DropTrafficTX', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"bits/s"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'bits/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'GroupTrafficRX', 'Periods': '60', 'Description': '', 'Dimensions': 'groupId', 'Labels': '[{"name":"alertUnit","value":"bits/s"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"groupId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'bits/s', 'Statistics': 'Average,Minimum,Maximum,Sum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'GroupTrafficTX', 'Periods': '60', 'Description': '', 'Dimensions': 'groupId', 'Labels': '[{"name":"alertUnit","value":"bits/s"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"groupId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'bits/s', 'Statistics': 'Average,Minimum,Maximum,Sum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'HeathyServerCount', 'Periods': '60,300', 'Description': 'Number of healthy ECS instances', 'Dimensions': 'userId,instanceId,port,vip', 'Labels': '[{"name":"alertUnit","value":"Count"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InactiveConnection', 'Periods': '60,300', 'Description': 'Number of inactive connections on the port', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceActiveConnection', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceDropConnection', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceDropPacketRX', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceDropPacketTX', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceDropTrafficRX', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"bits/s"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'bits/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceDropTrafficTX', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"bits/s"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'bits/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceInactiveConnection', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceMaxConnection', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceMaxConnectionUtilization', 'Periods': '60,300', 'Description': 'Maximum connection usage', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"%"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': '%', 'Statistics': 'Average,Maximum,Minimum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceNewConnection', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceNewConnectionUtilization', 'Periods': '60,300', 'Description': 'New connection usage', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"%"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': '%', 'Statistics': 'Average,Maximum,Minimum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstancePacketRX', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstancePacketTX', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceQps', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/s"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceQpsUtilization', 'Periods': '60,300', 'Description': 'QPS usage', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"%"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': '%', 'Statistics': 'Average,Maximum,Minimum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceRt', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"ms"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'ms', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceStatusCode2xx', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/Second', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceStatusCode3xx', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/Second', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceStatusCode4xx', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/Second', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceStatusCode5xx', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/Second', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceStatusCodeOther', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/Second', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceTrafficRX', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Mbits/s"},{"name":"minAlertPeriod","value":"60"},{"name":"unitFactor","value":"1048576"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'bits/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceTrafficTX', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Mbits/s"},{"name":"minAlertPeriod","value":"60"},{"name":"unitFactor","value":"1048576"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'bits/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceUpstreamCode4xx', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/Second', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceUpstreamCode5xx', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/Second', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'InstanceUpstreamRt', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId', 'Labels': '[{"name":"alertUnit","value":"ms"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"instanceId"},{"name":"is_alarm","value":"true"}]', 'Unit': 'ms', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'MaxConnection', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/Second', 'Statistics': 'Maximum,Minimum,Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'NewConnection', 'Periods': '60,300', 'Description': 'Number of new connections on the port', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'PacketRX', 'Periods': '60,300', 'Description': 'Number of inbound packets per second on the port', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'PacketTX', 'Periods': '60,300', 'Description': 'Number of outbound packets per second on the port', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'Qps', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/s"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'Rt', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"ms"},{"name":"alertDefault","value":"ms"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': '', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'StatusCode2xx', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/s"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'StatusCode3xx', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/Second', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'StatusCode4xx', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/Second', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'StatusCode5xx', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/Second', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'StatusCodeOther', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/Second"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/Second', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'TrafficRXNew', 'Periods': '60,300', 'Description': 'Inbound traffic per second on the port', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Mbits/s"},{"name":"minAlertPeriod","value":"60"},{"name":"unitFactor","value":"1048576"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'bits/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'TrafficTXNew', 'Periods': '60,300', 'Description': 'Outbound traffic per second on the port', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Mbits/s"},{"name":"minAlertPeriod","value":"60"},{"name":"unitFactor","value":"1048576"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'bits/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'UnhealthyServerCount', 'Periods': '60,300', 'Description': 'Number of unhealthy backend ECS instances', 'Dimensions': 'userId,instanceId,port,vip', 'Labels': '[{"name":"alertUnit","value":"Count"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'UpstreamCode4xx', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/s"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'UpstreamCode5xx', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"Count/s"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'Count/s', 'Statistics': 'Average,Minimum,Maximum', 'Namespace': 'acs_slb_dashboard'}, {'MetricName': 'UpstreamRt', 'Periods': '60,300', 'Description': '', 'Dimensions': 'userId,instanceId,port,protocol', 'Labels': '[{"name":"alertUnit","value":"ms"},{"name":"minAlertPeriod","value":"60"},{"name":"metricCategory","value":"port"},{"name":"is_alarm","value":"true"}]', 'Unit': 'ms', 'Statistics': 'Average', 'Namespace': 'acs_slb_dashboard'}]}, 'Code': 200, 'Success': True}
{'RequestId': '653C4634-C32B-4858-B2BA-BAFC22DAF8FF', 'Code': '200', 'Success': True}
{'RequestId': '088D3BFF-DCED-4892-AE1D-468120BB6D74', 'Code': '200', 'Success': True}
{'Message': '', 'RequestId': '149A6CBC-1182-4749-8AD6-F55C563B9020', 'Code': 200, 'Success': True}
{'RequestId': '3E6ED37E-F5F3-472D-AF4D-8117329EAEC5', 'Total': 1, 'Alarms': {'Alarm': [{'GroupName': '', 'SilenceTime': 86400, 'ContactGroups': 'Default alert contact group', 'NoEffectiveInterval': '', 'MailSubject': '${serviceType}-${metricName}-${levelDescription}Info(${dimensions})', 'RuleId': 'edc0e1ae-7ef8-11ea-bf2d-54ee75d07c7c', 'SourceType': 'METRIC', 'Period': 300, 'Dimensions': '', 'EffectiveInterval': '', 'Namespace': 'acs_slb_dashboard', 'AlertState': 'OK', 'GroupId': '', 'MetricName': 'UnhealthyServerCount', 'EnableState': True, 'Escalations': {'Critical': {'ComparisonOperator': 'GreaterThanOrEqualToThreshold', 'Times': 5, 'Statistics': 'Average', 'Threshold': '2'}, 'Info': {'ComparisonOperator': 'GreaterThanOrEqualToThreshold', 'Times': 5, 'Statistics': 'Average', 'Threshold': '1'}, 'Warn': {'ComparisonOperator': 'GreaterThanOrEqualToThreshold', 'Times': 5, 'Statistics': 'Average', 'Threshold': '1'}}, 'Webhook': '', 'Resources': '[{"instanceId":"lb-bp13hithhod4aoxc*****"}]', 'RuleName': 'Alert rule for unhealthy CLB backend servers'}]}, 'Code': '200', 'Success': True}