JVM GC の急増、応答時間の遅延、エラーレートの上昇など、アプリケーションのパフォーマンスの問題は、タイムリーな検出が必要です。Enterprise Distributed Application Service (EDAS) のアラートルールは、これらのメトリックを監視し、しきい値を超過した場合に、指定された連絡先または DingTalk グループを通じてチームに通知します。これにより、ユーザーに影響が及ぶ前に対応できます。
前提条件
開始する前に、以下を確認してください。
アプリケーションモニタリングが EDAS に接続されていること。詳細については、「アプリケーションモニタリングの概要」をご参照ください。
アラートルールの作成
アラートルールは、監視するメトリック、アラートをトリガーするしきい値、および通知を受け取るユーザーを定義します。
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション管理] > [アプリケーション] をクリックします。上部のナビゲーションバーで、リージョンを選択します。ページ上部で、microservices namespace を選択します。[Kubernetes クラスタ] を [クラスタータイプ] のドロップダウンリストから選択します。次に、アプリケーションを見つけ、アプリケーション名をクリックします。
左側のナビゲーションウィンドウで、アラート管理 > アラートルール を選択します。
[アプリケーションモニタリングアラートルール] ページで、[アプリケーションモニタリングアラートルールを作成] をクリックします。
次のセクションで説明するパラメーターを設定し、[保存] をクリックします。

アラート名と範囲
| パラメーター | 説明 |
|---|---|
| [アラート名] | このルールに対する説明的な名前です。例: Alert on JVM-GC occurrences in period-over-period comparison |
| [アプリケーションの選択] | このアラートルールが適用されるアプリケーションです。 |
| [メトリクスタイプ] | 監視するメトリックのタイプです。例えば、JVM メトリック、ホストメトリック、例外メトリックなどがあります。選択したメトリクスタイプに基づいて、[アラート条件] および [フィルター条件] の利用可能なオプションが変更されます。サポートされているメトリックの完全なリストについては、「アラートルールのメトリック」をご参照ください。 |
アラートトリガー条件
アラートがいつ発生するか、およびメトリックディメンションがどのようにフィルターされるかを定義します。
| パラメーター | 説明 |
|---|---|
| アラート発火ルール | 複数の条件をどのように組み合わせるかを指定します。以下のすべてのルールを満たす(AND 論理:すべての条件を満たす必要あり)または 以下のいずれかのルールを満たす(OR 論理:いずれか 1 つの条件を満たせばアラートが発火)を選択できます。 |
| アラート条件 | アラートをトリガーするしきい値の式です。[条件を追加] をクリックして、各条件を定義します。たとえば、「過去 5 分間の JVM のフルガーベジコレクション(GC)イベントの平均回数が、直前の 1 時間と比較して 100 % 増加した場合」にアラートを発火させることができます。条件を設定後は、確認アイコンをクリックして保存してください。メトリックの傾向をプレビューするには、拡大アイコンをクリックします。条件を削除するには、削除アイコンをクリックします。さらに条件を追加するには、[条件を追加] を再度クリックします。 |
条件が期待される動作と一致することを確認するために、保存する前にメトリックトレンドをプレビューしてください。
フィルター条件
[フィルター条件] パラメーターは、アラート条件を評価する際に含まれるディメンション値を制御します。
| フィルター | 動作 |
|---|---|
| Traversal | 選択したメトリクスタイプの各値を個別に評価します。 |
| No | 選択したメトリクスタイプのすべての値を集計 (合計) します。 |
| = | 指定されたディメンション値のみを含めます。 |
| != | 指定された値と一致するディメンション値を除外します。 |
| Contain | 指定された文字列を含むディメンション値のみを含めます。 |
| Do Not Contain | 指定された文字列を含むディメンション値を除外します。 |
| Match Regular Expression | 指定された正規表現に一致するディメンション値のみを含めます。 |
重要度と通知
| パラメーター | 説明 |
|---|---|
| [アラートレベル] | 深刻度レベル: P4 (最低)、P3、P2、または P1 (最高) です。 |
| [通知ポリシー] | アラート通知の配信方法を制御します。通知ルールがない場合、Application Real-Time Monitoring Service (ARMS) は通知ポリシーの配信ルールが一致した場合にのみ通知を送信します。通知ルールがある場合、ARMS はポリシーで指定された方法で通知を送信します。既存の通知ポリシーを選択するか、新規作成します。詳細については、「通知ポリシーの作成と管理」をご参照ください。既存のポリシーを確認するには、[すべての通知ポリシーを表示] をクリックします。 |
高度なアラート設定
| パラメーター | 説明 |
|---|---|
| No Data | データ欠落、異常な複合メトリック、異常な期間比較結果などのデータ異常を処理します。メトリックデータが指定された条件を満たさない場合、システムは自動的に値を 0 または 1 に設定するか、アラートを抑制します。詳細については、「用語」をご参照ください。 |
アラートルールの管理
アラートルールを作成すると、それらは[アプリケーションモニタリング アラートルール]ページに表示されます。特定のルールを検索したり、管理操作を実行したりできます。
アラートルールの検索
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション管理] > [アプリケーション] をクリックします。上部のナビゲーションバーでリージョンを選択します。ページの上部で microservices namespace を選択します。[クラスタタイプ] ドロップダウンリストから [Kubernetes クラスタ] を選択します。その後、アプリケーションを見つけてアプリケーション名をクリックします。
左側のナビゲーションウィンドウで、アラート管理 > アラートルール を選択します。
(オプション) [アプリケーションモニタリングアラートルール] ページで、ドロップダウンリストから [ルール名] を選択し、検索ボックスにルール名を入力してから、検索アイコンをクリックします。
説明検索はあいまい一致をサポートしているため、ルール名からキーワードを入力するだけで十分です。
利用可能な操作
アラートルールリストでルールを見つけ、[操作] 列で次の操作を使用します。
| 操作 | 説明 |
|---|---|
| Edit | ルール構成を変更します。 |
| Start | 無効なルールを有効にします。 |
| 停止 | アクティブなルールを無効にします。 |
| Delete | ルールを完全に削除します。 |
| Copy | ルールを複製して、類似のルールを作成します。 |
| Alert History | このルールによってトリガーされた過去のアラートイベントを表示します。 |
