Hitachi

JP1 Version 10 JP1/Performance Management - Remote Monitor for Virtual Machine


付録L.3 監視対象がKVMの場合

ここでは,監視対象がKVMの場合のフィールド値のデータソースについて説明します。

〈この項の構成〉

(1) Host CPU Status(PI_HCI)

Host CPU Status(PI_HCI)レコードの各フィールドのデータソースを次の表に示します。

表L‒29 Host CPU Status(PI_HCI)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

CPU ID (CPU_ID)

「/proc/cpuinfo」ファイルのprocessor行

CPU Name (CPU_NAME)

「/proc/cpuinfo」ファイルのmodel name行

Sampling Time (SAMPLING_TIME)

date -Iseconds

Clocks (CLOCKS)

「/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq」ファイルの値 / 1000

「/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq」ファイルが存在しない場合は,「/proc/cpuinfo」ファイルの"cpu MHz"の値

Used (USED)

CLOCKS * (USED_PERCENT / 100)

Unused (UNUSED)

CLOCKS - USED

Used % (USED_PERCENT)

Δ「/proc/stat」ファイルのcpu0〜行,usr+nice+sys列 / Δ収集時間

Unused % (UNUSED_PERCENT)

100 - USED_PERCENT

(凡例)

Δ:今回収集値 - 前回収集値を示します。

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(2) Host Logical Disk Status(PI_HLDI)

Host Logical Disk Status(PI_HLDI)レコードの各フィールドのデータソースを次の表に示します。

表L‒30 Host CPU Status(PI_HCI)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

Disk ID (DISK_ID)

「df -lkP」のFileSystem列

Sampling Time (SAMPLING_TIME)

date -Iseconds

Size (SIZE)

「df -lkP」の1024-blocks列 / 1024

Used (USED)

「df -lkP」のUsed列 / 1024

Free (FREE)

「df -lkP」のAvailable列 / 1024

Used % (USED_PERCENT)

(USED / SIZE) * 100

(凡例)

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(3) Host Memory Status(PI_HMI)

Host Memory Status(PI_HMI)レコードの各フィールドのデータソースを次の表に示します。

表L‒31 Host Memory Status(PI_HMI)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

Size (SIZE)

「free -m」のMem:行,total列

Sampling Time (SAMPLING_TIME)

date -Iseconds

Used (USED)

「free -m」の-/+ buffers/cache行, used列

VMM Used (VMM_USED)

「ps aux」のRSS列 / 1024

ksmd, virt-manager, libvirtdプロセスの合計

VM Used (VM_USED)

PI_VMI.RESOURCE_USED の合計

Unused (UNUSED)

「free -m」の-/+ buffers/cache行,free列

VM Swap Used (VM_SWAP_USED)

PI_VMI.VM_SWAP_USED の合計

Host Swap Used (HOST_SWAP_USED)

PI_VMI.HOST_SWAP_USED の合計

Total Used (TOTAL_USED)

USED + VM_SWAP_USED + HOST_SWAP_USED

Used % (USED_PERCENT)

(USED / SIZE) * 100

VMM Used % (VMM_USED_PERCENT)

(VMM_USED / SIZE) * 100

VM Used % (VM_USED_PERCENT)

(VM_USED / SIZE) * 100

VM Swap Used % (VM_SWAP_USED_PERCENT)

(VM_SWAP_USED / SIZE) * 100

Host Swap Used % (HOST_SWAP_USED_PERCENT)

(HOST_SWAP_USED / SIZE) * 100

Total Used % (TOTAL_USED_PERCENT)

(TOTAL_USED / SIZE) * 100

Swap IO (SWAP_IO)

SWAP_IN_IO + SWAP_OUT_IO

Swap In IO (SWAP_IN_IO)

「vmstat -s」のpages swapped in 行 * 「getconf PAGE_SIZE」 / 1024 / 1024

Swap Out IO (SWAP_OUT_IO)

「vmstat -s」のpages swapped out 行 * 「getconf PAGE_SIZE」 / 1024 / 1024

(凡例)

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(4) Host Network Status(PI_HNI)

Host Network Status(PI_HNI)レコードの各フィールドのデータソースを次の表に示します。

表L‒32 Host Network Status(PI_HNI)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

Net ID (NET_ID)

「ifconfig」のインタフェースのうち,「virsh dumpxml {domain}」で使用していないインタフェース

Sampling Time (SAMPLING_TIME)

