Azure 環境でのパフォーマンスの問題についてのアラートのメトリック アラートを使用する
Azure Monitor では、しきい値を使用して特定のリソースを監視することができます。 ある組織では、サーバーの空きディスク領域が 5% 未満になったときに通知を受け取ることが、ファイルが保存されるたびにアラートが発生するよりも、はるかに役立つとします。
ソリューション アーキテクトとして、ご自身のターゲット リソースとインスタンスの多くに対して定期的なしきい値監視を実装することをお勧めします。 監視は、顧客が影響を受ける前に潜在的な問題を防ぐために役立ちます。
このユニットでは、Azure Monitor でサポートされるさまざまな種類のメトリック アラートについて調べます。
メトリック アラートを使用する条件
Azure Monitor では、メトリック アラートを使用して Azure リソースの定期的なしきい値監視を行うことができます。 Azure Monitor では、一定の間隔でメトリック アラートのトリガー条件が実行されます。 評価が true の場合、Azure Monitor により通知が送信されます。 メトリック アラートはステートフルであり、前提条件を満たす場合にのみ Azure Monitor により通知が送信されます。
メトリック アラートは、たとえば、サーバーの CPU 使用率が 90% の重大なしきい値に近づいていることを把握する必要がある場合に便利です。 データベース ストレージの空き領域が少なくなりすぎているときや、ネットワークの待機時間が許容できないレベルに達しようとしているときにアラートを受け取ることができます。
メトリック アラートの構成
前のユニットで学習したように、すべてのアラートは、アラートを制御するルールの結果です。 メトリック アラートの場合は、別の要素として条件の種類を定義します。 これは、静的でも動的でもかまいません。
静的または動的のどちらのメトリック アラートであっても、使用する統計分析の種類を定義する必要があります。 種類の例には、最小、最大、平均、合計があります。 この例では、評価するデータの期間 (過去 10 分間) を定義します。 最後に、アラート条件を確認する頻度を設定します (2 分間隔)。
静的しきい値のメトリック アラートを使用する
静的メトリック アラートは、定義した単純な静的条件としきい値に基づいています。 静的メトリックでは、アラートまたは通知をトリガーするために使用されるしきい値を指定します。
以前に定義したシナリオの CPU 使用率が 85% の静的アラートでは、2 分間隔でルールが確認されます。 過去 10 分間の CPU 使用率データが評価され、CPU 使用率がしきい値を超えたかどうかが判定されます。 評価が true の場合、アラートによりアクション グループに関連付けられているアクションがトリガーされます。
動的しきい値のメトリック アラートを使用する
動的メトリック アラートでは、Azure により提供される機械学習ツールを使用して、初期ルールによって定義されたしきい値の精度が自動的に改善されます。
動的メトリックに固定のしきい値はありません。 ただし、さらに 2 つのパラメーターを定義する必要があります。
ルックバック期間では、評価する必要がある過去の期間の数を定義します。 たとえば、ルックバック期間を 3 に設定すると、ここで使用する例では、評価されるデータ範囲は 30 分 (10 分の 3 セット) になります。
違反数は、ロジック条件が想定された動作から逸脱した回数がこの数を超えると、アラート ルールによって通知が生成されることを示します。 この例では、違反数を 2 に設定すると、計算されたしきい値からの 2 回の逸脱が発生した後に、アラートがトリガーされます。
ディメンションについて
これまでは、説明した評価済みのメトリック アラートは、1 つのターゲット インスタンスに焦点を当てていました。 Azure Monitor ではディメンションがサポートされており、複数のターゲット インスタンスから監視データを提供できます。
ディメンションを使用して 1 つのメトリック アラート ルールを定義し、複数の関連するインスタンスに適用できます。 たとえば、アプリを実行しているすべてのサーバーで のCPU 使用率を監視できます。 その後、ルールの条件がトリガーされたときに、サーバー インスタンスごとに個別の通知を受け取ることができます。
各ターゲット インスタンスに明示的に名前を付けることでディメンションを定義することも、アスタリスク (*) ワイルドカードを使用してディメンションを定義することもできます (これにより、使用可能なすべてのインスタンスが使用されます)。
スケール メトリック アラート
Azure Monitor では、ディメンションと同様に、複数のリソースを監視するメトリック アラートの作成もサポートされています。 現在、スケーリングは Azure 仮想マシンに限定されています。 ただし、1 つのメトリック アラートで 1 つの Azure リージョン内のリソースを監視することもできます。
複数のリソースを監視するスケーリング メトリック アラート ルールの作成は、他のメトリック アラート ルールの作成と同様です。監視するすべてのリソースを選択するだけです。
ディメンションのように、スケーリング メトリック アラートは、それをトリガーしたリソースに対する個別のものです。