Hitachi

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


付録L.5 監視対象がDocker環境の場合

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

〈この項の構成〉

(1) Host CPU Status(PI_HCI)

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

表L‒61 Host CPU Status(PI_HCI)レコードの各フィールドのデータソース(Docker環境)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

CPU ID (CPU_ID)

CPU Name (CPU_NAME)

Sampling Time (SAMPLING_TIME)

Clocks (CLOCKS)

Used (USED)

Unused (UNUSED)

Used % (USED_PERCENT)

Unused % (UNUSED_PERCENT)

(凡例)

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

(2) Host Logical Disk Status(PI_HLDI)

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

表L‒62 Host Logical Disk Status(PI_HLDI)レコードの各フィールドのデータソース(Docker環境)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

Disk ID (DISK_ID)

Sampling Time (SAMPLING_TIME)

Size (SIZE)

Used (USED)

Free (FREE)

Used % (USED_PERCENT)

(凡例)

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

(3) Host Memory Status(PI_HMI)

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

表L‒63 Host Memory Status(PI_HMI)レコードの各フィールドのデータソース(Docker環境)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

Size (SIZE)

Sampling Time (SAMPLING_TIME)

Used (USED)

VMM Used (VMM_USED)

VM Used (VM_USED)

Unused (UNUSED)

VM Swap Used (VM_SWAP_USED)

Host Swap Used (HOST_SWAP_USED)

Total Used (TOTAL_USED)

Used % (USED_PERCENT)

VMM Used % (VMM_USED_PERCENT)

VM Used % (VM_USED_PERCENT)

VM Swap Used % (VM_SWAP_USED_PERCENT)

Host Swap Used % (HOST_SWAP_USED_PERCENT)

Total Used % (TOTAL_USED_PERCENT)

Swap IO (SWAP_IO)

Swap In IO (SWAP_IN_IO)

Swap Out IO (SWAP_OUT_IO)

(凡例)

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

(4) Host Network Status(PI_HNI)

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

表L‒64 Host Network Status(PI_HNI)レコードの各フィールドのデータソース(Docker環境)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

Net ID (NET_ID)

Sampling Time (SAMPLING_TIME)

Rate (RATE)

Send Rate (SEND_RATE)

Recv Rate (RECV_RATE)

(凡例)

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

(5) Host Physical Disk Status(PI_HPDI)

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

表L‒65 Host Physical Disk Status(PI_HPDI)レコードの各フィールドのデータソース(Docker環境)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

Disk ID (DISK_ID)

Sampling Time (SAMPLING_TIME)

Speed (SPEED)

Read Speed (READ_SPEED)

Write Speed (WRITE_SPEED)

Requests (REQUESTS)

Read Requests (READ_REQUESTS)

Write Requests (WRITE_REQUESTS)

Commands (COMMANDS)

Abort Commands (ABORT_COMMANDS)

Abort Commands % (ABORT_COMMANDS_PERCENT)

Bus Resets (BUS_RESETS)

Device Latency (DEVICE_LATENCY)

Device Read Latency (DEVICE_READ_LATENCY)

Device Write Latency (DEVICE_READ_LATENCY)

Kernel Latency (KERNEL_LATENCY)

Kernel Read Latency (KERNEL_READ_LATENCY)

Kernel Write Latency (KERNEL_WRITE_LATENCY)

Queue Latency (QUEUE_LATENCY)

Queue Read Latency (QUEUE_READ_LATENCY)

Queue Write Latency (QUEUE_WRITE_LATENCY)

(凡例)

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

(6) Host Status Detail(PD)

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

表L‒66 Host Status Detail(PD)レコードの各フィールドのデータソース(Docker環境)

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)

  • コマンド

    「docker version」で表示されるserver情報のVersion, ApiVersion, GitCommit, GoVersion, Os, Archをカンマ区切りで表示

  • API

    「/version」のVersion, ApiVersion, GitCommit, GoVersion, Os, Archをカンマ区切りで表示

VM Count (VM_COUNT)

  • コマンド

    「docker ps - a」の行数

  • API

    「/info」のContainers

VM Active (VM_ACTIVE)

  • コマンド

    「docker ps」の行数

  • API

    「/info」のContainersRunning + ContainersPaused

(凡例)

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

(7) Host Status(PI)

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

表L‒67 Host Status(PI)レコードの各フィールドのデータソース(Docker環境)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

Clocks (CLOCKS)

Count (COUNT)

Sampling Time (SAMPLING_TIME)

Used (USED)

VMM Used (VMM_USED)

VM Used (VM_USED)

VMM Console Used (VMM_CONSOLE_USED)

VMM Kernel Used (VMM_KERNEL_USED)

VMM Others Used (VMM_OTHERS_USED)

Unused (UNUSED)

Used % (USED_PERCENT)

VMM Used % (VMM_USED_PERCENT)

VM Used % (VM_USED_PERCENT)

VMM Console Used % (VMM_CONSOLE_USED_PERCENT)

VMM Kernel Used % (VMM_KERNEL_USED_PERCENT)

