デプロイメントの監視と管理
XenServerは、パフォーマンスメトリックの詳細な監視を提供します。これらのメトリックには、CPU、メモリ、ディスク、ネットワーク、Cステート/Pステート情報、およびストレージが含まれます。必要に応じて、これらのメトリックはホストごとおよびVMごとに利用できます。これらのメトリックは直接利用できるほか、XenCenterまたはその他のサードパーティアプリケーションでグラフィカルにアクセスおよび表示できます。
XenServerは、システムアラートとパフォーマンスアラートも提供します。アラートは、選択されたシステムイベントに応じて発生する通知です。これらの通知は、管理対象ホスト、VM、またはストレージリポジトリで、次のいずれかの値が指定されたしきい値を超過した場合にも発生します。CPU使用率、ネットワーク使用率、メモリ使用率、コントロールドメインメモリ使用率、ストレージスループット、またはVMディスク使用率。アラートは、xe CLIまたはXenCenterを使用して構成できます。利用可能なホストまたはVMのパフォーマンスメトリックに基づいて通知を作成するには、「パフォーマンスアラート」を参照してください。
XenServer®のパフォーマンスを監視する
お客様は、RRD(Round Robin Databases)を介して公開されるメトリックを使用して、XenServerホストおよび仮想マシン(VM)のパフォーマンスを監視できます。これらのメトリックは、HTTPまたはRRD2CSVツールを介してクエリできます。さらに、XenCenterはこのデータを使用してシステムパフォーマンスグラフを生成します。詳細については、「メトリックの分析と視覚化」を参照してください。
メトリックの分析と視覚化
XenCenterのパフォーマンスタブでは、リソースプール全体のパフォーマンス統計のリアルタイム監視に加え、仮想マシンと物理マシンのパフォーマンスのグラフィカルな傾向表示が提供されます。CPU、メモリ、ネットワーク、ディスクI/Oを示すグラフは、デフォルトでパフォーマンスタブに含まれています。さらにメトリックを追加したり、既存のグラフの外観を変更したり、追加のグラフを作成したりできます。詳細については、次のセクションの「メトリックの構成」を参照してください。
-
最大12か月分のパフォーマンスデータを表示し、ズームインしてアクティビティの急増を詳しく確認できます。
-
XenCenterは、ホスト、VM、またはSRでCPU、メモリ、ネットワークI/O、ストレージI/O、またはディスクI/Oの使用率が指定されたしきい値を超過した場合に、パフォーマンスアラートを生成できます。詳細については、次のセクションの「アラート」を参照してください。
注:
完全なVMパフォーマンスデータを表示するには、XenServer VM Toolsをインストールしてください。
パフォーマンスグラフの構成
グラフを追加するには:
-
パフォーマンスタブで、アクションをクリックし、次に新しいグラフをクリックします。「新しいグラフ」ダイアログボックスが表示されます。
-
名前フィールドに、グラフの名前を入力します。
-
「データソース」の一覧から、グラフに含めるデータソースのチェックボックスを選択します。
-
「保存」をクリックします。
既存のグラフを編集するには:
-
「パフォーマンス」タブに移動し、変更したいグラフを選択します。
-
グラフを右クリックして「アクション」を選択するか、「アクション」ボタンをクリックします。次に「グラフの編集」を選択します。
-
グラフの詳細ウィンドウで必要な変更を行い、「OK」をクリックします。
グラフの種類を構成する
パフォーマンスグラフのデータは、線または領域として表示できます。グラフの種類を変更するには:
-
「ツール」メニューで「オプション」をクリックし、「グラフ」を選択します。
-
パフォーマンスデータを折れ線グラフとして表示するには、「折れ線グラフ」オプションをクリックします。
-
パフォーマンスデータを面グラフとして表示するには、「面グラフ」オプションをクリックします。
-
「OK」をクリックして変更を保存します。
XenCenterのパフォーマンスグラフの設定と表示に関する包括的な詳細は、XenCenterドキュメントの「システムパフォーマンスの監視」セクションに記載されています。
メトリックを構成する
注:
C-stateとP-stateは、一部のプロセッサの電源管理機能です。利用可能な状態の範囲は、ホストの物理的な機能と電源管理構成によって異なります。
ホストコマンドとVMコマンドの両方で、以下が返されます。
-
データソースの完全な説明
-
メトリックに適用される単位
-
使用可能な値の範囲
例:
name_label: cpu0-C1
name_description: Proportion of time CPU 0 spent in C-state 1
enabled: true
standard: true
min: 0.000
max: 1.000
units: Percent
<!--NeedCopy-->
特定のメトリックを有効にする
ほとんどのメトリックはデフォルトで有効になり収集されますが、有効になっていないメトリックを有効にするには、次のように入力します。
xe host-data-source-record data-source=metric name host=hostname
<!--NeedCopy-->
特定のメトリックを無効にする
特定のメトリックを定期的に収集したくない場合があります。以前に有効にしたメトリックを無効にするには、次のように入力します。
xe host-data-source-forget data-source=metric name host=hostname
<!--NeedCopy-->
現在有効になっているホストメトリックのリストを表示する
現在収集されているホストメトリックを一覧表示するには、次のように入力します。
xe host-data-source-list host=hostname
<!--NeedCopy-->
現在有効になっているVMメトリックのリストを表示する
現在収集されているVMメトリックをホストするには、次のように入力します。
xe vm-data-source-list vm=vm_name
<!--NeedCopy-->
RRDを使用する
XenServerはパフォーマンスメトリクスを保存するためにRRDを使用します。これらのRRDは、固定サイズのデータベース内に複数のRound Robin Archives (RRA) で構成されています。
データベース内の各アーカイブは、指定された粒度で特定のメトリクスをサンプリングします。
- 10分間、5秒ごと
- 過去2時間、1分ごと
- 過去1週間、1時間ごと
- 過去1年間、毎日
5秒ごとに行われるサンプリングは実際のデータポイントを記録しますが、以下のRRAは代わりに統合関数を使用します。XenServerがサポートする統合関数は次のとおりです。
- AVERAGE
- MIN
- MAX
RRDは個々のVM(dom0を含む)およびXenServerホストに存在します。VMのRRDは、実行中のホスト、または実行されていない場合はプールコーディネーターに保存されます。したがって、関連するパフォーマンスデータを取得するには、VMの場所を知っている必要があります。
XenServer RRDの使用方法に関する詳細については、XenServer Software Development Kit Guideを参照してください。
HTTPを使用してRRDを分析する
/host_rrdまたは/vm_rrdに登録されているHTTPハンドラーを使用して指定されたXenServerホストから、HTTP経由でRRDをダウンロードできます。どちらのアドレスも、HTTP認証、または有効な管理APIセッション参照をクエリ引数として提供することによる認証が必要です。例:
ホストRRDをダウンロードする。
wget http://server/host_rrd?session_id=OpaqueRef:SESSION HANDLE>
<!--NeedCopy-->
VM RRD をダウンロードする。
wget http://server/vm_rrd?session_id=OpaqueRef:SESSION HANDLE>&uuid=VM UUID>
<!--NeedCopy-->
これらの呼び出しはどちらも、直接解析できる形式で XML をダウンロードします。
rrd2csv を使用して RRD を分析する
XenCenter® でパフォーマンスメトリックを表示するだけでなく、rrd2csv ツールは RRD をコンマ区切り値 (CSV) 形式でログに記録します。man ページとヘルプページが提供されています。rrd2csv ツールの man ページまたはヘルプページを表示するには、次のコマンドを実行します。
man rrd2csv
<!--NeedCopy-->
または
rrd2csv --help
<!--NeedCopy-->
注:
複数のオプションを使用する場合は、個別に指定してください。例: VM またはホストに関連付けられた UUID と name-label の両方を返すには、以下に示すように rrd2csv を呼び出します。
rrd2csv -u -n返される UUID は一意であり、プライマリキーとして適していますが、エンティティの name-label は必ずしも一意であるとは限りません。
man ページ (rrd2csv --help) は、このツールの決定的なヘルプテキストです。
利用可能なメトリック
次の表に、利用可能なすべてのホストおよび VM メトリックを示します。
注:
- ある期間のレイテンシは、その期間中の操作の平均レイテンシとして定義されます。
- 特定のメトリックの可用性と有用性は、SR および CPU に依存します。
利用可能なホストメトリック
| メトリック名 | 説明 | 条件 | ゼノセンター名 |
|---|---|---|---|
avgqu_sz_<sr-uuid-short> |
平均I/Oキューサイズ (リクエスト)。 | ホスト上のSR <sr-uuid-short>に少なくとも1つの接続されたVBDがある |
sr-uuid-short キューサイズ |
cpu<cpu>-C<cstate> |
CPU cpuがCステート cstateで費やした時間 (ミリ秒)。 |
CPU上にCステートが存在する | CPU cpu Cステート cstate
|
cpu<cpu>-P<pstate> |
CPU cpuがPステート pstateで費やした時間 (ミリ秒)。 |
CPUにP-stateが存在する | CPU cpu Pステート pstate
|
cpu<cpu> |
物理CPU cpu の使用率 (割合)。デフォルトで有効。 |
CPU cpu が存在する |
CPU cpu
|
cpu_avg |
物理CPUの平均使用率 (割合)。デフォルトで有効。 | なし | 平均CPU |
DCMI-power-reading |
IPMI DCMIによって報告されるホストの電力使用量。 | ホストハードウェアはIPMI DCMI電力測定をサポートしています | DCMI-電力測定値 |
hostload |
物理CPUあたりのホスト負荷。負荷とは、実行中または実行可能な状態にあるvCPUの数を指します。 | なし | ホストCPU負荷 |
inflight_<sr-uuid-short> |
現在処理中のI/Oリクエスト数。デフォルトで有効です。 | ホスト上のSR sr に少なくとも1つの接続されたVBDがあること |
sr 処理中のリクエスト |
io_throughput_read_<sr-uuidshort> |
SRから読み取られたデータ (MiB/秒)。 | ホスト上のSR sr に少なくとも1つの接続されたVBDがあること |
sr 読み取りスループット |
io_throughput_write_<sr-uuidshort> |
SRに書き込まれたデータ (MiB/秒)。 | ホスト上のSR sr に少なくとも1つの接続されたVBDがあること |
sr 書き込みスループット |
io_throughput_total_<sr-uuidshort> |
すべてのSR I/O (MiB/秒)。 | ホスト上のSR sr に少なくとも1つの接続されたVBD |
sr 合計スループット |
iops_read_<sr-uuid-short> |
1秒あたりの読み取り要求。 | ホスト上のSR sr に少なくとも1つの接続されたVBD |
sr 読み取りIOPS |
iops_write_<sr-uuid-short> |
1秒あたりの書き込み要求。 | ホスト上のSR sr に少なくとも1つの接続されたVBD |
sr 書き込みIOPS |
iops_total_<sr-uuid-short> |
1秒あたりのI/O要求。 | ホスト上のSR sr に少なくとも1つの接続されたVBD |
sr 合計IOPS |
iowait_<sr-uuid-short> |
I/Oを待機している時間の割合。 | ホスト上のSR sr に少なくとも1つの接続されたVBD |
sr IO待機 |
latency_<sr-uuid-short> |
平均I/Oレイテンシ (ミリ秒)。 | ホスト上のSR sr に少なくとも1つの接続されたVBD |
sr レイテンシ |
loadavg |
Domain0のロードアベレージ。デフォルトで有効。 | なし | コントロール ドメインの負荷 |
memory_free_kib |
空きメモリの総量 (KiB)。デフォルトで有効。 | なし | XenCenterには存在しません。使用済みメモリに置き換えられます。 |
| ツールスタックによって報告されません。XenCenterによって計算されます。 | 使用済みメモリの合計量 (KiB)。デフォルトで有効です。 | なし | 使用済みメモリ |
memory_reclaimed |
スクイーズによって再利用されたホストメモリ (B)。 | なし | 再利用済みメモリ |
memory_reclaimed_max |
スクイーズで再利用可能なホストメモリ (B)。 | なし | 潜在的な再利用可能メモリ |
memory_total_kib |
ホスト内のメモリの総量 (KiB)。デフォルトで有効。 | なし | 合計メモリ |
network/latency |
ローカルホストからすべてのオンラインホストに送信された、最後の2つのハートビート間の秒単位の間隔。デフォルトで無効。 | HAが有効 | ネットワーク遅延 |
statefile/<vdi_uuid>/latency |
ローカルホストからの最新のステートファイルアクセスにかかった秒単位のターンアラウンドタイム。デフォルトで無効。 | HAが有効 | HAステートファイル遅延 |
pif_<pif>_rx |
物理インターフェース pif で受信された1秒あたりのバイト数。デフォルトで有効。 |
PIFが存在する |
XenCenter-pifname 受信 (注を参照) |
pif_<pif>_tx |
物理インターフェース pif で送信された1秒あたりのバイト数。デフォルトで有効です。 |
PIFが存在します |
XenCenter-pifname 送信 (注を参照) |
pif_<pif>_rx_errors |
物理インターフェース pif での1秒あたりの受信エラー数。デフォルトで無効です。 |
PIFが存在します |
XenCenter-pifname 受信エラー (注を参照) |
pif_<pif>_tx_errors |
物理インターフェース pif での1秒あたりの送信エラー数。デフォルトで無効です。 |
PIFが存在します |
XenCenter-pifname 送信エラー (注を参照) |
pif_aggr_rx |
すべての物理インターフェースで受信された1秒あたりのバイト数。デフォルトで有効です。 | なし | NIC受信合計 |
pif_aggr_tx |
すべての物理インターフェースで1秒あたりに送信されたバイト数。デフォルトで有効。 | なし | NIC送信合計 |
pvsaccelerator_evicted |
キャッシュから削除された1秒あたりのバイト数 | PVSAcceleratorが有効 | PVS-Acceleratorの削除率 |
pvsaccelerator_read_hits |
キャッシュから提供された1秒あたりの読み取り数 | PVSAcceleratorが有効 | PVS-Acceleratorのヒット率 |
pvsaccelerator_read_misses |
キャッシュから提供できない1秒あたりの読み取り数 | PVSAccelerator イネーブル済み | PVS-Accelerator ミス率 |
pvsaccelerator_traffic_client_sent |
キャッシュされたPVSクライアントによって送信された1秒あたりのバイト数 | PVSAccelerator イネーブル済み | PVS-Accelerator が観測したクライアントからのネットワークトラフィック |
pvsaccelerator_traffic_server_sent |
キャッシュされたPVSサーバーによって送信された1秒あたりのバイト数 | PVSAccelerator イネーブル済み | PVS-Accelerator が観測したサーバーからのネットワークトラフィック |
pvsaccelerator_read_total |
キャッシュによって観測された1秒あたりの読み取り数 | PVSAccelerator イネーブル済み | PVS-Accelerator が観測した読み取り率 |
pvsaccelerator_traffic_proxy_saved |
PVSサーバーの代わりにPVSAcceleratorによって送信された1秒あたりのバイト数 | PVSアクセラレーター 有効 | PVS-Acceleratorによって節約されたネットワークトラフィック |
pvsaccelerator_space_utilization |
このホスト上でPVSAcceleratorによって使用されたスペースの割合(キャッシュストレージの合計サイズと比較) | PVSアクセラレーター 有効 | PVS-Accelerator スペース使用率 |
running_vcpus |
実行中のvCPUの合計数 | なし | 実行中のvCPUの数 |
running_domains |
dom0(ホストの制御ドメイン)を含む、実行中のドメインの合計数 | なし | 実行中のドメインの数 |
sr_<sr>_cache_size |
IntelliCache SRのバイト単位のサイズ。デフォルトで有効。 | IntelliCacheが有効 | IntelliCacheキャッシュサイズ |
sr_<sr>_cache_hits |
1秒あたりのキャッシュヒット数。デフォルトで有効。 | IntelliCacheが有効 | IntelliCacheキャッシュヒット数 |
sr_<sr>_cache_misses |
1秒あたりのキャッシュミス数。デフォルトで有効。 | IntelliCacheが有効 | IntelliCacheキャッシュミス数 |
xapi_allocation_kib |
XAPIデーモンによるメモリ (KiB) 割り当て。デフォルトで有効。 | なし | エージェントメモリ割り当て |
xapi_free_memory_kib |
XAPIデーモンが利用可能な空きメモリ (KiB)。デフォルトで有効。 | なし | エージェントメモリ空き容量 |
xapi_healthcheck/latency |
ローカルホストでの最新のXAPIステータス監視呼び出しのターンアラウンド時間(秒)。デフォルトで無効。 | 高可用性有効 | XenServer高可用性レイテンシ |
xapi_live_memory_kib |
XAPIデーモンが使用するライブメモリ (KiB)。デフォルトで有効。 | なし | エージェントメモリライブ |
xapi_memory_usage_kib |
XAPIデーモンが使用するために割り当てられた合計メモリ (KiB)。デフォルトで有効。 | なし | エージェントのメモリ使用量 |
利用可能なVMメトリック
| メトリック名 | 説明 | 条件 | XenCenter の名前 |
|---|---|---|---|
cpu<cpu> |
vCPU cpu の使用率 (割合)。デフォルトで有効 |
vCPU cpu が存在 |
CPU |
cpu_usage |
ドメインCPU使用量 | なし | cpu_usage |
memory |
VMに現在割り当てられているメモリ (バイト)。デフォルトで有効。 | なし | 合計メモリ |
memory_target |
VMバルーンドライバーのターゲット (バイト)。デフォルトで有効。 | なし | メモリターゲット |
memory_internal_free |
ゲストエージェントによって報告された使用済みメモリ (KiB)。デフォルトで有効。 | なし | 空きメモリ |
runnable_any |
ドメイン内で少なくとも1つのvCPUが実行可能である時間の割合 | なし | vCPU 実行可能 (いずれか) |
runnable_vcpus |
ドメインのvCPUが実行可能である時間の割合 | なし | vCPU 実行可能 (合計) |
runstate_fullrun |
すべてのvCPUが実行中である時間の割合。 | なし | vCPU 完全実行 |
runstate_full_contention |
すべてのvCPUが実行可能である (つまり、CPUを待機している) 時間の割合 | なし | vCPU 完全競合 |
runstate_concurrency_hazard |
一部のvCPUが実行中で、一部が実行可能である時間の割合 | なし | vCPUの同時実行ハザード |
runstate_blocked |
すべてのvCPUがブロックされているかオフラインである時間の割合 | なし | vCPUアイドル |
runstate_partial_run |
一部のvCPUが実行中で、一部がブロックされている時間の割合 | なし | vCPUの部分実行 |
runstate_partial_contention |
一部のvCPUが実行可能で、一部がブロックされている時間の割合 | なし | vCPUの部分的な競合 |
vbd_<vbd>_write |
デバイス vbd への書き込み (バイト/秒)。デフォルトで有効。 |
VBD vbd が存在します |
ディスク vbd 書き込み |
vbd_<vbd>_read |
デバイス vbd からの読み取り (バイト/秒)。デフォルトで有効。 |
VBD vbd が存在します |
ディスク vbd 読み取り |
vbd_<vbd>_write_latency |
デバイス vbd への書き込み (マイクロ秒)。 |
VBD vbd が存在します |
ディスク vbd 書き込みレイテンシ |
vbd_<vbd>_read_latency |
デバイス vbd からの読み取り (マイクロ秒)。 |
VBD vbd が存在します |
ディスク vbd 読み取りレイテンシ |
vbd <vbd>_iops_read |
1秒あたりの読み取りリクエスト。 | ホスト上のISO以外のVDI用に、少なくとも1つのプラグインされたVBD | ディスク vbd 読み取りIOPs |
vbd <vbd>_iops_write |
1秒あたりの書き込みリクエスト。 | ホスト上のISO以外のVDI用に、少なくとも1つのプラグインされたVBD | ディスク vbd 書き込みIOPS |
vbd <vbd>_iops_total |
1秒あたりのI/Oリクエスト。 | ホスト上のISO以外のVDI用に、少なくとも1つのプラグインされたVBD | ディスク vbd 合計IOPS |
vbd <vbd>_iowait |
I/O待ち時間の割合。 | ホスト上のISO以外のVDI用に、少なくとも1つのプラグインされたVBD | ディスク vbd IO待機 |
vbd <vbd>_inflight |
現在処理中のI/Oリクエスト数。 | ホスト上に非ISO VDI用のVBDが1つ以上接続されていること | ディスク vbd 処理中のリクエスト |
vbd <vbd>_avgqu_sz |
平均I/Oキューサイズ。 | ホスト上に非ISO VDI用のVBDが1つ以上接続されていること | ディスク vbd キューサイズ |
vif_<vif>_rx |
仮想インターフェース番号 vif で受信された1秒あたりのバイト数。デフォルトで有効。 |
VIF vif が存在する |
vif 受信 |
vif_<vif>_tx |
仮想インターフェース vif で送信された1秒あたりのバイト数。デフォルトで有効。 |
VIF vif が存在する |
vif 送信 |
vif_<vif>_rx_errors |
仮想インターフェース vif での1秒あたりの受信エラー。デフォルトで有効。 |
VIF vif が存在する |
vif 受信エラー |
vif_<vif>_tx_errors |
仮想インターフェース vif での1秒あたりの送信エラー。デフォルトで有効。 |
VIF vif が存在する |
vif 送信エラー |
注:
<XenCenter-pif-name>の値は次のいずれかになります。
NIC <pif>-<pif>にpif_eth#が含まれる場合、ここで##は 0~9 です<pif>-<pif>にpif_eth#.##またはpif_xenbr##またはpif_bond##が含まれる場合<Internal> Network <pif>-<pif>にpif_xapi##が含まれる場合 (<Internal>はそのまま表示されることに注意してください)TAP <tap>-<pif>にpif_tap##が含まれる場合xapi Loopback-<pif>にpif_loが含まれる場合
カスタムフィールドとタグ
XenCenterは、タグとカスタムフィールドの作成をサポートしており、これにより、VM、ストレージなどの整理と迅速な検索が可能になります。詳細については、システムパフォーマンスの監視を参照してください。
カスタム検索
XenCenterは、カスタマイズされた検索の作成をサポートしています。検索はエクスポートおよびインポートでき、検索結果はナビゲーションペインに表示できます。詳細については、システムパフォーマンスの監視を参照してください。
物理バスアダプターのスループットを決定する
FC、SAS、およびiSCSI HBAの場合、以下の手順を使用して、PBDのネットワークスループットを決定できます。
- ホスト上のPBDを一覧表示します。
- どのLUNがどのPBDを介してルーティングされているかを特定します。
- 各PBDとSRについて、SR上のVDIを参照するVBDを一覧表示します。
- ホスト上のVMに接続されているすべてのアクティブなVBDについて、合計スループットを計算します。
iSCSIおよびNFSストレージの場合、ネットワーク統計を確認して、アレイにスループットのボトルネックがあるか、またはPBDが飽和状態にあるかを判断します。