CloudMonitorはを使用してアラートを送信できます。 電子メールまたはwebhooks。 CloudMonitorは、アラートコールバック機能を使用してアラートを送信することもできます。 アラートを柔軟に処理できます。 このトピックでは、アラートコールバック機能を使用して、しきい値トリガーアラートに関する通知をO&Mシステムまたは通知システムに送信する方法について説明します。
前提条件
O&Mシステムまたは通知システムのパブリックURLが利用可能です。 URLを使用して、O&Mシステムまたは通知システムにアクセスできます。
背景情報
CloudMonitorは、HTTPまたはHTTPS POSTメソッドを使用して、指定されたURLにアラート通知を送信します。 次のCIDRブロックをファイアウォールのホワイトリストに追加する必要があります。 47.74.206.0/26、47.74.206.64/26、47.74.206.128/26、47.74.206.192/26、および8.222.159.116。 アラート通知を受け取った後、アラート通知の内容に基づいて問題を解決できます。
アラートコールバックが失敗した場合、CloudMonitorは最大3回再試行します。 各コールバック要求のタイムアウト時間は5秒です。
CloudMonitorコンソールで一度に複数のしきい値トリガーアラートコールバックを設定することはできません。 複数のしきい値トリガーアラートコールバックを設定するには、次の手順を実行します。
CreateMetricRuleTemplate操作を呼び出してアラートテンプレートを作成し、コールバックURLを指定してから、ApplyMetricRuleTemplate操作を呼び出して、アラートテンプレートを指定したアプリケーショングループに適用します。 詳細については、「CreateMetricRuleTemplate」および「ApplyMetricRuleTemplate」をご参照ください。
PutGroupMetricRule操作を呼び出して、アプリケーショングループのアラートルールのアラートルールを作成または変更し、コールバックURLを指定します。 詳細については、「PutGroupMetricRule」をご参照ください。
手順
にログインします。CloudMonitorコンソール.
左側のナビゲーションウィンドウで、 .
On theアラートルールページで、変更するアラートルールを見つけて、変更で、アクション列を作成します。
説明アラートルールを作成することもできます。 詳細については、「アラートルールの作成」をご参照ください。
では、アラートルールの変更パネルで、Alert callbackフィールドにコールバックURLを入力します。
アラートコールバックURLの接続をテストするには、次の手順を実行します。
コールバックURLの横にある [テスト] をクリックします。
Webhookテストパネルでは、返されたステータスコードとテスト結果の詳細に基づいて、アラートコールバックURLの接続を確認してトラブルシューティングできます。
説明テスト結果の詳細を取得するには、[テストテンプレートの種類] および [言語] パラメーターを設定し、[テスト] をクリックします。
閉じるをクリックします。
クリック確認.
結果
アラートルールがトリガーされると、CloudMonitorはHTTPまたはHTTPS POSTメソッドを使用してアラート通知をコールバックURLに送信します。 次の表に、POSTリクエストで設定されるパラメーターを示します。
POST要求にパラメータを追加することができる。 webhookは新しいパラメータと互換性がある必要があります。
パラメーター | データ型 | 説明 |
alertName | String | アラーム名 |
alertState | String | アラートのステータス。 有効な値:
|
curValue | String | アラートがトリガーまたはクリアされたときのメトリックの値。 メトリックは、アラートのトリガーに基づくアラートルールで指定されます。 |
dimensions | String | アラートがトリガーされるオブジェクト。 例: |
expression | String | アラーム条件。 |
groupId | String | アプリケーショングループのID。 |
instanceName | String | インスタンス名。 |
lastTime | String | アラート期間。 単位は分です。 |
metricName | String | メトリック名 メトリック名の詳細については、「付録1: メトリック」のメトリック名パラメーターをご参照ください。 |
metricProject | String | クラウドサービスの名前。 |
namespace | String | クラウドサービスの名前空間。 コールバック いくつかのクラウドサービスの名前空間は、コールバックの |
preTriggerLevel | String | 最後にトリガーされたアラートの重大度レベル。 有効な値:
|
productGroupName | String | アプリケーショングループの名前。 |
rawMetricName | String | メトリックID。 メトリックIdの詳細については、「付録1: メトリック」のメトリックIdパラメーターをご参照ください。 |
regionId | String | リージョン ID です。 |
regionName | String | リージョン名。 |
ruleId | String | 現在のアラートがトリガーされるアラートルールのID。 |
timestamp | String | 現在のアラートがトリガーされた時刻。 値はタイムスタンプです。 |
transId | String | アラートがトリガーされてからアラートがクリアされるまでのルール内のリソースのID。 |
triggerLevel | String | 現在のアラートの重大度レベル。 有効な値:
|
unit | String | メトリックの単位 メトリクスの単位の詳細については、「付録1: メトリクス」のUnitパラメーターをご参照ください。 |
userId | String | ユーザー ID。 |
表 1 クラウドサービスの名前空間とコールバック名前空間のマッピング
クラウドサービスの名前空間 | コールバック名前空間 |
acs_ecs_dashboard | acs_ecs |
acs_slb_dashboard | acs_slb |
acs_rds_dashboard | acs_rds |
acs_oss_dashboard | acs_oss |
acs_sls_dashboard | acs_sls |
acs_ess_dashboard | acs_ess |
acs_containerservice_dashboard | acs_containerservice |
acs_apigateway_dashboard | acs_apigateway |
acs_redis_dashboard | acs_kvstore |
acs_ocs_new | acs_ocs |
acs_mns_new | acs_mns |
サンプルPOSTリクエスト
コンテンツタイプ: application/x-www-form-urlencoded; charset=UTF-8
expression=$Average>=95&metricNam e=Host.mem.us edutilization&instanceName=instance-name-****&signature=eEq1zHuCUp0XSmLD8p8VtTKF ****&metricProject=acs_ecs&userId=110803419679 ****&curValue=97.39&alertName=基本的なモニタリング-ECS-メモリ使用量と名前空間=acs_ARs_dash*& triglerId ***=applyTemplateee147e59-664f-4033-a1be-e9595746 110803419679 instanceId=i-8psdh7l6lphbn10l ****}×tamp=1508136760&productGroupName=test_Group&groupId=1666 ****&lastTime=2分&rawMetricName=cpu_total®ionId=cn-hangzhou®ionName=中国 (杭州)&transId=53767d2a-ae72-11ed-b2ca-00163e2c ****&unit=%