Azure 仮想マシンの監視
Azure リソースに依存するクリティカルなアプリケーションとビジネス プロセスがある場合は、それらのリソースの可用性、パフォーマンス、操作を監視することが重要です。 この記事では、Azure 仮想マシン (VM) によって生成される監視データ、および Azure Monitor の機能を使用してこのデータについての分析とアラートを行う方法について説明します。
注意
この記事では、VM の監視を始めるときに役立つ基本的な情報について説明します。 Azure とハイブリッドの仮想マシンの環境全体を監視する完全なガイドについては、「Azure Monitor を使用して仮想マシンを監視する」をご覧ください。
Azure Monitor とは
Azure Monitor は、Azure リソースを監視する機能の完全なセットを提供する完全な監視サービスです。 ただし、Azure portal で監視対象の Azure サービスと統合されているため、さまざまな監視タスクを実行するために、Azure Monitor を直接操作する必要はありません。 Azure リソースで Azure Monitor を使用する方法の概要に関するチュートリアルについては、Azure Monitor を使用した Azure リソースの監視に関するページをご覧ください。
仮想マシンの監視データ
Azure 仮想マシンは、他の Azure リソースと同じ種類の監視データを収集します。これについては、「Azure リソースからのデータの監視」をご覧ください。 Azure 仮想マシンによって作成されるメトリックとログについて詳しくは、「リファレンス: Azure 仮想マシンの監視データ」をご覧ください。
[概要] ページ
Azure Monitor の調査を開始するには、仮想マシンの [概要] ページにアクセスし、[監視] タブを選択します。タブには、アクティブなアラートの数が表示されます。
[アラート] ウィンドウには、過去 24 時間以内に発生したアラートと、それらのアラートに関する重要な統計情報が表示されます。 ご利用の VM にアラートが構成されていない場合は、VM の新しいアラートをすばやく作成できるリンクがあります。
[主要指標] ウィンドウには、平均 CPU やネットワーク使用率などの主要な正常性メトリックを示すグラフが用意されています。 ペインの上部では、期間を選択してグラフの時間範囲を変更したり、グラフを選択して [メトリック] ペインを開き、さらにドリルダウンしたり、アラートルールを作成したりすることができます。
アクティビティ ログ
アクティビティ ログには、構成の変更や停止および開始された日時など、仮想マシンによる最近のアクティビティが表示されます。 Azure portal でアクティビティ ログを表示するか、診断設定を作成して Log Analytics ワークスペースに送信します。そこでは、イベントを経時的に表示したり、収集された他のデータで分析したりできます。
Azure Monitor エージェント
ユーザーが VM を作成すると、Azure Monitor による仮想マシンのホストのメトリック データの収集が自動的に開始されます。 ただし、仮想マシンのゲスト オペレーティング システムからログとパフォーマンス データを収集するには、Azure Monitor エージェントをインストールする必要があります。 エージェントをインストールして収集を構成するには、VM insights を使用するか、以下で説明するようにデータ収集ルールを作成します。
VM insights
Azure の一部のサービスについては、Azure Monitor にカスタマイズされた監視エクスペリエンスが表示されます。 これらのエクスペリエンスは insights と呼ばれ、その特定のサービスに関する構築済みのブックやその他の専用機能が含まれます。
VM insights は、Azure とハイブリッドの仮想マシンを 1 つのインターフェイスで監視するように設計されています。 VM insights には、Azure Monitor で VM を監視するための他の機能以外に、次の利点があります。
- 仮想マシンのゲスト オペレーティング システムとワークロードを監視できるように、Azure Monitor エージェントと Dependency Agent の簡単なオンボード。
- パフォーマンス データの最も一般的なセットを収集する定義済みのデータ収集ルール。
- 仮想マシンのゲスト オペレーティング システムからコア パフォーマンス メトリックを分析すできるように、事前に定義された傾向を示すパフォーマンス グラフとブック。
- 各仮想マシンで実行されているプロセスと、他のマシンや外部ソースと相互接続されたコンポーネントを表示する依存関係マップ。
仮想マシンの VM insights を有効にする方法については、「チュートリアル: Azure 仮想マシンに対する VM insights での監視を有効にする」をご覧ください。 insights の有効化と、仮想マシンをオンボードするためのさまざまな方法に関する一般的な情報については、「VM insights の有効化の概要」を参照してください。
データ収集ルールを作成する
VM insights を有効にすると、Azure Monitor エージェントがインストールされ、定義済みのパフォーマンス データセットの Azure Monitor ログへの送信が開始されます。 イベントやその他のパフォーマンス データを収集するための追加のデータ収集ルールを作成できます。 Azure Monitor エージェントをインストールし、収集するデータを定義するデータ収集ルールを作成する方法については、「チュートリアル: Azure 仮想マシンからゲストのログとメトリックを収集する」をご覧ください。
メトリックの分析
メトリックは、特定の時点におけるシステムの何らかの側面を表す数値です。 仮想マシン ホストのプラットフォーム メトリックは自動的に収集されますが、ゲスト メトリックを収集するには、Azure Monitor エージェント をインストールして、データ収集ルールを作成する必要があります。
[概要] ペインには最も一般的なホスト メトリックが表示され、それ以外には [メトリック] ペインを使ってアクセスできます。 このツールを使用すると、メトリック値からグラフを作成し、視覚的に傾向を相互に関連付けることができます。 また、メトリックアラートルールを作成したり、グラフを Azure ダッシュボードにピン留めしたりすることもできます。 このツールの使用については、「チュートリアル: Azure リソースのメトリックを分析する」をご覧ください。
利用可能なメトリックの一覧については、「リファレンス: Azure 仮想マシン データの監視」をご覧ください。
ログの分析
Azure Monitor ログのイベント データは、Log Analytics ワークスペースの、それぞれが固有のプロパティのセットを持つ複数のテーブルに分けて格納されます。
VM insights によって収集されたデータはログに格納され、データを対話形式で分析するために使用できるパフォーマンス ビューとマップ ビューを提供します。 ユーザーは、このデータを直接操作してドリルダウンしたり、カスタム分析を実行したりすることができます。 このデータの詳細とサンプル クエリの取得については、「VM insights からログをクエリする方法」をご覧ください。
仮想マシンから収集した他のログ データを分析するには、Log Analytics のログ クエリを使用します。 仮想マシン用の複数の組み込みクエリを使用するか、独自のクエリを作成できます。 これらのクエリの結果を対話的に操作したり、ブックに含めて他のユーザーが使用できるようにしたり、結果に基づいてアラートを生成したりすることができます。
アラート
Azure Monitor のアラートは、監視データで重要な状態が見つかると事前に通知します。 これらのアラートは、ユーザーが気付く前に、システムの問題を特定して対処するのに役立ちます。 アラートはメトリック、ログ、アクティビティ ログに対して設定できます。
推奨アラート
まず、推奨されるアラートを有効にします。 これらは、VM のホスト メトリックに基づく定義済みのアラートルールのセットです。 Azure portal で数回クリックするだけで、これらの各ルールをすばやく有効にしてカスタマイズできます。 「チュートリアル: Azure 仮想マシンの推奨アラートルールを有効にする」を参照してください。
可用性アラート
VM の可用性メトリックを使用して、VM が実行されていないときにアラートを生成します。 このメトリックは現在パブリック プレビュー段階であり、推奨されるアラートにはまだ含まれていないため、アラートルールを自分で作成する必要があります。 「チュートリアル: Azure 仮想マシンの可用性アラートルールを作成する (プレビュー)」を参照してください。
マルチリソース メトリック アラート
推奨されるアラートを使用して、VM ごとに個別のアラートルールが作成されます。 代わりに、マルチリソースアラートルールを使用して、特定のリソース グループまたはサブスクリプション (同じリージョン内) のすべての VM に適用される 1 つのアラートルールを使用することもできます。 「新しいアラートルールを作成する」のガイダンスを使用して、スコープのサブスクリプションまたはリソース グループを使用してメトリックアラートルールを作成し、推奨されるアラートによって作成されたアラートルールからその他の詳細を作成します。
その他のアラートルール
Azure 仮想マシンのさまざまなアラートの詳細については、次のリソースを参照してください。
- 仮想マシンの一般的なアラートルールについては、「Azure Monitor を使用して仮想マシンを監視する: アラート」を参照してください。
- ログ クエリアラートルールの作成のチュートリアルについては、「Azure リソースのログ クエリ アラートを作成する」を参照してください。
- 一般的なログアラートルールについては、Log Analytics の [クエリ] ペインをご覧ください。 [リソースの種類] に「仮想マシン」と入力し、[種類] に「アラート」と入力します。
次のステップ
Azure 仮想マシンによって生成されるログとメトリックに関するドキュメントについては、「リファレンス: Azure 仮想マシンの監視データ」をご覧ください。