date -Iseconds

Rate (RATE)

SEND_RATE + RECV_RATE

Send Rate (SEND_RATE)

Δ「ifconfig」のTX bytes値 / Δ収集時間 / 1024

Recv Rate (RECV_RATE)

Δ「ifconfig」のRX bytes値 / Δ収集時間 / 1024

(凡例)

Δ:今回収集値 - 前回収集値を示します。

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(5) Host Physical Disk Status(PI_HPDI)

Host Physical Disk Status(PI_HPDI)レコードの各フィールドのデータソースを次の表に示します。

表L‒33 Host Physical Disk Status(PI_HPDI)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

Disk ID (DISK_ID)

「iostat -x -k -d 1 1」のDevice:列

Sampling Time (SAMPLING_TIME)

date -Iseconds

Speed (SPEED)

READ_SPEED + WRITE_SPEED

Read Speed (READ_SPEED)

「iostat -x -k -d 1 1」のrkB/s列

Write Speed (WRITE_SPEED)

「iostat -x -k -d 1 1」のwkB/s列

Requests (REQUESTS)

READ_REQUESTS + WRITE_REQUESTS

Read Requests (READ_REQUESTS)

「iostat -x -k -d 1 1」のr/s列

Write Requests (WRITE_REQUESTS)

「iostat -x -k -d 1 1」のw/s列

Commands (COMMANDS)

Abort Commands (ABORT_COMMANDS)

Abort Commands % (ABORT_COMMANDS_PERCENT)

Bus Resets (BUS_RESETS)

(凡例)

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(6) Host Status Detail(PD)

Host Status Detail(PD)レコードの各フィールドのデータソースを次の表に示します。

表L‒34 Host Status Detail(PD)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

Status (STATUS)

Host Name (HOST_NAME)

監視対象設定

VM_Hostパラメータ

Reason (REASON)

Product (PRODUCT)

「virsh version」の各値をカンマ区切りで表示

VM Count (VM_COUNT)

「virsh list -all」の行数

VM Active (VM_ACTIVE)

「virsh list -all」のstatusがrunning,idleの行数

(凡例)

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(7) Host Status(PI)

Host Status(PI)レコードの各フィールドのデータソースを次の表に示します。

表L‒35 Host Status(PI)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

Clocks (CLOCKS)

PI_HCI.CLOCKS * COUNT

Count (COUNT)

「/proc/cpuinfo」ファイルのCPU数をカウント

Sampling Time (SAMPLING_TIME)

date -Iseconds

Used (USED)

CLOCKS * USED_PERCENT / 100

VMM Used (VMM_USED)

CLOCKS * VMM_USED_PRECENT / 100

VM Used (VM_USED)

CLOCKS * VM_USED_PERCENT / 100

VMM Console Used (VMM_CONSOLE_USED)

CLOCKS * VMM_CONSOLE_USED_PERCENT / 100

VMM Kernel Used (VMM_KERNEL_USED)

CLOCKS * VMM_KERNEL_USED_PERCENT / 100

VMM Others Used (VMM_OTHERS_USED)

CLOCKS * VMM_OTHERS_USED_PERCENT / 100

Unused (UNUSED)

CLOCKS - USED

Used % (USED_PERCENT)

Δ(「/proc/stat」ファイルのCPU行,usr + nice + sys列) / (Δ収集時刻 * 100 * COUNT) * 100

VMM Used % (VMM_USED_PERCENT)

USED_PERCENT - VM_USED_PERCENT

VM Used % (VM_USED_PERCENT)

Δ(「/proc/stat」ファイルのCPU行,guest列) / (Δ収集時刻 * 100 * COUNT) * 100

VMM Console Used % (VMM_CONSOLE_USED_PERCENT)

「ps aux」のvirt-manager行のPID列

Δ(「top -b -n 1」のvirt-managerのPID行のTIME+列) / (Δ収集時刻 * COUNT) * 100

VMM Kernel Used % (VMM_KERNEL_USED_PERCENT)

「ps aux」のlibvirtd, ksmd行のPID列

Δ(「top -b -n 1」のlibvirtd, ksmdのPID行のTIME+列) / (Δ収集時刻 * COUNT) * 100

VMM Others Used % (VMM_OTHERS_USED_PERCENT)

VMM_USED_PERCENT - VMM_CONSOLE_USED_PERCENT - VMM_KERNEL_USED_PERCENT

