0Pricing
Cloud & IT Cert Prep · レッスン

Azure Monitor のメトリックとアラート

VM と App Service のプラットフォーム メトリックを収集し、静的および動的な閾値アラートを構成して、メールや webhook でアクション グループにアラート通知を送ります。

「Azure Monitor のメトリックとアラート」はCoddyKit上の無料Cloud & IT Cert Prepレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCloud & IT Cert Prep学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。

Azure Monitorとは

Azure Monitorは、すべてのAzureリソースを対象とする統合オブザーバビリティプラットフォームです。デプロイした各サービスから、メトリック(数値による時系列データ)とログ(イベントの構造化された記録)を収集します。Azure Monitorがなければ、ユーザーに影響が及ぶ前にパフォーマンス低下や容量の問題を検出できず、状況を把握できないまま運用することになります。

プラットフォームメトリックを理解する

プラットフォームメトリックは、追加料金なしで、すべてのAzureリソースについて自動的に収集されます。仮想マシンの場合、Azure MonitorはPercentage CPU、Network In、Network Out、Disk Read Bytesなど、さまざまなメトリックを収集します。これらのメトリックは、メトリックストアに1分単位の粒度で93日間保存されます。表示を開始するために、エージェントや構成は必要ありません。

# View available metrics for a VM via Azure CLI
az monitor metrics list-definitions \
  --resource /subscriptions/<sub-id>/resourceGroups/<rg>/providers/Microsoft.Compute/virtualMachines/<vm-name> \
  --output table

Metrics Explorerでメトリックを表示する

AzureポータルのMetrics Explorerでは、任意のプラットフォームメトリックをインタラクティブにグラフ化できます。リソースを選択し、メトリック名前空間を選び、メトリックを指定して、集計の種類(Average、Maximum、Minimum、Count、またはSum)を選択します。複数のメトリックを重ねて表示したり、ディメンション(ディスクやネットワークインターフェイスなど)で分割したり、グラフをAzure Dashboardにピン留めしたりできます。

静的しきい値アラート

メトリックアラートルールは、定義した評価期間にメトリックが固定しきい値を超えたときにトリガーされます。たとえば、Percentage CPUが5分間連続して85%を超えたときにアラートを発生させます。アラートルールは、対象リソース、条件、およびアラート発生時の動作を定義するアクショングループで構成されます。

# Create a static CPU alert via CLI
az monitor metrics alert create \
  --name 'High-CPU-Alert' \
  --resource-group myRG \
  --scopes /subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Compute/virtualMachines/myVM \
  --condition 'avg Percentage CPU > 85' \
  --window-size 5m \
  --evaluation-frequency 1m \
  --action myActionGroup

動的しきい値アラート

動的しきい値は、機械学習を使用して、過去の動作に基づくアラート境界を自動的に設定します。CPU使用率を固定値で指定する代わりに、Azure Monitorがメトリックの通常のパターンを学習し、値が大きく逸脱した場合にのみアラートを発生させます。これにより、時間帯や曜日によって自然な水準が変化するメトリックの誤検知を減らせます。感度はLow、Medium、またはHighに設定します。

アクショングループ

アクショングループは、アラート発生時に実行する通知と自動アクションを定義します。対応する通知の種類には、Email/SMS/Push、Voice、Azure app notificationsがあります。自動アクションには、Azure Functionの呼び出し、Logic Appへの投稿、Webhookのトリガー、Automation Runbookの実行などがあります。1つのアクショングループを複数のアラートルールで共有できます。

# Create an action group with email notification
az monitor action-group create \
  --name 'OpsTeam' \
  --resource-group myRG \
  --action email 'ops-lead' 'ops@example.com'

アラートの重大度レベル

すべてのアラートルールには、Sev 0(Critical)からSev 4(Verbose)までの重大度が割り当てられます。重大度はアラートが発生するタイミングには影響せず、運用チームがインシデントの優先順位を判断するためのメタデータです。ベストプラクティスは、オンコールエンジニアへのページ通知をSev 0とSev 1のアラートだけに行い、Sev 2はチケットキューに送り、Sev 3~4は情報提供として扱うことです。