VMM Others Used % (VMM_OTHERS_USED_PERCENT)

Unused % (UNUSED_PERCENT)

(凡例)

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

(8) VM CPU Status(PI_VCI)

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

表L‒68 VM CPU Status(PI_VCI)レコードの各フィールドのデータソース(Docker環境)

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)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のcpu_stats/cpu_usage/percpu_usageのindex

VM Host Name (VM_HOST_NAME)

PD_VM.VM_HOST_NAME

VM Name (VM_NAME)

PD_VM.VM_NAME

Sampling Time (SAMPLING_TIME)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のread

Used (USED)

Insufficient (INSUFFICIENT)

Request (REQUEST)

Used % (USED_PERCENT)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のΔcpu_stats/cpu_usage/percpu_usage / Δcpu_stats/system_cpu_usage * cpu_stats/cpu_usage/percpu_usageの数 * 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‒69 VM Logical Disk Status(PI_VLDI)レコードの各フィールドのデータソース(Docker環境)

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‒70 VM Memory Status(PI_VMI)レコードの各フィールドのデータソース(Docker環境)

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)

PD_VM.VM_HOST_NAME

VM Name (VM_NAME)

PD_VM.VM_NAME

Sampling Time (SAMPLING_TIME)

PD_VCI.SAMPLING_TIME

Size (SIZE)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のmemory_stats/limit / 1024 / 1024

Used (USED)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のmemory_stats/usage / 1024 / 1024

Resource Used (RESOURCE_USED)

VM Swap Used (VM_SWAP_USED)

Host Swap Used (HOST_SWAP_USED)

Unused (UNUSED)

Used % (USED_PERCENT)

(USED / SIZE) * 100

Resource Used % (RESOURCE_USED_PERCENT)

VM Swap Used % (VM_SWAP_USED_PERCENT)

Host Swap Used % (HOST_SWAP_USED_PERCENT)

VM Swap IO (VM_SWAP_IO)

VM Swap In (VM_SWAP_IN)

VM Swap Out (VM_SWAP_OUT)

Working Size (WORKING_SIZE)

Working Size % (WORKING_SIZE_PERCENT)

Share (SHARE)

Max (MAX)

  • コマンド

    「docker inspect <コンテナID>」のHostConfig/Memory / 1024 / 1024

  • API

    「/containers/<コンテナID>/json」のHostConfig/Memory / 1024 / 1024

Min (MIN)

  • コマンド

    「docker inspect <コンテナID>」のHostConfig/MemoryReservation / 1024 / 1024

  • API

    「/containers/<コンテナID>/json」のHostConfig/MemoryReservation / 1024 / 1024

Expectation (EXPECTATION)

Max % (MAX_PERCENT)

  • コマンド

    MAX / 「docker info」のTotal Memory * 100

  • API

    MAX / (「/info」のMemTotal / 1024 / 1024) * 100

Min % (MIN_PERCENT)

  • コマンド

    MIN / 「docker info」のTotal Memory * 100

  • API

    MIN / (「/info」のMemTotal / 1024 / 1024) * 100

Expectation % (EXPECTATION_PERCENT)

(凡例)

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

(11) VM Network Status(PI_VNI)

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

表L‒71 VM Network Status(PI_VNI)レコードの各フィールドのデータソース(Docker環境)

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)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のnetworks/<キー名>

VM Host Name (VM_HOST_NAME)

PD_VM.VM_HOST_NAME

VM Name (VM_NAME)

PD_VM.VM_NAME

Sampling Time (SAMPLING_TIME)

PD_VCI.SAMPLING_TIME

Rate (RATE)

SEND_RATE + RECV_RATE

Send Rate (SEND_RATE)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のΔnetworks/<キー名>/tx_bytes / Δread / 1024

Recv Rate (RECV_RATE)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のΔnetworks/<キー名>/rd_bytes / Δread / 1024

(凡例)

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

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

(12) VM Physical Disk Status(PI_VPDI)

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

表L‒72 VM Physical Disk Status(PI_VPDI)レコードの各フィールドのデータソース(Docker環境)

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)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のblkio_stats/io_service_bytes_recursive/<index>/major + ":" + blkio_stats/io_service_bytes_recursive/<index>/minor

VM Host Name (VM_HOST_NAME)

PD_VM.VM_HOST_NAME

VM Name (VM_NAME)

PD_VM.VM_NAME

Sampling Time (SAMPLING_TIME)

PD_VCI.SAMPLING_TIME

Speed (SPEED)

READ_SPEED + WRITE_SPEED

Read Speed (READ_SPEED)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のblkio_stats/io_service_bytes_recursive/<index>/opが”Read”のΔblkio_stats/io_service_bytes_recursive/<index>/value / Δread / 1024

Write Speed (WRITE_SPEED)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のblkio_stats/io_service_bytes_recursive/<index>/opが”Write”のΔblkio_stats/io_service_bytes_recursive/<index>/value / Δread / 1024

Requests (REQUESTS)