Unused % (UNUSED_PERCENT)

UNUSED / CLOCKS * 100

(凡例)

Δ:今回収集値 - 前回収集値を示します。

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(8) VM CPU Status(PI_VCI)

VM CPU Status(PI_VCI)レコードの各フィールドのデータソースを次の表に示します。

表L‒36 VM CPU Status(PI_VCI)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

VM ID (VM_ID)

PD_VM.VM_ID

CPU ID (CPU_ID)

「virsh vcpuinfo {domain}」のVCPU行

VM Host Name (VM_HOST_NAME)

VM Name (VM_NAME)

PD_VM.VM_NAME

Sampling Time (SAMPLING_TIME)

date -Iseconds

Used (USED)

PI_HCI.CLOCKS * USED_PERCENT / 100

Insufficient (INSUFFICIENT)

Request (REQUEST)

Used % (USED_PERCENT)

Δ「virsh vcpuinfo {domain}」のCPU time行 / Δ収集時刻 * 100

Insufficient % (INSUFFICIENT_PERCENT)

Request % (REQUEST_PERCENT)

Used Per Request (USED_PER_REQUEST)

Insufficient Per Request (INSUFFICIENT_PER_REQUEST)

(凡例)

Δ:今回収集値 - 前回収集値を示します。

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(9) VM Logical Disk Status(PI_VLDI)

VM Logical Disk Status(PI_VLDI)レコードの各フィールドのデータソースを次の表に示します。

表L‒37 VM Logical Disk Status(PI_VLDI)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

VM ID (VM_ID)

Disk ID (DISK_ID)

VM Host Name (VM_HOST_NAME)

VM Name (VM_NAME)

Sampling Time (SAMPLING_TIME)

Size (SIZE)

Used (USED)

Free (FREE)

Used % (USED_PERCENT)

(凡例)

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(10) VM Memory Status(PI_VMI)

VM Memory Status(PI_VMI)レコードの各フィールドのデータソースを次の表に示します。

表L‒38 VM Memory Status(PI_VMI)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

VM ID (VM_ID)

PD_VM.VM_ID

VM Host Name (VM_HOST_NAME)

VM Name (VM_NAME)

PD_VM.VM_NAME

Sampling Time (SAMPLING_TIME)

date -Iseconds

Size (SIZE)

「pmap -x {pid}」のtotal行,Kbytes値 / 1024

Used (USED)

SIZE

Resource Used (RESOURCE_USED)

「pmap -x {pid}」のtotal行,Dirty値 / 1024

VM Swap Used (VM_SWAP_USED)

「pmap -x {pid}」のtotal行,RSS値 / 1024 - Resource Used

Host Swap Used (HOST_SWAP_USED)

SIZE - 「pmap -x {pid}のtotal行,RSS値 / 1024

Unused (UNUSED)

0固定

Used % (USED_PERCENT)

(USED / SIZE) * 100

Resource Used % (RESOURCE_USED_PERCENT)

(RESOURCE_USED / SIZE) * 100

VM Swap Used % (VM_SWAP_USED_PERCENT)

(VM_SWAP_USED / SIZE) * 100

Host Swap Used % (HOST_SWAP_USED_PERCENT)

(HOST_SWAP_USED / SIZE) * 100

VM Swap IO (VM_SWAP_IO)

VM Swap In (VM_SWAP_IN)

VM Swap Out (VM_SWAP_OUT)

Working Size (WORKING_SIZE)

「virsh dominfo {domain}」のUsed memory行 / 1024

Working Size % (WORKING_SIZE_PERCENT)

(WORKING_SIZE / SIZE) * 100

Share (SHARE)

Max (MAX)

「virsh dominfo {domain}」のMax memory行

Min (MIN)

Expectation (EXPECTATION)

Max % (MAX_PERCENT)

MAX / PI_HMI.SIZE * 100

Min % (MIN_PERCENT)

Expectation % (EXPECTATION_PERCENT)

(凡例)

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(11) VM Network Status(PI_VNI)

VM Network Status(PI_VNI)レコードの各フィールドのデータソースを次の表に示します。

表L‒39 VM Network Status(PI_VNI)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

VM ID (VM_ID)

PD_VM.VM_ID

Net ID (NET_ID)

「virsh dumpxml {domain}」のinterface/mac address

VM Host Name (VM_HOST_NAME)

VM Name (VM_NAME)

PD_VM.VM_NAME

