アラートを受信したら、ARMS コンソールで事前に設定されたアクションを実行して対応する必要があります。このトピックでは、ARMS のアラート管理のアクション統合機能を使用して、アラートプランを手動で実行する方法について説明します。このプロセスを自動化するには、対応するアクション統合を通知ポリシーにバインドできます。これにより、アラートがトリガーまたは解決されたときに、アクション統合が自動的に実行されます。
前提条件
-
ARMS エージェントをインストールおよび設定して、アプリケーションを ARMS に接続します。 詳細については、「ARMS の有効化」をご参照ください。
-
メトリクスとアラートルールを設定します。
概要
-
ARMS は現在、2 種類のアクション統合をサポートしています:
-
[Function Compute (FC)]
-
Webhook
-
-
アクション統合は、静的パラメーターと動的パラメーターをサポートしています。静的パラメーターは固定値を持ち、動的パラメーターはアラートの内容から抽出されます。
Webhook アクション統合の作成
Webhook は、指定されたパブリックエンドポイントにアラート通知を送信します。次の手順に従います。
-
ARMS コンソールにログインします。左側のナビゲーションペインで、を選択します。
-
統合 ページで、アクション統合 タブをクリックし、[Webhook] をクリックします。
-
Webhook アクション統合の作成 パネルで、名前、説明、URL、およびその他の情報を入力し、保存 をクリックします。
[URL] フィールドの左側でリクエストメソッド (例:POST) を選択できます。[パラメーター] セクションでは [Header] などのタイプをサポートしており、その値は静的または動的に設定できます。[+ 追加] をクリックして、複数のパラメーターセットを追加します。[呼び出しメソッド] は必須であり、同期または非同期を選択できます。デフォルトは同期です。
トリガータイミング
アクション統合は、アラートのステータスが変化したときにトリガーされます。次の 2 つのトリガータイミングがサポートされています。
-
アラートのトリガー (作成):アラートが最初に発生したときにアクション統合がトリガーされます。
-
アラートの解決 (クローズ):アラートが解決されたときにアクション統合がトリガーされます。
繰り返し通知はアクション統合をトリガーしません。通知ポリシーの繰り返し通知機能は、連絡先や Webhook 連絡先などの通知受信者への繰り返し配信のみを制御し、新しいアラートイベントを作成しません。アクション統合と通知受信者は 2 つの独立したメカニズムです。通知受信者は繰り返し通知を含むすべての通知で呼び出されますが、アクション統合はアラートのステータスが変化したときにのみトリガーされます。
Function Compute (FC) 統合の作成
Function Compute (FC) は、Alibaba Cloud のサーバーレスコンピューティングサービスです。内部ネットワークエンドポイントにアクセスでき、非同期呼び出しをサポートしています。以下の手順に従ってください:
-
ARMS コンソールにログインします。左側のナビゲーションペインで、を選択します。
-
統合 ページで、アクション統合 タブをクリックし、次に Function Compute (FC) をクリックします。
-
Function Compute (FC) アクション統合の作成 パネルで、プロンプトに従って情報を入力し、保存 をクリックします。
フォームには次の設定項目があります:[名前] (必須)、[説明]、[リージョン] (例:China (Hangzhou))、[Function Compute サービス]、[サービスバージョンまたはエイリアス]、[関数]、[呼び出しメソッド] (同期または非同期)、[変数] (JSON 形式、例:
{"level":"Major","alertname":"${alertname}"})、および [変数マッピング] (統合変数を対応するアラートフィールドにマッピング)。サービスと関数については、更新アイコンをクリックするか、FC コンソールにアクセスして選択できます。サービスバージョンはデフォルトで LATEST に設定されており、指定されたバージョンまたはエイリアスに設定することもできます。
-
Function Compute (FC) アクション統合用の関数は、イベントトリガーをサポートする必要があります。
-
Function Compute (FC) アクション統合を設定する際、
${xxx}形式を使用して、変数を定義したり、変数マッピングを設定したりできます。
統合のテスト
設定が完了したら、履歴アラートまたはシミュレーションパラメーターを使用して統合をテストできます。
履歴アラートを使用したテスト
-
アクション統合 タブで、統合を見つけ、操作 列の テスト をクリックします。
-
アクション統合テスト パネルで、実際のアラートテスト タブをクリックします。
-
テスト用の履歴アラートを選択し、テスト開始 をクリックします。
シミュレーションパラメーターを使用したテスト
-
アクション統合 タブで連携を見つけ、操作 列の テスト をクリックします。
-
アクション統合テスト パネルで、パラメーターシミュレーションテスト タブをクリックします。
-
変数パラメーター構造 セクションで、テストのパラメーターを入力し、テスト開始 をクリックします。
アクション統合の実行
アラート通知の受信
監視対象のメトリクスが異常値になり、アラートルールがトリガーされると、システムはアラート通知を送信します。
アラートプランの実行
アラート通知を受信したら、次の手順に従います。
-
にログインします。 ARMSコンソールを使用します。
-
左側のナビゲーションペインで、アラート管理 をクリックし、次に アラート送信履歴 をクリックして受信したアラートを表示します。
-
アラートページで、対象のアラートを見つけ、操作 列の
アイコンをクリックして、アクション実行 をクリックします。説明-
Webhook アクション統合の場合、これにより事前設定された Webhook URL に HTTP リクエストが送信されます。
-
Function Compute (FC) のアクション統合では、設定された関数を手動でトリガーし、アラート処理ロジックを実行します。
-
実行結果の確認
実行が完了したら、Webhook またはFunction Compute (FC) サービスが期待どおりに応答したかどうか、およびアラートが正しく処理されたかどうかを確認してください。
-
アラート送信履歴 ページで、対象のアラートをクリックして詳細を表示します。
-
アラートの詳細 ページで、アクション タブをクリックします。
このタブのテーブルには、トリガーされたアクションの記録が表示されます。これには、アクション名、実行時間、期間、オペレーター、および実行結果が含まれます。実行結果が [実行中] の場合、[アクション] 列の [アクション詳細] をクリックして詳細な実行情報を表示できます。
-
対象のアクションの操作列で実行の詳細をクリックして、実行ステータスを表示します。