メールに加えて、CloudMonitor はアラート通知を送信するためのアラートコールバック機能を提供します。 コールバック URL を使用することで、アラートイベントを柔軟に処理できます。 このトピックでは、アラートコールバック機能を使用して、システムイベントによってトリガーされたアラートの通知を O&M システムまたは通知システムに送信する方法について説明します。
前提条件
O&M システムまたは通知システムのパブリック URL が利用可能です。 この URL を使用して、O&M システムまたは通知システムにアクセスできます。
背景情報
旧バージョンのシステムイベントによってトリガーされるアラートルール機能は、今後アップグレードされなくなり、段階的に廃止される予定です。 イベントサブスクリプションでアラートコールバック機能を使用することをお勧めします。 詳細については、「システムイベントによってトリガーされるアラートのコールバックを設定する (推奨)」をご参照ください。
CloudMonitor は、HTTP または HTTPS POST メソッドを使用して、指定された URL にアラート通知を送信します。 ファイアウォールのホワイトリストに次の CIDR ブロックを追加する必要があります。 アラート通知を受信した後、アラート通知の内容に基づいて問題を解決できます。
アラートコールバックが失敗した場合、CloudMonitor は最大 3 回再試行します。 各コールバックリクエストのタイムアウト期間は 5 秒です。
手順
CloudMonitor コンソール にログインします。
左側のナビゲーションウィンドウで、 を選択します。
[イベント監視] タブで、右上隅にある [古いイベントアラートルール] をクリックします。
変更するアラートルールを見つけ、[アクション] 列の [変更] をクリックします。
説明システムイベントのアラートルールも作成できます。詳細については、「システムイベントによってトリガーされるアラートルールを作成する」をご参照ください。
[イベントによってトリガーされるアラートルールの作成/変更] パネルの下部にある [URL コールバック] を選択します。
[リクエストメソッド] を [POST] に設定し、コールバック URL を入力します。
アラートコールバック URL の接続性をテストするには、次のステップを実行します。
コールバック URL の横にある [テスト] をクリックします。
[Webhook テスト] パネルで、[言語] を [簡体字中国語] または [英語] に設定し、返された状態コードとテスト結果の詳細に基づいてコールバック URL の接続性をチェックおよびトラブルシューティングします。
[閉じる] をクリックします。
[OK] をクリックします。
イベントによってトリガーされるアラートルールをテストします。
テストするアラートルールを探し、[アクション] 列の
アイコンをクリックし、[テスト] をクリックします。 [イベントテストの作成] パネルで、テストするイベントを選択します。
[OK] をクリックします。
Cloud Monitor は、アラート連絡先にテストアラート通知を自動的に送信します。
結果
アラートルールがトリガーされると、CloudMonitor は HTTP または HTTPS POST メソッドを使用して、コールバック URL にアラート通知を送信します。 次の表は、POST リクエストで設定されるパラメーターについて説明しています。
パラメーター | データ型 | 説明 |
traceId | String | クラウドサービスがトラブルシューティングのために CloudMonitor に報告するイベントの ID。 |
resourceId | String | リソース ID。 |
product | String | クラウドサービスの名前。 システムイベントによってトリガーされるアラートをサポートするクラウドサービスの詳細については、「付録 2: システムイベント」をご参照ください。 |
ver | String | イベントバージョン。 |
instanceName | String | 指定されたクラウドサービスのインスタンス名。 |
level | String | イベントの重大度。 有効な値:
|
groupId | String | アプリケーショングループの ID。 |
eventTime | String | イベントが発生した時刻を示すタイムスタンプ (日付形式)。 |
userId | String | 現在のアカウントの ID。 |
content | String | イベントコンテンツ。 |
regionId | String | リージョン ID。 |
name | String | イベント名。 各 Alibaba Cloud サービスでサポートされているイベント名の詳細については、「付録 2: システムイベント」をご参照ください。 |
ruleName | String | アラートルールの名前。 |
id | String | イベント ID。 |
status | String | イベントのステータス。 各 Alibaba Cloud サービスのイベントステータスの詳細については、「付録 2: システムイベント」をご参照ください。 |
POST リクエストの例
{
"resourceId":"acs:ecs:cn-hangzhou:130013558060****:instance/i-j6c9pagb27uzlikj****",
"product":"ECS",
"ver":"1.0",
"instanceName":"zabank-prd-infra-ZAGateway-service-0****",
"level":"INFO",
"groupId":"",
"eventType":"StatusNotification", // ステータス通知
"userId":"130013558060****",
"content":{
"resourceId":"i-j6c9pagb27uzlikj****",
"instanceName":"zabank-prd-infra-ZAGateway-service-0****",
"instanceType":"ecs.c6e.large",
"state":"Deleted", // 削除済み
"privateIpAddress":"10.48.XX.XX",
"resourceType":"ALIYUN::ECS::Instance"
},
"regionId":"cn-hangzhou",
"eventTime":"20230217T103516.475+0800",
"name":"Instance:StateChange", // インスタンス:状態変更
"ruleName":"ECS Event-triggered Alert Rule (New)", // ECS イベントによってトリガーされるアラートルール (新規)
"id":"bd5f9913-ec1d-412b-ace3-7a3618d7****",
"status":"Normal" // 正常
}