Sampling Time (SAMPLING_TIME)

date -Iseconds

Rate (RATE)

SEND_RATE + RECV_RATE

Send Rate (SEND_RATE)

(Δ「ifconfig」のRX bytes値 / Δ収集時刻) / 1024

Recv Rate (RECV_RATE)

(Δ「ifconfig」のTX bytes値 / Δ収集時刻) / 1024

(凡例)

Δ:今回収集値 - 前回収集値を示します。

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(12) VM Physical Disk Status(PI_VPDI)

VM Physical Disk Status(PI_VPDI)レコードの各フィールドのデータソースを次の表に示します。

表L‒40 VM Physical Disk Status(PI_VPDI)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

VM ID (VM_ID)

PD_VM.VM_ID

Disk ID (DISK_ID)

「dumpxml {domain}」の<disk type='file' device='disk'>の中の「source file=''」の文字列

VM Host Name (VM_HOST_NAME)

VM Name (VM_NAME)

PD_VM.VM_NAME

Sampling Time (SAMPLING_TIME)

date -Iseconds

Speed (SPEED)

READ_SPEED + WRITE_SPEED

Read Speed (READ_SPEED)

(Δ「virsh domblkstat {domain} {device}」のrd_bytes行 / Δ収集時刻) / 1024

Write Speed (WRITE_SPEED)

(Δ「virsh domblkstat {domain} {device}」のwr_bytes行 / Δ収集時刻) / 1024

Requests (REQUESTS)

READ_REQUESTS + WRITE_REQUESTS

Read Requests (READ_REQUESTS)

Δ「virsh domblkstat {domain} {device}」のrd_req行 / Δ収集時刻

Write Requests (WRITE_REQUESTS)

Δ「virsh domblkstat {domain} {device}」のwr_req行 / Δ収集時刻

Commands (COMMANDS)

Abort Commands (ABORT_COMMANDS)

Abort Commands % (ABORT_COMMANDS_PERCENT)

Bus Resets (BUS_RESETS)

(凡例)

Δ:今回収集値 - 前回収集値を示します。

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(13) VM Status Detail(PD_VM)

VM Status Detail(PD_VM)レコードの各フィールドのデータソースを次の表に示します。

表L‒41 VM Status Detail(PD_VM)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

VM ID (VM_ID)

「virsh dominfo {domain}」のUUID行

VM Host Name (VM_HOST_NAME)

VM Name (VM_NAME)

「virsh list -all」のName列

Status (STATUS)

「virsh dominfo {domain}」のstate行

Information (INFORMATION)

「virsh dominfo {domain}」のOS Type行

(凡例)

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。

(14) VM Status(PI_VI)

VM Status(PI_VI)レコードの各フィールドのデータソースを次の表に示します。

表L‒42 VM Status(PI_VI)レコードの各フィールドのデータソース(KVM)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

VM ID (VM_ID)

PD_VM.VM_ID

Clocks (CLOCKS)

PI_HCI.CLOCKS * 使用可能CPU数

Count (COUNT)

「virsh dominfo {domain}」のCPU(s)行

VM Host Name (VM_HOST_NAME)

VM Name (VM_NAME)

PD_VM.VM_NAME

Sampling Time (SAMPLING_TIME)

date -Iseconds

Used (USED)

CLOCKS * USED_PERCENT / 100

Insufficient (INSUFFICIENT)

Request (REQUEST)

Host Used % (HOST_USED_PERCENT)

USED / PI.CLOCKS * 100

Used % (USED_PERCENT)

「ps aux」のQEMU行のPID欄

Δ「top -b -n 1」のPID行,TIME+列 / (Δ収集時刻 * COUNT)

Insufficient % (INSUFFICIENT_PERCENT)

Request % (REQUEST_PERCENT)

Used Per Request (USED_PER_REQUEST)

Insufficient Per Request (INSUFFICIENT_PER_REQUEST)

Affinity (AFFINITY)

「virsh vcpuinfo {domain}」のCPU Affinity列

Share (SHARE)

Max (MAX)

CLOCKS

Min (MIN)

Expectation (EXPECTATION)

Max % (MAX_PERCENT)

100%固定

Min % (MIN_PERCENT)

Expectation % (EXPECTATION_PERCENT)

(凡例)

Δ:今回収集値 - 前回収集値を示します。

-:パフォーマンスデータを加工してフィールドの値を設定していないことを示します。