READ_REQUESTS + WRITE_REQUESTS

Read Requests (READ_REQUESTS)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のblkio_stats/io_serviced_recursive/<index>/opが”Read”のΔblkio_stats/io_serviced_recursive/<index>/value / Δread

Write Requests (WRITE_REQUESTS)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/stats?stream=0」のblkio_stats/io_serviced_recursive/<index>/opが”Write”のΔblkio_stats/io_serviced_recursive/<index>/value / Δread

Commands (COMMANDS)

Abort Commands (ABORT_COMMANDS)

Abort Commands % (ABORT_COMMANDS_PERCENT)

Bus Resets (BUS_RESETS)

(凡例)

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

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

(13) VM Virtual Disk Status(PI_VVDI)

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

表L‒73 VM Virtual Disk Status(PI_VVDI)レコードの各フィールドのデータソース(Docker環境)

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)

Speed (SPEED)

Read Speed (READ_SPEED)

Write Speed (WRITE_SPEED)

Requests Per Sec (REQUESTS_PER_SEC)

Read Requests Per Sec (READ_REQUESTS_PER_SEC)

Write Requests Per Sec (WRITE_REQUESTS_PER_SEC)

Total Latency (TOTAL_LATENCY)

Total Read Latency (TOTAL_READ_LATENCY)

Total Write Latency (TOTAL_WRITE_LATENCY)

Outstanding Requests (OUTSTANDING_REQUESTS)

Outstanding Read Requests (OUTSTANDING_READ_REQUESTS)

Outstanding Write Requests (OUTSTANDING_WRITE_REQUESTS)

(凡例)

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

(14) VM Status Detail(PD_VM)

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

表L‒74 VM Status Detail(PD_VM)レコードの各フィールドのデータソース(Docker環境)

PFM-View名

(PFM-Manager名)

データソース

Record Type (INPUT_RECORD_TYPE)

Record Time (RECORD_TIME)

Interval (INTERVAL)

VA DeviceID (VADEVICEID)

VM ID (VM_ID)

  • コマンド

    「docker inspect <コンテナID>」のId

  • API

    「/containers/json?all=1」のId

VM Host Name (VM_HOST_NAME)

  • コマンド

    「docker inspect <コンテナID>」のConfig/Hostname

  • API

    「/containers/<コンテナID>/json」のConfig/Hostname

VM Name (VM_NAME)

  • コマンド

    「docker inspect <コンテナID>」のName

  • API

    「/containers/<コンテナID>/json」のName

Status (STATUS)

  • コマンド

    なし

  • API

    「/containers/<コンテナID>/json」の

    State/Deadがtrue→DEAD

    State/OOMKilledがtrue→OOMKILLED

    State/Pausedがtrue→PAUSED

    State/Restartingがtrue→STARTING

    State/Runningがtrue→ON

    すべてfalse→OFF

Information (INFORMATION)

  • コマンド

    「docker inspect <コンテナID>」のConfig/Image

  • API

    「/containers/<コンテナID>/json」のConfig/Image

(凡例)

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

(15) VM Status(PI_VI)

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

表L‒75 VM Status(PI_VI)レコードの各フィールドのデータソース(Docker環境)

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)

Count (COUNT)

  • コマンド

    「docker info」のCPUs

  • API

    「/info」のNCPU

VM Host Name (VM_HOST_NAME)

PD_VM.VM_HOST_NAME

VM Name (VM_NAME)

PD_VM.VM_NAME

Sampling Time (SAMPLING_TIME)

PI_VCI.SAMPLING_TIME

Used (USED)

Insufficient (INSUFFICIENT)

Request (REQUEST)

Host Used % (HOST_USED_PERCENT)

Used % (USED_PERCENT)

  • コマンド

    「docker stats」のCPU %

  • API

    「/containers/<コンテナID>/stats?stream=0」のΔcpu_stats/cpu_usage/total_usage / Δcpu_stats/system_cpu_usage * cpu_stats/cpu_usage/percpu_usageの数 * 100

Insufficient % (INSUFFICIENT_PERCENT)

Request % (REQUEST_PERCENT)

Used Per Request (USED_PER_REQUEST)

Insufficient Per Request (INSUFFICIENT_PER_REQUEST)

Affinity (AFFINITY)

  • コマンド

    「docker inspect <コンテナID>」のHostConfig/CpusetCpus

  • API

    「/containers/<コンテナID>/json」のHostConfig/CpusetCpus

Share (SHARE)

  • コマンド

    「docker inspect <コンテナID>」のHostConfig/CpuShares

  • API

    「/containers/<コンテナID>/json」のHostConfig/CpuShares

Max (MAX)

Min (MIN)

Expectation (EXPECTATION)

Max % (MAX_PERCENT)

Min % (MIN_PERCENT)

Expectation % (EXPECTATION_PERCENT)

SHARE※1 / ΣSHARE※2 * 100

※1

SHAREが0の場合はデフォルト値の1024で計算する

※2

ΣSHAREは起動しているコンテナのSHAREの合計値

(凡例)

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

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