アクティビティログアラート

アクティビティログアラートは、メトリックではなく、Azureアクティビティログに記録された管理操作を対象に発生します。リソースグループの削除、ネットワークセキュリティグループの規則の変更、VMの再起動などを検知して通知するために使用します。メトリックアラートと同じように構成しますが、操作名やリソースの種類などのアクティビティログの条件を対象にします。

# Alert when any VM in a resource group is deleted
az monitor activity-log alert create \
  --name 'VM-Delete-Alert' \
  --resource-group myRG \
  --condition category=Administrative operationName=Microsoft.Compute/virtualMachines/delete \
  --action-group myActionGroup

アラートの状態とアラート処理ルール

アラート インスタンスは、発生 → 承認済み → 解決済みの3つの状態を順に移行します。アラート処理ルール(旧称: 抑制ルール)を使用すると、計画メンテナンスの時間帯に通知を抑制したり、スコープに一致するすべてのアラートにアクション グループを追加したりできます。各アラート ルールを個別に変更する必要はありません。これは、デプロイ中のアラート ノイズを管理するうえで不可欠です。

PaaS サービスのメトリック アラート

プラットフォーム メトリックの対象は VM だけではありません。App Service では、Http5xx、RequestCount、AverageResponseTime を利用できます。Azure SQL Database では、cpu_percent と dtu_consumption_percent を利用できます。Azure Storage では、UsedCapacity と Transactions を利用できます。これらすべてのサービスに同じメトリック アラート モデルを適用できるため、リソースの種類に関係なく、統一された監視方法を実現できます。

# Alert on App Service HTTP 5xx errors
az monitor metrics alert create \
  --name 'AppService-5xx-Alert' \
  --resource-group myRG \
  --scopes /subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Web/sites/myApp \
  --condition 'total Http5xx > 10' \
  --window-size 5m \
  --evaluation-frequency 1m \
  --action myActionGroup

複数リソースのアラート

Azure Monitor は、サブスクリプションまたはリソース グループ内の同じ種類のすべてのリソースに単一のルールを適用できる複数リソースのメトリック アラートをサポートしています。たとえば、1つのアラート ルールで、リソース グループ内のすべての VM の CPU 使用率が高い状態を監視できます。VM ごとに1つのルールを作成する場合と比べて、管理が必要なルールの数を大幅に減らせます。複数リソースのアラートでは、リソース グループまたはサブスクリプションと、特定のリソースの種類をスコープとして指定します。

クイック チェック

このレッスンで扱った Microsoft Azure Fundamentals (AZ-900) の概念について、理解度を確認します。

レッスンのまとめ

このレッスンでは、次のことを学びました。Azure Monitor は、すべての Azure リソースからプラットフォーム メトリックを自動的に収集します。メトリック アラート ルールは、静的または動的なしきい値に基づいてトリガーされ、アクション グループを通じてチームに通知します。また、アクティビティ ログ アラートは、リソースの削除などの管理操作が行われたときに発生します。次は、構造化されたログ データをクエリするための Log Analytics と KQL について学びます。

よくある質問

「Azure Monitor のメトリックとアラート」レッスンは無料ですか?

はい。「Azure Monitor のメトリックとアラート」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cloud & IT Cert Prepコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。

「Azure Monitor のメトリックとアラート」で何を学びますか?

VM と App Service のプラットフォーム メトリックを収集し、静的および動的な閾値アラートを構成して、メールや webhook でアクション グループにアラート通知を送ります。 ブラウザで直接実行するハンズオンコードでCloud & IT Cert Prepを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Cloud & IT Cert Prepを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCloud & IT Cert Prepは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「Azure Monitor のメトリックとアラート」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCloud & IT Cert Prepレッスンでコードを書いて実行できますか?

はい。すべてのCloud & IT Cert Prepレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Azure Monitor のメトリックとアラート
  2. Log Analytics と KQL の基礎
  3. Application Insights
  4. Azure Dashboards と Workbooks
← Cloud & IT Cert Prepに戻る