VM ウォッチは、仮想マシン (VM) と仮想マシン スケール セットのための標準化された軽量で適応型の VM 内サービス オファリングです。 それは、構成可能な間隔で VM 内の正常性チェックを実行し、統一されたデータ モデルを使って結果を Azure に送信します。 Azure の運用監視用の AI 操作 (AIOps) エンジンは、回帰の検出と防止のためにこれらの正常性結果を使用します。
VM ウォッチは Application Health VM 拡張機能 を介して提供され、お客様のデプロイと管理が容易になります。 さらに、VM ウォッチは追加料金なしで提供されます。
VM ウォッチの監視の詳細
- 導入の容易さ: VM ウォッチは 、Application Health VM 拡張機能を通じて利用できます。
- 柔軟なデプロイ: Azure Resource Manager テンプレート (ARM テンプレート)、PowerShell、または Azure CLI を使用して VM ウォッチを有効にすることができます。
- 互換性: VM ウォッチは、Linux 環境と Windows 環境の両方でシームレスに動作します。 個々の VM と仮想マシン スケール セットに適しています。
- リソース ガバナンス: VM ウォッチは、システムのパフォーマンスに影響を与えずに効率的な監視を提供します。 VM ウォッチ プロセスの CPU とメモリ使用率のリソース上限は、VM の保護に役立ちます。
- すぐに使用できる準備: VM ウォッチには、シナリオに合わせて構成できる一連の既定のテストが用意されています。
VM ウォッチ のメモリ制約
異なる仮想マシン (VM) 構成間で一貫したパフォーマンスを維持するために、 VM ウォッチ では、VM SKU の使用可能なメモリの合計に従ってメモリ使用量の制限が適用されます。 メモリ キャップは、VM のメモリ層に基づいて動的に調整されます。
VM メモリ範囲 |
VM ウォッチ のメモリ上限 |
8 GB 未満 |
80 MB |
8 GB から 16 GB |
200 MB |
16 GB を超える |
400 MB |
ネットワーク
シグナル名 |
種類 |
説明 |
外向き接続 |
チェック |
Azure VM からのネットワークの外部への接続を調べます。 |
DNS 解決 |
チェック |
1 つ以上の DNS 名を解決できるかどうかを確認します。 |
TCPSynRetransmits (Linux のみ) |
メトリック |
システムが TCP SYN および SYN/ACK パケットを再送信してから接続の確立を中止した回数。 |
再送信されたセグメント |
メトリック |
1 つ以上の以前に送信されたオクテットを含む送信 TCP セグメントの数。 |
正規化されたセグメント再送信 |
メトリック |
再送信されたセグメント / (送信されたセグメント + 再送信されたセグメント) |
接続リセット |
メトリック |
TCP 接続が CLOSED 状態または ESTABLISHED 状態から CLOSE_WAIT 状態に直接遷移した回数。 |
NormalizedConnectionResets |
メトリック |
最後の測定間隔中にリセットされた接続の割合。 |
失敗した接続試行 |
メトリック |
TCP 接続が CLOSED 状態または SYN_SENT 状態から SYN_RCVD 状態に直接遷移した回数。 |
正規化された接続失敗試行回数 |
メトリック |
失敗した接続試行 / (アクティブ接続の開始 + パッシブ接続の開始) |
アクティブ接続開始 |
メトリック |
TCP 接続が SYN_SENT 状態から CLOSED 状態に直接遷移した回数。 |
パッシブ接続開始 |
メトリック |
TCP 接続が SYN_RCVD 状態から LISTEN 状態に直接遷移した回数。 |
CurrentConnections |
メトリック |
確立された接続の数。 |
SegmentsReceived |
メトリック |
エラーで受信したセグメントを含む、受信したセグメントの数。 |
SegmentsSent |
メトリック |
現在の接続上のセグメントを含むが、再送信されたオクテットのみを除く、送信されたセグメントの数。 |
ディスク
シグナル名 |
種類 |
説明 |
Azure Disk I/O |
チェック |
ファイルの作成、書き込み、読み取りを確認します。 VM にマウントされている各ドライブでの削除操作。 |
FreeSpaceInBytes |
メトリック |
ターゲット マウント ポイントの空きディスク領域。 |
UsedSpaceInBytes |
メトリック |
ターゲット マウント ポイントの使用済みディスク領域。 |
CapacityInBytes |
メトリック |
ターゲット マウント ポイントのディスク領域の容量。 |
使用率 |
メトリック |
ターゲット マウント ポイントの使用済みディスク領域の割合。 |
WriteOps |
メトリック |
ターゲットのディスクやパーティションの 1 秒あたりの書き込み操作数。 |
ReadOps |
メトリック |
ターゲットのディスクやパーティションの 1 秒あたりの読み取り操作数。 |
CPU (中央処理装置)
シグナル名 |
種類 |
説明 |
プロセスCPUコア使用率 |
メトリック |
1 つの CPU コアのうち、ターゲット プロセスによる使用量の割合の即時測定 (100 = 100%、コア全体)。 |
プロセスCPUマシン利用率 |
メトリック |
マシンの合計 CPU のうち、このプロセスによる使用量の割合。 |
マシンの総CPU使用率 |
メトリック |
VM の瞬間的な合計 CPU 使用率。 |
記憶
シグナル名 |
種類 |
説明 |
ProcessRSSPercent |
メトリック |
RSS の処理 / (マシンの合計メモリ * 100%) |
ProcessPageFaults |
メトリック |
プロセスが開始されてからのページ フォールトの数。 |
MachineMemoryTotalInBytes |
メトリック |
VM の合計メモリ (バイト単位)。 |
MachineMemoryUsedPercent |
メトリック |
マシン使用メモリ / (マシンの合計メモリ * 100%) |
TotalPageFaults |
メトリック |
すべての実行中のプロセスが開始されてからのページフォールトの総数。 |
プロセス
シグナル名 |
種類 |
説明 |
プロセスの作成 |
チェック |
軽量のプロセスを開始して、プロセスを作成できることを確認します。 |
実行中のプロセス |
チェック |
ターゲット プロセスまたはプロセスが実行されているかどうかを確認します。 |
UpTime |
メトリック |
最後のプロセスの起動以降に、ターゲット プロセスが稼働している期間。 |
IMDS
シグナル名 |
種類 |
説明 |
IMDS |
チェック |
ユーザーが VM 内から Azure Instance Metadata Service (IMDS) エンドポイントに到達できることを確認します。 VM 情報は IMDS エンドポイント クエリから返されます。 |
時計
シグナル名 |
種類 |
説明 |
クロック スキュー |
チェック |
リモート ネットワーク タイム プロトコル (NTP) サーバーと Azure VM の間のクロック スキューを確認します。 Windows VM の場合は、フォールバックして、リモート NTP サーバーにアクセスできない場合に Windows タイム サービスが w32tm と同期されているかどうかを確認します。 |
オペレーティングシステム (OS)
シグナル名 |
種類 |
説明 |
システム エラー |
メトリック |
SystemData <=2 (LOG_ALWAYS、Critical、Error など) があるシステム レベルのイベント ログ (Windows のみ) からエラーの数を収集します。 measurementTarget は、既定の Windows ロケールを使用して EventLog のSource_EventIdとして定義されます。 各コレクションは、10 を超える異なる測定ターゲットに制限されています。 |
azblob
シグナル名 |
種類 |
説明 |
Azure Storage ブロブ 接続 |
チェック |
Azure Storage Blob への接続を確認し、MSI または Shared Access Signature (SAS) トークンを使用して BLOB をダウンロードします。 |
ハードウェア
シグナル名 |
種類 |
説明 |
ハードウェア正常性モニター |
EventLog |
Windows イベント ログからハードウェアの正常性情報を収集します。 現在、ID 7、500、504、505、512、549 のイベントを含む、ディスク関連の重要なイベントのみが収集されます。 |
ハードウェアの健康状態 Nvidia Smi |
EventLog |
nvidia-smi コマンドを実行して、メモリと GPU 使用率、temp などの GPU 統計を収集します (Linux Ubuntu のみ) |
関連するコンテンツ