仮想マシンの監視メトリックの詳細について
こんにちは。Azure サポートチームの佐藤です。
Azure ポータルでは、仮想マシンの診断機能を有効化することで、ポータルから仮想マシンの監視を行うことが可能です。 さらに、アラートルールを作成することで、監視メトリックに基づいて、通知を受け取ることができます。そこで、今回は、アラートルール作成時に選択可能な監視メトリックの詳細について、ご紹介いたします。
※本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
Azureポータルにて表示される監視メトリックについて
アラートルール作成時には、様々な監視メトリックを選択することが可能です。これらの監視メトリックは、ご使用の仮想マシンのモデルや、OS の種類によって設定できる項目が異なります。
アラートルール作成時に表示される監視メトリックは、仮想マシン内部のパフォーマンス カウンターより採取しています。 ポータル上で表示されるメトリックと、仮想マシン内部のパフォーマンス カウンターの値は、以下の通りに紐づいています。
(2018/04/06 追記)
2018/04/06 時点での診断拡張機能 (v1.11.3.1) では、仮想マシン内部のパフォーマンス カウンターの値が、Azure ポータル上にそのまま表示されます。
引き続き、以前のバージョンを利用しているお客様においては、以下の表の通りに紐づいた値が表示されます。
(2018/04/06 追記ここまで)
基本メトリック
ポータルに表示されるメトリック | 対応するパフォーマンスカウンターの値 |
---|---|
CPU percentage guest OS | \Processor(_Total)\% Processor Time |
CPU interrupt time | \Processor(_Total)\% Interrupt Time |
CPU privileged time | \Processor(_Total)\% Privileged Time |
CPU parking status | \Processor Information(_Total)\Parking Status |
CPU user time | \Processor(_Total)\% User Time |
Processor percent perf. | \Processor Information(_Total)\% Processor Performance |
Processor frequency | \Processor Information(_Total)\Processor Frequency |
Threads | \System\Threads |
Processes | \System\Processes |
Context switches | \Thread(_Total)\Context Switches/sec |
Memory committed | \Memory\Committed Bytes |
Memory available | \Memory\Available Bytes |
Memory percentage | \Memory\% Committed Bytes In Use |
Cache faults | \Memory\Cache Faults/sec |
Page faults | \Memory\Page Faults/sec |
Page reads | \Memory\Page Reads/sec |
Memory pages | \Memory\Pages/sec |
Transition faults | \Memory\Transition Faults/sec |
Paged pool | \Memory\Pool Paged Bytes |
Non-paged pool | \Memory\Pool Nonpaged Bytes |
Process total time | \Process(_Total)\% Processor Time |
Process page faults | \Process(_Total)\Page Faults/sec |
Process total threads | \Process(_Total)\Thread Count |
Process total handles | \Process(_Total)\Handle Count |
Process function bytes | \Process(_Total)\Private Bytes |
Process working set | \Process(_Total)\Working Set |
Process function working set | \Process(_Total)\Working Set - Private |
Disk read guest OS | \PhysicalDisk(_Total)\Disk Read Bytes/sec |
Disk write guest OS | \PhysicalDisk(_Total)\Disk Write Bytes/sec |
ネットワークおよび Web メトリック
ポータルに表示されるメトリック | 対応するパフォーマンスカウンターの値 |
---|---|
Web service bytes | \Web Service(_Total)\Bytes Total/Sec |
ISAPI extension requests | \Web Service(_Total)\ISAPI Extension Requests/sec |
Web connection attempts | \Web Service(_Total)\Connection Attempts/sec |
Web current connections | \Web Service(_Total)\Current Connections |
Web get requests | \Web Service(_Total)\Get Requests/sec |
Web post requests | \Web Service(_Total)\Post Requests/sec |
TCP connections established | \TCPv4\Connections Established |
TCP connections failed | \TCPv4\Connection Failures |
TCP connections reset | \TCPv4\Connections Reset |
TCP segments sent | \TCPv4\Segments Sent/sec |
TCP segments received | \TCPv4\Segments Received/sec |
TCP seg. restransmitted | \TCPv4\Segments Retransmitted/sec |
.NET メトリック (ASP.NET含む)
ポータルに表示されるメトリック | 対応するパフォーマンスカウンターの値 |
---|---|
.NET CLR time in jit | \.NET CLR Jit(_Global_)\% Time in Jit |
.NET CLR time loading | \.NET CLR Loading(_Global_)\% Time Loading |
.NET CLR queue length | \.NET CLR LocksAndThreads(_Global_)\Current Queue Length |
.NET CLR contention rate | \.NET CLR LocksAndThreads(_Global_)\Contention Rate / sec |
.NET CLR logical threads | \.NET CLR LocksAndThreads(_Global_)\# of current logical Threads |
.NET CLR phys. threads | \.NET CLR LocksAndThreads(_Global_)\# of current physical Threads |
.NET CLR time in GC | \.NET CLR Memory(_Global_)\% Time in GC |
.NET CLR allocated | \.NET CLR Memory(_Global_)\Allocated Bytes/sec |
.NET CLR gen 0 heap size | \.NET CLR Memory(_Global_)\Gen 0 heap size |
.NET CLR gen 1 heap size | \.NET CLR Memory(_Global_)\Gen 1 heap size |
.NET CLR gen 2 heap size | \.NET CLR Memory(_Global_)\Gen 2 heap size |
.NET CLR large obj. heap size | \.NET CLR Memory(_Global_)\Large Object Heap size |
.NET CLR heap bytes | \.NET CLR Memory(_Global_)\# Bytes in all Heaps |
.NET CLR connections | \.NET CLR Networking(_Global_)\Connections Established |
.NET CLR remote calls | \.NET CLR Remoting(_Global_)\Remote Calls/sec |
.NET CLR exception rate | \.NET CLR Exceptions(_Global_)\# of Exceps Thrown / sec |
.NET CLR interop marsh. | \.NET CLR Interop(_Global_)\# of marshalling |
ASP.NET running apps | \ASP.NET\Applications Running |
ASP.NET wait time | \ASP.NET\Request Wait Time |
ASP.NET execution time | \ASP.NET\Request Execution Time |
ASP.NET req. queued | \ASP.NET\Requests Queued |
ASP.NET req. rejected | \ASP.NET\Requests Rejected |
ASP.NET requests | \ASP.NET Applications(__Total__)\Requests/Sec |
ASP.NET errors | \ASP.NET Applications(__Total__)\Errors Total/Sec |
ASP.NET req. in app queues | \ASP.NET Applications(__Total__)\Requests In Application Queue |
ASP.NET pipeline instances | \ASP.NET Applications(__Total__)\Pipeline Instance Count |
ASP.NET req. executing | \ASP.NET Applications(__Total__)\Requests Executing |
SQL メトリック
ポータルに表示されるメトリック | 対応するパフォーマンスカウンターの値 |
---|---|
SQL buffer page life | \SQLServer:Buffer Manager\Page life expectancy |
SQL transaction rate | \SQLServer:Databases(*)\Transactions/sec |
SQL total data file KB | \SQLServer:Databases(*)\Data File(s) Size (KB) |
SQL total log file KB | \SQLServer:Databases(*)\Log File(s) Size (KB) |
SQL total log file used KB | \SQLServer:Databases(*)\Log File(s) Used Size (KB) |
SQL user connections | \SQLServer:General Statistics\User Connections |
SQL total memory KB | \SQLServer:Memory Manager\Total Server Memory (KB) |
SQL batch request rate | \SQLServer:SQL Statistics\Batch Requests/sec |
SQL attention rate | \SQLServer:SQL Statistics\SQL Attention rate |
SQL recompilation rate | \SQLServer:SQL Statistics\SQL Re-Compilations/sec |
SQL error rate | \SQLServer:SQL Errors(*)\Errors/sec |
SQL active requests | \SQLServer:Workload Group Stats(*)\Active requests |
SQL blocked tasks | \SQLServer:Workload Group Stats(*)\Blocked tasks |
SQL CPU percentage | \SQLServer:Workload Group Stats(*)\CPU usage % |
SQL queued requests | \SQLServer:Workload Group Stats(*)\Queued requests |
パフォーマンス カウンターの値の詳細について
パフォーマンス モニターから、パフォーマンス カウンターの説明を確認することができます。 監視メトリックが何を指しているのか不明な場合には、該当の監視メトリックに紐づくパフォーマンス カウンターの詳細をご確認ください。
1. 「Win + R」をクリックし「perfmon」を実行します。
2. 画面左のメニューより [パフォーマンス モニター] をクリックします。
3. パフォーマンス モニター上部の [+] マークをクリックします。
4. 確認したい値を選択し、画面下部 [説明を表示する] にチェックを入れます。
関連ドキュメント
- 監視と診断の有効化
https://azure.microsoft.com/ja-jp/documentation/articles/insights-how-to-use-diagnostics/ - アラート通知の受信
https://azure.microsoft.com/ja-jp/documentation/articles/insights-receive-alert-notifications/ - Azure Premium Storage: 高パフォーマンスのための設計
https://azure.microsoft.com/ja-jp/documentation/articles/storage-premium-storage-performance/#-4
※「アプリケーションのパフォーマンス要件の収集」の箇所をご参照ください。