ALB インスタンスでトラフィックの異常やバックエンドの障害が発生した場合、ユーザーに影響が及ぶ前に対応できるよう、タイムリーな通知が必要です。CloudMonitor は ALB メトリックを監視し、メトリックが定義されたしきい値を超過した場合にアラートをトリガーします。アラートルールは、CloudMonitor コンソール、API オペレーション、または SDK を介して構成できます。
前提条件
開始する前に、次のことを確認してください。
少なくとも1つのリスナーが構成され、ヘルスチェックが有効化されている ALB インスタンス
CloudMonitor コンソールでのアラートルール構成
アラートルールの作成
CloudMonitor コンソールにログインします。
左側のナビゲーションウィンドウで、[アラート] > [アラートルール] を選択します。
「[アラートルール]」ページで、[アラートルールの作成] をクリックします。
「[アラートルールの作成]」パネルで、以下のパラメーターを設定します。
このセクションでは主要なパラメーターについて説明します。利用可能なすべてのパラメーターについては、「アラートルールの作成」をご参照ください。
パラメーター 説明 [製品] モニタリング対象の Alibaba Cloud サービスです。Application Load Balancer (ALB) を選択します。 [リソース範囲] アラートルールが適用されるリソースです。選択肢: すべてのリソース、アプリケーショングループ、または インスタンス です。 [ルールの説明] アラートをトリガーするしきい値条件です。[ルールの追加] をクリックし、ドロップダウンリストからルールタイプを選択した後、[ルールの説明の設定] パネルで [アラートルール]、[メトリックタイプ]、[メトリック]、および [しきい値とアラートレベル] の各パラメーターを設定します。サポートされている ALB メトリックについては、「ALB メトリック」をご参照ください。 [確認] をクリックします。
既存のアラートルール管理
[アラートルール] ページでは、既存のアラートルールを管理できます。
ルールの変更: ルールを探し、[アクション] 列の [編集] をクリックします。 [アラートルールの編集] ページでパラメーターを更新します。
ルールの無効化:
*単一ルール*: [アクション] 列の
アイコンをクリックして [無効化] を選択し、次に [アラートルールを無効化] メッセージで [確認] をクリックします。*複数のルール*: 無効化するルールのチェックボックスを選択し、左下の隅にある [無効化] をクリックしてから、[確認] をクリックします。
ルールの有効化:
「単一ルール」: [操作] 列の
アイコンをクリックし、[有効化] をクリックしてから、[アラートルールの有効化] メッセージで [OK] をクリックします。*複数のルール*: 有効化するルールのチェックボックスを選択し、左下の隅にある有効をクリックしてから、OKをクリックします。
ルールの削除:
*単一ルール*: [アクション] 列の
アイコンをクリックして [削除] をクリックします。次に、[アラートの削除] ダイアログボックスで [OK] をクリックします。*複数のルール*: 削除するルールを選択し、左下隅の [削除] をクリックしてから、[削除アラート] ダイアログボックスの [OK] をクリックします。
アラート履歴の表示: ルールを見つけ、[操作] 列の [アラート履歴] をクリックします。詳細ページには、ルール構成、アラートグループ、アラート履歴、および関連付けられたリソースが表示されます。
API オペレーションを呼び出してアラートルールを構成
次の図は、API を介してアラートルールを構成するためのワークフローを示しています。
次の API オペレーションを順番に呼び出します。
(オプション) DescribeMetricMetaList を呼び出して、利用可能な ALB 時系列メトリックをクエリするか、「ALB メトリック」でメトリックを確認します。
PutContact を呼び出して、アラート連絡先を作成または更新します。
PutContactGroup を呼び出して、アラートグループを作成または更新します。
PutResourceMetricRule を呼び出して、しきい値ベースのアラートルールを構成します。
DescribeMetricRuleList を呼び出して、アラートルールをクエリします。
DescribeMetricMetaList
CloudMonitor で利用可能な時系列メトリックの説明をクエリします。
[Namespace] には acs_alb を設定します。他のすべてのパラメーターにはデフォルト値を使用します。応答を表示するには、[OpenAPI エクスプローラー] を開きます。
PutContact
アラート連絡先を作成します。連絡先がすでに存在する場合、このオペレーションはそれを更新します。
次のパラメーターを設定し、その他のパラメーターにはデフォルト値を使用します。
| パラメーター | 説明 |
|---|---|
| ContactName | アラート連絡先の名前。 |
| Channels.Mail | アラート連絡先のメールアドレス。受信者は、CloudMonitor が連絡先リストに追加する前に、確認メールのアクティベーションリンクをクリックする必要があります。 |
応答の [Success] フィールドで連絡先が作成されたことを確認します。
PutContactGroup
アラートグループを作成します。グループがすでに存在する場合、このオペレーションはそれを更新します。
次のパラメーターを設定し、その他のパラメーターにはデフォルト値を使用します。
| パラメーター | 説明 |
|---|---|
| ContactGroupName | アラートグループの名前。 |
| Describe | アラートグループの説明。 |
| ContactNames | グループに含めるアラート連絡先の名前。 |
応答の [成功] フィールドで、グループが作成されたことを確認します。
PutResourceMetricRule
ALB パフォーマンスメトリックのしきい値ベースのアラートルールを構成します。
次のパラメーターを設定し、要件に基づいて他のパラメーターを構成します。
| パラメーター | 説明 |
|---|---|
| Namespace | acs_alb に設定します。 |
| Resources | 監視する ALB インスタンス。フォーマット [{"instanceId":"alb-bp1rbwvouu******"}] を使用します。 |
応答の[成功] フィールドを確認して、ルールが作成されたことを確認します。
DescribeMetricRuleList
アラートルールをクエリします。
次のパラメーターを設定し、その他のパラメーターにはデフォルト値を使用します。
| パラメーター | 説明 |
|---|---|
| Namespace | acs_alb に設定します。 |
| MetricName | クエリするメトリック。 |
応答は、指定されたアラートメトリクスの詳細を返します。
SDK を使用したアラートルール構成
SDK ワークフローは、API メソッドと同じ5つのステップに従います。次の図は、プロシージャを示しています。
SDK コードサンプルについては、OpenAPI Explorer を開き、希望する言語を選択してください。OpenAPI Developer Platform