条件の作成および設定
アプリケーションのパフォーマンスメトリックを評価する条件または条件のセットを定義できます。
条件を評価するには、次のオプションを使用します。
条件を作成する
サーバーレスティアの評価
AWS Lambda のティアを構成するサーバレスエンティティをモニタすると、次に示すように正常性ルールが評価されます。
| 正常性ルールのタイプ | 影響を受けるエンティティ | 条件評価基準 | 評価 |
|---|---|---|---|
| サーバレスティア | BT 平均 | メトリックはティアレベルで集約されます。 |
| サーバレスノード |
| サーバレスティアのメトリックはティアレベルで集約され、他のティアのメトリックは定義された基準に従って評価されます。 | |
| ティア/ノードの正常性(トランザクション パフォーマンス) | サーバレスティア |
| サーバーレスティアのメトリックは、定義されている評価基準に関係なく、ティアレベルで集約されます。 |
| サーバレスノード |
| サーバーレスティアのパフォーマンスは、[Tier/Node Health (Hardware)] 正常性ルールについては評価されません。サーバーレスプラットフォームのランタイムインスタンスがオンデマンドでアップ/ダウンするため、AWS はノードレベルのダッシュボードやメトリックを提供しません。 | |
| ティア/ノードの正常性(ハードウェア) |
| - | サーバーレスティアのパフォーマンスは、[Tier/Node Health (Hardware)] 正常性ルールについては評価されません。サーバーレスプラットフォームのランタイムインスタンスがオンデマンドでアップ/ダウンするため、AWS はノードレベルのダッシュボードやメトリックを提供しません。 |
条件を構成する
エージェント可用性メトリックの評価
正常性ルール条件を使用してエージェント可用性メトリックを評価した結果、誤検知が発生する可能性があります。例:
- 通信エラーのため、エージェントが数分間、コントローラに接続していない可能性があります。
- 待機時間の問題によってデータが数分間遅れる場合があります。
- 正常性ルールが影響を与えるノードを選択します。また、階層を設定することもできますが、ノードを設定することをお勧めします。
- [Node Health - Hardware, JVM, CLR] を正常性ルールの [Type] として選択します。
- 最後の5分間と10分の待機時間を使用します。
- 3 つの [< Specific Value] の合計になるように条件を設定します。
この構成では、過去 5 分間にエージェントが 2 分を超えてダウンした場合に違反が生成されます。
エージェント可用性メトリックの正常性ルール違反
可用性メトリックの目的は、エージェントによってモニターされているアプリケーションが使用可能かどうかを確認することです。
何らかの理由でエージェントがダウンした場合、コントローラは対応するアプリケーションのステータスを取得しません。
可用性メトリックに正常性ルールが作成されている場合、エージェントがダウンしているときに正常性ルールに違反し、アラートが生成されます。これは、ソースからデータを受信していないと見なされ、正常性ルールが評価されるためです。このような場合、正常性ルール違反は、アプリケーションがダウンしていることを示すものではありません。このようなアラートを無視し、正常性ルールを無効にすることができます。
オプションの Evaluate to True on No Data は、このような正常性ルールに影響を与えません。
式を作成する
式ビルダーにアクセスして、条件の基礎となる複雑な式を作成するには、ドロップダウンリストから [Metric Expression] オプションを選択して [Add Expression] をクリックします。メトリックとして使用する数式を作成できる [Metric Expression] ウィンドウが表示されます。
たとえば、遅延したビジネストランザクションの割合を測定するために、次の式が作成されます。
カスタムブール式の作成
正常性ルールに必要なすべての条件を定義したら、正常性ルールを評価するためのカスタムブール式を作成できます。
カスタムブール式の変更
- [Condition Combination] フィールドで式を選択します。
- 必要に応じてブール式を編集します。
- Save をクリックします。
条件の削除
削除([X])アイコンをクリックして、条件コンポーネントを削除します。