1.1.1. falcon-vsphere

This is an open-falcon agent for monitoring Vsphere and all esxi performance metrics overseen by Vsphere。Address:https://github.com/tpinellia/vsphere

1.Features

  • Support multi-vsphere collection
  • Support merging/splitting of vsphere and esxi monitoring items,custom endpoint or monitor headers
  • The esxi monitor includes both base and extended parts, which can be optionally enabled and configured
  • Configuration supports hot loading (for example, adding vsphere, adding/deleting extension monitoring, etc.) without restarting the agent

    2.Instructions

  • export WorkDir="$HOME/falcon-vsphere"
  • mkdir -p $WorkDir
  • tar -xzvf falcon-vsphere-x.x.x.tar.gz -C $WorkDir
  • cd $WorkDir
  • ./control start

    3.Configuration

    {
      "debug": false,
      "extend": "./extend.json",              #extend items     
      "heartbeat": { 
          "enabled": true,                    #enabled here must be set to "true"
          "addr": "127.0.0.1:6030",           #address of hbs and the port belongs to rpc of hbs
          "timeout": 1000                     #time-out setting for hbs connection, measured in millisecond
      },
      "transfer": {
          "enabled": true,                   
          "addrs": [              
              "127.0.0.1:8433"                #the address of Transfer; and the port belongs to rpc of Transfer; more than one Transfer addresses are supported here because Agent will guarantee HA
          ],
          "interval": 60,                     #collecting interval measured in second
          "timeout": 1000                     #time-out setting for Transfer connection, measured in millisecond          
      },
      "vsphere": [
          {
              "hostname": "VC-1.1.1.1",       #Agent collects data and send them to Transfer and then "endpoint" becomes the hostname from "hostname"
              "ip": "1.1.1.1",                #Vsphere IP
              "addr": "https://1.1.1.1/sdk",  #Vsphere SDK Address
              "user":"vsphere1-user",         #Vsphere username
              "pwd":"vsphere1-pwd",           #Vsphere password
              "port": 443,                    #Vsphere port
              "split": true,                  #Split or not。
              "endpointhead": "ESXI-",        #When split is true, it will be used as an extension header to the esxi endpoint
              "metrichead":"esxi.",           #When split is false, it will be used as an extension header to the esxi's items
              "extend": true                  #use extended items or not
          },
          {
              "hostname": "VC-2.2.2.2",
              "ip": "2.2.2.2",
              "addr": "https://2.2.2.2/sdk",
              "user":"vsphere2-user",
              "pwd":"vsphere2-pwd",
              "port": 443,
              "split": true,
              "endpointhead": "ESXI-",
              "metrichead":"esxi.",
              "extend": true
          }
      ]
    }
    

    4.Items

    4.1. Base
COUNTER INSTRUCTIONS
agent.alive 1
agent.power 1:poweredOff;2:poweredOn;3:standBy;4:unknown
agent.status 1:The status is unknown.;2:The entity is OK. ;3:The entity definitely has a problem. ;4:The entity might have a problem.
agent.uptime The system uptime of the host in seconds.
cpu.busy Percentage of time that the CPU or CPUs were busy
cpu.free.average Aggregated CPU free across all cores on the host in Hz
cpu.total Aggregated CPU across all cores on the host in Hz
cpu.usage.average Aggregated CPU usage across all cores on the host in Hz. This is only available if the host is connected.
datastore.totalReadLatency.average Average amount of time for a read operation from the datastore. Total latency = kernel latency + device latency.
datastore.totalWriteLatency.average Average amount of time for a write operation to the datastore. Total latency = kernel latency + device latency.
df.bytes.free.percent Percent of free space(Per Datastores)
df.bytes.free Available space of this datastore, in bytes.(Per Datastores)
df.bytes.total Total space of this datastore, in bytes.(Per Datastores)
df.bytes.used.Percent Percent of used space(Per Datastores)
df.bytes.used Used space of this datastore, in bytes.(Per Datastores)
df.statistics.free Available space of this datastore, in bytes.(All Datastores)
df.statistics.free.percent Percent of free space(All Datastores)
df.statistics.total Total space of all datastore(All Datastores)
df.statistics.used Used space of this datastore, in bytes.(All Datastores)
df.statistics.used.percent Percent of used space(All Datastores)
mem.memfree Free mem on the host
mem.memfree.percent Percent of free mem
mem.memtotal Total memory on the host
mem.memused Physical memory usage on the host in MB.
mem.memused.percent Percent of used mem
net.bytesRx.average Average amount of data received per second.
net.bytesTx.average Average amount of data transmitted per second.
4.2. extended

Type Instructions

NAME DESCRIPTION
absolute Represents an actual value, level, or state of the counter. For example, the “uptime” counter (system group) represents the actual number of seconds since startup. The “capacity” counter represents the actual configured size of the specified datastore. In other words, number of samples, samplingPeriod, and intervals have no bearing on an “absolute” counter“s value.
delta Represents an amount of change for the counter during the samplingPeriod as compared to the previous interval. The first sampling interval
rate Represents a value that has been normalized over the samplingPeriod, enabling values for the same counter type to be compared, regardless of interval. For example, the number of reads per second.
  • hbr
COUNTER DESCRIPTION TYPE
hbr.hbrNetTx.average Average amount of data transmitted per second rate
hbr.hbrNetRx.average Kilobytes per second of outgoing host-based replication network traffic (for this virtual machine or host) rate
hbr.hbrNumVms.average Number of powered-on virtual machines running on this host that currently have host-based replication protection enabled. absolute
  • rescpu
COUNTER DESCRIPTION TYPE
rescpu.runav15.latest CPU running average over 15 minutes absolute
rescpu.actav1.latest CPU running average over 1 minute absolute
rescpu.actpk15.latest CPU active peak over 15 minutes absolute
rescpu.actav5.latest CPU running average over 5 minutes absolute
rescpu.runpk1.latest CPU running peak over 1 minute absolute
rescpu.maxLimited5.latest Amount of CPU resources over the limit that were refused, average over 5 minutes absolute
rescpu.actpk1.latest CPU active peak over 1 minute absolute
rescpu.sampleCount.latest Group CPU sample count. absolute
rescpu.samplePeriod.latest Group CPU sample period. absolute
rescpu.maxLimited1.latest Amount of CPU resources over the limit that were refused, average over 1 minute absolute
rescpu.runpk15.latest CPU running peak over 15 minutes absolute
rescpu.maxLimited15.latest Amount of CPU resources over the limit that were refused, average over 15 minutes absolute
rescpu.runav5.latest CPU running average over 5 minutes absolute
rescpu.runav1.latest CPU running average over 1 minute absolute
rescpu.actav15.latest CPU active average over 15 minutes absolute
rescpu.actpk5.latest CPU active peak over 5 minutes absolute
rescpu.runpk5.latest CPU running peak over 5 minutes absolute
  • storagePath
COUNTER DESCRIPTION TYPE
storagePath.totalReadLatency.average Average amount of time for a read issued on the storage path. Total latency = kernel latency + device latency. absolute
storagePath.commandsAveraged.average Average number of commands issued per second on the storage path during the collection interval rate
storagePath.numberReadAveraged.average Average number of read commands issued per second on the storage path during the collection interval rate
storagePath.write.average Rate of writing data on the storage path rate
storagePath.maxTotalLatency.latest Highest latency value across all storage paths used by the host absolute
storagePath.read.average Rate of reading data on the storage path rate
storagePath.numberWriteAveraged.average Average number of write commands issued per second on the storage path during the collection interval rate
storagePath.totalWriteLatency.average Average amount of time for a write issued on the storage path. Total latency = kernel latency + device latency. absolute
  • storageAdapter
COUNTER DESCRIPTION TYPE
storageAdapter.read.average Rate of reading data by the storage adapter rate
storageAdapter.numberReadAveraged.average Average number of read commands issued per second by the storage adapter during the collection interval rate storageAdapter.maxTotalLatency.latest Highest latency value across all storage adapters used by the host rate
storageAdapter.numberWriteAveraged.average Average number of write commands issued per second by the storage adapter during the collection interval rate
storageAdapter.totalWriteLatency.average Average amount of time for a write operation by the storage adapter. Total latency = kernel latency + device latency. absolute
storageAdapter.totalReadLatency.average Average amount of time for a read operation by the storage adapter. Total latency = kernel latency + device latency. absolute
storageAdapter.commandsAveraged.average Average number of commands issued per second by the storage adapter during the collection interval rate
storageAdapter.write.average Rate of writing data by the storage adapter rate
  • power
COUNTER DESCRIPTION TYPE
power.power.average Current power usage. rate
power.powerCap.average Maximum allowed power usage. rate
power.energy.summation Total energy used since last stats reset. rate
  • sys
COUNTER DESCRIPTION TYPE
sys.resourceCpuUsage.average Amount of CPU used by the Service Console and other applications during the interval by the Service Console and other applications. rate
sys.resourceCpuUsage.maximum Amount of CPU used by the Service Console and other applications during the interval by the Service Console and other applications. rate
sys.resourceMemMapped.latest Memory mapped by the system resource group absolute
sys.resourceMemAllocShares.latest Memory allocation shares of the system resource group absolute
sys.resourceMemCow.latest Memory shared by the system resource group absolute
sys.resourceMemShared.latest Memory saved due to sharing by the system resource group absolute
sys.resourceCpuAct1.latest CPU active average over 1 minute of the system resource group absolute
sys.resourceCpuUsage.minimum Amount of CPU used by the Service Console and other applications during the interval by the Service Console and other applications. rate
sys.resourceMemZero.latest Zero filled memory used by the system resource group absolute
sys.resourceCpuAct5.latest CPU active average over 5 minutes of the system resource group absolute
sys.resourceCpuMaxLimited1.latest CPU maximum limited over 1 minute of the system resource group absolute
sys.resourceFdUsage.latest Number of file descriptors used by the system resource group absolute
sys.resourceMemConsumed.latest Memory consumed by the system resource group absolute
sys.resourceCpuRun5.latest CPU running average over 5 minutes of the system resource group absolute
sys.uptime.latest Total time elapsed, in seconds, since last system startup absolute
sys.resourceCpuAllocMin.latest CPU allocation reservation (in MHz) of the system resource group absolute
sys.resourceCpuAllocShares.latest CPU allocation shares of the system resource group absolute
sys.resourceCpuMaxLimited5.latest CPU maximum limited over 5 minutes of the system resource group absolute
sys.resourceMemOverhead.latest Overhead memory consumed by the system resource group absolute
sys.resourceCpuUsage.none Amount of CPU used by the Service Console and other applications during the interval by the Service Console and other applications. rate
sys.resourceCpuRun1.latest CPU running average over 1 minute of the system resource group absolute
sys.resourceMemSwapped.latest Memory swapped out by the system resource group absolute
sys.resourceMemTouched.latest Memory touched by the system resource group absolute
sys.resourceMemAllocMax.latest Memory allocation limit (in KB) of the system resource group absolute
sys.resourceMemAllocMin.latest Memory allocation reservation (in KB) of the system resource group absolute
  • net
COUNTER DESCRIPTION TYPE
net.unknownProtos.summation Number of frames with unknown protocol received during the sampling interval delta
net.packetsRx.summation Total number of packets received on all virtual machines running on the host. delta
net.received.average The rate at which data is received across each physical NIC instance on the host. rate
net.errorsRx.summation Number of packets with errors received during the sampling interval. delta
net.transmitted.average The rate at which data is transmitted across each physical NIC instance on the host. rate
net.usage.none Sum of data transmitted and received across all physical NIC instances connected to the host. rate
net.bytesRx.average Average amount of data received per second. rate
net.multicastTx.summation Number of multicast packets transmitted during the sampling interval. delta
net.droppedTx.summation Number of transmitted packets dropped during the collection interval. delta
net.usage.minimum Sum of data transmitted and received across all physical NIC instances connected to the host. rate
net.multicastRx.summation Number of multicast packets received during the sampling interval. delta
net.bytesTx.average Average amount of data transmitted per second. rate
net.broadcastRx.summation Number of broadcast packets received during the sampling interval. delta
net.packetsTx.summation Number of packets transmitted across each physical NIC instance on the host. delta
net.errorsTx.summation Number of packets with errors transmitted during the sampling interval. delta
net.broadcastTx.summation Number of broadcast packets transmitted during the sampling interval. delta
net.usage.maximum Sum of data transmitted and received across all physical NIC instances connected to the host. rate
net.usage.average Sum of data transmitted and received across all physical NIC instances connected to the host. rate
net.droppedRx.summation Number of received packets dropped during the collection interval. delta
  • disk
COUNTER DESCRIPTION TYPE
disk.usage.maximum Aggregated disk I/O rate. For hosts, this metric includes the rates for all virtual machines running on the host during the collection interval. rate
disk.deviceWriteLatency.average Average amount of time, in milliseconds, to write to the physical device absolute
disk.queueWriteLatency.average Average amount of time spent in the VMkernel queue, per SCSI write command, during the collection interval absolute
disk.commands.summation Number of SCSI commands issued during the collection interval delta
disk.busResets.summation Number of SCSI-bus reset commands issued during the collection interval delta
disk.numberRead.summation Number of times data was read from each LUN on the host. delta
disk.deviceLatency.average Average amount of time, in milliseconds, to complete a SCSI command from the physical device absolute
disk.deviceReadLatency.average Average amount of time, in milliseconds, to read from the physical device absolute
disk.usage.average Aggregated disk I/O rate. For hosts, this metric includes the rates for all virtual machines running on the host during the collection interval. rate
disk.numberWriteAveraged.average Average number of write commands issued per second to the datastore during the collection interval. rate
disk.usage.none Aggregated disk I/O rate. For hosts, this metric includes the rates for all virtual machines running on the host during the collection interval. rate
disk.totalWriteLatency.average Average amount of time taken during the collection interval to process a SCSI write command issued by the guest OS to the virtual machine absolute
disk.queueLatency.average Average amount of time spent in the VMkernel queue, per SCSI command, during the collection interval. absolute
disk.kernelLatency.average Average amount of time, in milliseconds, spent by VMkernel to process each SCSI command absolute
disk.write.average Rate at which data is written to each LUN on the host.write rate = # blocksRead per second x blockSize rate
disk.numberWrite.summation Number of times data was written to each LUN on the host. delta
disk.commandsAveraged.average Average number of SCSI commands issued per second during the collection interval rate
disk.totalLatency.average Average amount of time taken during the collection interval to process a SCSI command issued by the guest OS to the virtual machine. absolute
disk.totalReadLatency.average Average amount of time taken during the collection interval to process a SCSI read command issued from the guest OS to the virtual machine absolute
disk.kernelWriteLatency.average Average amount of time, in milliseconds, spent by VMkernel to process each SCSI write command absolute
disk.maxTotalLatency.latest Highest latency value across all disks used by the host. Latency measures the time taken to process a SCSI command issued by the guest OS to the virtual machine. The kernel latency is the time VMkernel takes to process an IO request. The device latency is the time it takes the hardware to handle the request. absolute
disk.numberReadAveraged.average Number of times data was read from each LUN on the host. delta
disk.read.average Rate at which data is read from each LUN on the host.read rate = # blocksRead per second x blockSize rate
disk.queueReadLatency.average Average amount of time spent in the VMkernel queue, per SCSI read command, during the collection interval absolute
disk.usage.minimum Aggregated disk I/O rate. For hosts, this metric includes the rates for all virtual machines running on the host during the collection interval. rate
disk.commandsAborted.summation Number of SCSI commands aborted during the collection interval delta
disk.maxQueueDepth.average Maximum queue depth. absolute
disk.kernelReadLatency.average Average amount of time, in milliseconds, spent by VMkernel to process each SCSI read command absolute
  • cpu
COUNTER DESCRIPTION TYPE
cpu.reservedCapacity.average Total CPU capacity reserved by virtual machines absolute
cpu.usagemhz.average Sum of the actively used CPU of all powered on virtual machines on a host. The maximum possible value is the frequency of the processors multiplied by the number of processors. For example, if you have a host with four 2GHz CPUs running a virtual machine that is using 4000MHz, the host is using two CPUs completely.4000 / (4 x 2000) = 0.50 rate
cpu.usage.none Actively used CPU of the host, as a percentage of the total available CPU. Active CPU is approximately equal to the ratio of the used CPU to the available CPU. available CPU = # of physical CPUs x clock rate.100% represents all CPUs on the host. For example, if a four-CPU host is running a virtual machine with two CPUs, and the usage is 50%, the host is using two CPUs completely. rate
cpu.coreUtilization.maximum CPU utilization of the corresponding core (if hyper-threading is enabled) as a percentage during the interval (A core is utilized if either or both of its logical CPUs are utilized). rate
cpu.costop.summation Time the virtual machine is ready to run, but is unable to run due to co-scheduling constraints delta
cpu.totalCapacity.average Total CPU capacity reserved by and available for virtual machines absolute
cpu.latency.average Percent of time the virtual machine is unable to run because it is contending for access to the physical CPU(s) rate
cpu.usage.average Actively used CPU of the host, as a percentage of the total available CPU. Active CPU is approximately equal to the ratio of the used CPU to the available CPU. available CPU = # of physical CPUs x clock rate.100% represents all CPUs on the host. For example, if a four-CPU host is running a virtual machine with two CPUs, and the usage is 50%, the host is using two CPUs completely. rate
cpu.utilization.maximum CPU utilization as a percentage during the interval (CPU usage and CPU utilization might be different due to power management technologies or hyper-threading) rate
cpu.coreUtilization.minimum CPU utilization of the corresponding core (if hyper-threading is enabled) as a percentage during the interval (A core is utilized if either or both of its logical CPUs are utilized). rate
cpu.wait.summation Total CPU time spent in wait state.The wait total includes time spent the CPU Idle, CPU Swap Wait, and CPU I/O Wait states. rate
cpu.swapwait.summation CPU time spent waiting for swap-in. delta
cpu.ready.summation Time that the virtual machine was ready, but could not get scheduled to run on the physical CPU during last measurement interval. CPU ready time is dependent on the number of virtual machines on the host and their CPU loads. delta
cpu.utilization.average CPU utilization as a percentage during the interval (CPU usage and CPU utilization might be different due to power management technologies or hyper-threading) rate
cpu.used.summation Time accounted to the virtual machine. If a system service runs on behalf of this virtual machine, the time spent by that service (represented by cpu.system) should be charged to this virtual machine. If not, the time spent (represented by cpu.overlap) should not be charged against this virtual machine. delta
cpu.utilization.none CPU utilization as a percentage during the interval (CPU usage and CPU utilization might be different due to power management technologies or hyper-threading) rate
cpu.idle.summation Total time that the CPU spent in an idle state delta
cpu.coreUtilization.none CPU utilization of the corresponding core (if hyper-threading is enabled) as a percentage during the interval (A core is utilized if either or both of its logical CPUs are utilized). rate
cpu.coreUtilization.average CPU utilization of the corresponding core (if hyper-threading is enabled) as a percentage during the interval (A core is utilized if either or both of its logical CPUs are utilized). rate
cpu.readiness.average Percentage of time that the virtual machine was ready, but could not get scheduled to run on the physical CPU. rate
cpu.usage.maximum Actively used CPU of the host, as a percentage of the total available CPU. Active CPU is approximately equal to the ratio of the used CPU to the available CPU. available CPU = # of physical CPUs x clock rate.100% represents all CPUs on the host. For example, if a four-CPU host is running a virtual machine with two CPUs, and the usage is 50%, the host is using two CPUs completely. rate
cpu.usagemhz.none Host - Sum of the actively used CPU of all powered on virtual machines on a host. The maximum possible value is the frequency of the processors multiplied by the number of processors. For example, if you have a host with four 2GHz CPUs running a virtual machine that is using 4000MHz, the host is using two CPUs completely.4000 / (4 x 2000) = 0.50 rate
cpu.usage.minimum Actively used CPU of the host, as a percentage of the total available CPU. Active CPU is approximately equal to the ratio of the used CPU to the available CPU. available CPU = # of physical CPUs x clock rate.100% represents all CPUs on the host. For example, if a four-CPU host is running a virtual machine with two CPUs, and the usage is 50%, the host is using two CPUs completely. rate
cpu.demand.average The amount of CPU resources a virtual machine would use if there were no CPU contention or CPU limit absolute
cpu.usagemhz.maximum Host - Sum of the actively used CPU of all powered on virtual machines on a host. The maximum possible value is the frequency of the processors multiplied by the number of processors. For example, if you have a host with four 2GHz CPUs running a virtual machine that is using 4000MHz, the host is using two CPUs completely.4000 / (4 x 2000) = 0.50 rate
cpu.utilization.minimum CPU utilization as a percentage during the interval (CPU usage and CPU utilization might be different due to power management technologies or hyper-threading) rate
cpu.usagemhz.minimum Host - Sum of the actively used CPU of all powered on virtual machines on a host. The maximum possible value is the frequency of the processors multiplied by the number of processors. For example, if you have a host with four 2GHz CPUs running a virtual machine that is using 4000MHz, the host is using two CPUs completely.4000 / (4 x 2000) = 0.50 rate
  • mem
COUNTER DESCRIPTION TYPE
mem.llSwapOut.maximum Amount of memory swapped-out to host cache absolute
mem.swapin.maximum Sum of swapin values for all powered-on virtual machines on the host. bsolute
mem.compressed.average Amount of memory reserved by userworlds. absolute
mem.overhead.none Total of all overhead metrics for powered-on virtual machines, plus the overhead of running vSphere services on the host. absolute
mem.heap.maximum VMkernel virtual address space dedicated to VMkernel main heap and related data absolute
mem.unreserved.none Amount of memory that is unreserved. Memory reservation not used by the Service Console, VMkernel, vSphere services and other powered on VMs’ user-specified memory reservations and overhead memory. This statistic is no longer relevant to virtual machine admission control, as reservations are now handled through resource pools. absolute
mem.reservedCapacity.average Total amount of memory reservation used by powered-on virtual machines and vSphere services on the host. absolute
mem.swapoutRate.average Rate at which memory is being swapped from active memory to disk during the current interval. This counter applies to virtual machines and is generally more useful than the swapout counter to determine if the virtual machine is running slow due to swapping, especially when looking at real-time statistics. rate
mem.vmmemctl.none The sum of all vmmemctl values for all powered-on virtual machines, plus vSphere services on the host. If the balloon target value is greater than the balloon value, the VMkernel inflates the balloon, causing more virtual machine memory to be reclaimed. If the balloon target value is less than the balloon value, the VMkernel deflates the balloon, which allows the virtual machine to consume additional memory if needed. absolute
mem.vmfs.pbc.sizeMax.latest Maximum size the VMFS Pointer Block Cache can grow to absolute
mem.consumed.maximum Amount of machine memory used on the host. Consumed memory includes Includes memory used by the Service Console, the VMkernel, vSphere services, plus the total consumed metrics for all running virtual machines. host consumed memory = total host memory - free host memory absolute
mem.swapin.minimum Sum of swapin values for all powered-on virtual machines on the host. absolute
mem.vmmemctl.maximum The sum of all vmmemctl values for all powered-on virtual machines, plus vSphere services on the host. If the balloon target value is greater than the balloon value, the VMkernel inflates the balloon, causing more virtual machine memory to be reclaimed. If the balloon target value is less than the balloon value, the VMkernel deflates the balloon, which allows the virtual machine to consume additional memory if needed. absolute
mem.llSwapUsed.maximum Space used for caching swapped pages in the host cache absolute
mem.sharedcommon.average Amount of machine memory that is shared by all powered-on virtual machines and vSphere services on the host.Subtract this metric from the shared metric to gauge how much machine memory is saved due to sharing: shared - sharedcommon = machine memory (host memory) savings (KB) absolute
mem.active.minimum Sum of all active metrics for all powered-on virtual machines plus vSphere services (such as COS, vpxa) on the host. absolute
mem.sysUsage.none Amount of host physical memory used by VMkernel for core functionality, such as device drivers and other internal uses. Does not include memory used by virtual machines or vSphere services. absolute
mem.swapin.average Sum of swapin values for all powered-on virtual machines on the host. absolute
mem.zero.none Sum of zero metrics for all powered-on virtual machines, plus vSphere services on the host. absolute
mem.llSwapOut.average Amount of memory swapped-out to host cache absolute
mem.granted.minimum Sum of all granted metrics for all powered-on virtual machines, plus machine memory for vSphere services on the host. absolute
mem.granted.none Sum of all granted metrics for all powered-on virtual machines, plus machine memory for vSphere services on the host. absolute
mem.consumed.minimum Amount of machine memory used on the host. Consumed memory includes Includes memory used by the Service Console, the VMkernel, vSphere services, plus the total consumed metrics for all running virtual machines.host consumed memory = total host memory - free host memory absolute
mem.vmmemctl.minimum The sum of all vmmemctl values for all powered-on virtual machines, plus vSphere services on the host. If the balloon target value is greater than the balloon value, the VMkernel inflates the balloon, causing more virtual machine memory to be reclaimed. If the balloon target value is less than the balloon value, the VMkernel deflates the balloon, which allows the virtual machine to consume additional memory if needed. absolute
mem.consumed.average Amount of machine memory used on the host. Consumed memory includes Includes memory used by the Service Console, the VMkernel, vSphere services, plus the total consumed metrics for all running virtual machines.host consumed memory = total host memory - free host memory absolute
mem.active.none Sum of all active metrics for all powered-on virtual machines plus vSphere services (such as COS, vpxa) on the host. absolute
mem.vmfs.pbc.overhead.latest Amount of VMFS heap used by the VMFS PB Cache absolute
mem.swapout.average Sum of swapout metrics from all powered-on virtual machines on the host. absolute
mem.usage.minimum Percentage of available machine memory:consumed ÷ machine-memory-size absolute
mem.consumed.none Amount of machine memory used on the host. Consumed memory includes Includes memory used by the Service Console, the VMkernel, vSphere services, plus the total consumed metrics for all running virtual machines.host consumed memory = total host memory - free host memory absolute
mem.heapfree.none Free address space in the VMkernel main heap.Varies based on number of physical devices and configuration options. There is no direct way for the user to increase or decrease this statistic. For informational purposes only: not useful for performance monitoring. absolute
mem.vmfs.pbc.size.latest Space used for holding VMFS Pointer Blocks in memory absolute
mem.llSwapOut.none Amount of memory swapped-out to host cache absolute
mem.totalCapacity.average Total amount of memory reservation used by and available for powered-on virtual machines and vSphere services on the host absolute
mem.sysUsage.minimum Amount of host physical memory used by VMkernel for core functionality, such as device drivers and other internal uses. Does not include memory used by virtual machines or vSphere services. absolute
mem.granted.average Sum of all granted metrics for all powered-on virtual machines, plus machine memory for vSphere services on the host. absolute
mem.activewrite.average Estimate for the amount of memory actively being written to by the virtual machine. absolute
mem.unreserved.average Amount of memory that is unreserved. Memory reservation not used by the Service Console, VMkernel, vSphere services and other powered on VMs’ user-specified memory reservations and overhead memory. This statistic is no longer relevant to virtual machine admission control, as reservations are now handled through resource pools. absolute
mem.llSwapIn.average Amount of memory swapped-in from host cache absolute
mem.overhead.maximum Total of all overhead metrics for powered-on virtual machines, plus the overhead of running vSphere services on the host. absolute
mem.llSwapOut.minimum Amount of memory swapped-out to host cache absolute
mem.shared.none Sum of all shared metrics for all powered-on virtual machines, plus amount for vSphere services on the host. The host's shared memory may be larger than the amount of machine memory if memory is overcommitted (the aggregate virtual machine configured memory is much greater than machine memory). The value of this statistic reflects how effective transparent page sharing and memory overcommitment are for saving machine memory. absolute
mem.usage.average Percentage of available machine memory:consumed ÷ machine-memory-size absolute
mem.llSwapInRate.average Rate at which memory is being swapped from host cache into active memory rate
mem.sysUsage.average Amount of host physical memory used by VMkernel for core functionality, such as device drivers and other internal uses. Does not include memory used by virtual machines or vSphere services. absolute
mem.lowfreethreshold.average Threshold of free host physical memory below which ESX/ESXi will begin reclaiming memory from virtual machines through ballooning and swapping absolute
mem.zero.average Sum of zero metrics for all powered-on virtual machines, plus vSphere services on the host. absolute
mem.vmfs.pbc.capMissRatio.latest Trailing average of the ratio of capacity misses to compulsory misses for the VMFS PB Cache absolute
mem.state.latest One of four threshold levels representing the percentage of free memory on the host. The counter value determines swapping and ballooning behavior for memory reclamation.0 (high) Free memory >= 6% of machine memory minus Service Console memory;1 (soft) 4%;2 (hard) 2%; 3 (low) 1%; 0 (high) and 1 (soft): Ballooning is favored over swapping.2 (hard) and 3 (low): Swapping is favored over ballooning. absolute
mem.heap.average VMkernel virtual address space dedicated to VMkernel main heap and related data absolute
mem.heapfree.average Free address space in the VMkernel main heap.Varies based on number of physical devices and configuration options. There is no direct way for the user to increase or decrease this statistic. For informational purposes only: not useful for performance monitoring. absolute
mem.granted.maximum Sum of all granted metrics for all powered-on virtual machines, plus machine memory for vSphere services on the host. absolute
mem.llSwapIn.maximum Amount of memory swapped-in from host cache absolute
mem.llSwapUsed.none Space used for caching swapped pages in the host cache absolute
mem.swapout.minimum Sum of swapout metrics from all powered-on virtual machines on the host. absolute
mem.active.average Sum of all active metrics for all powered-on virtual machines plus vSphere services (such as COS, vpxa) on the host. absolute
mem.llSwapIn.minimum Amount of memory swapped-in from host cache absolute
mem.overhead.minimum Total of all overhead metrics for powered-on virtual machines, plus the overhead of running vSphere services on the host. absolute
mem.llSwapUsed.minimum Space used for caching swapped pages in the host cache absolute
mem.swapinRate.average Rate at which memory is swapped from disk into active memory during the interval. This counter applies to virtual machines and is generally more useful than the swapin counter to determine if the virtual machine is running slow due to swapping, especially when looking at real-time statistics. rate
mem.heapfree.maximum Free address space in the VMkernel main heap.Varies based on number of physical devices and configuration options. There is no direct way for the user to increase or decrease this statistic. For informational purposes only: not useful for performance monitoring. absolute
mem.shared.average Sum of all shared metrics for all powered-on virtual machines, plus amount for vSphere services on the host. The host's shared memory may be larger than the amount of machine memory if memory is overcommitted (the aggregate virtual machine configured memory is much greater than machine memory). The value of this statistic reflects how effective transparent page sharing and memory overcommitment are for saving machine memory. absolute
mem.zero.maximum Sum of zero metrics for all powered-on virtual machines, plus vSphere services on the host. absolute
mem.swapout.maximum Sum of swapout metrics from all powered-on virtual machines on the host. absolute
mem.swapin.none Sum of swapin values for all powered-on virtual machines on the host. absolute
mem.heap.minimum VMkernel virtual address space dedicated to VMkernel main heap and related data absolute
mem.decompressionRate.average Rate of memory decompression for the virtual machine. rate
mem.compressionRate.average Rate of memory compression for the virtual machine. rate
mem.shared.minimum Sum of all shared metrics for all powered-on virtual machines, plus amount for vSphere services on the host. The host's shared memory may be larger than the amount of machine memory if memory is overcommitted (the aggregate virtual machine configured memory is much greater than machine memory). The value of this statistic reflects how effective transparent page sharing and memory overcommitment are for saving machine memory. absolute
mem.unreserved.maximum Amount of memory that is unreserved. Memory reservation not used by the Service Console, VMkernel, vSphere services and other powered on VMs’ user-specified memory reservations and overhead memory. This statistic is no longer relevant to virtual machine admission control, as reservations are now handled through resource pools. absolute
mem.zero.minimum Sum of zero metrics for all powered-on virtual machines, plus vSphere services on the host. absolute
mem.llSwapIn.none Amount of memory swapped-in from host cache absolute
mem.swapused.minimum Amount of memory that is used by swap. Sum of memory swapped of all powered on VMs and vSphere services on the host. absolute
mem.sharedcommon.minimum Amount of machine memory that is shared by all powered-on virtual machines and vSphere services on the host.Subtract this metric from the shared metric to gauge how much machine memory is saved due to sharing: shared - sharedcommon = machine memory (host memory) savings (KB) absolute
mem.active.maximum Sum of all active metrics for all powered-on virtual machines plus vSphere services (such as COS, vpxa) on the host. absolute
mem.vmfs.pbc.workingSet.latest Amount of file blocks whose addresses are cached in the VMFS PB Cache absolute
mem.latency.average Percentage of time the virtual machine is waiting to access swapped or compressed memory absolute
mem.unreserved.minimum Amount of memory that is unreserved. Memory reservation not used by the Service Console, VMkernel, vSphere services and other powered on VMs’ user-specified memory reservations and overhead memory. This statistic is no longer relevant to virtual machine admission control, as reservations are now handled through resource pools. absolute
mem.vmfs.pbc.workingSetMax.latest Maximum amount of file blocks whose addresses are cached in the VMFS PB Cache absolute
mem.llSwapUsed.average Space used for caching swapped pages in the host cache absolute
mem.sharedcommon.maximum Amount of machine memory that is shared by all powered-on virtual machines and vSphere services on the host.Subtract this metric from the shared metric to gauge how much machine memory is saved due to sharing:shared - sharedcommon = machine memory (host memory) savings (KB) absolute
mem.swapout.none Sum of swapout metrics from all powered-on virtual machines on the host. absolute
mem.swapused.maximum Amount of memory that is used by swap. Sum of memory swapped of all powered on VMs and vSphere services on the host. absolute
mem.usage.none Percentage of available machine memory:consumed ÷ machine-memory-size absolute
mem.heapfree.minimum Free address space in the VMkernel main heap.Varies based on number of physical devices and configuration options. There is no direct way for the user to increase or decrease this statistic. For informational purposes only: not useful for performance monitoring. absolute
mem.heap.none VMkernel virtual address space dedicated to VMkernel main heap and related data absolute
mem.vmmemctl.average The sum of all vmmemctl values for all powered-on virtual machines, plus vSphere services on the host. If the balloon target value is greater than the balloon value, the VMkernel inflates the balloon, causing more virtual machine memory to be reclaimed. If the balloon target value is less than the balloon value, the VMkernel deflates the balloon, which allows the virtual machine to consume additional memory if needed. absolute
mem.sysUsage.maximum Amount of host physical memory used by VMkernel for core functionality, such as device drivers and other internal uses. Does not include memory used by virtual machines or vSphere services. absolute
mem.llSwapOutRate.average Rate at which memory is being swapped from active memory to host cache rate
mem.swapused.none Amount of memory that is used by swap. Sum of memory swapped of all powered on VMs and vSphere services on the host. absolute
mem.overhead.average Total of all overhead metrics for powered-on virtual machines, plus the overhead of running vSphere services on the host. absolute
mem.swapused.average Amount of memory that is used by swap. Sum of memory swapped of all powered on VMs and vSphere services on the host. absolute
mem.shared.maximum Sum of all shared metrics for all powered-on virtual machines, plus amount for vSphere services on the host. The host's shared memory may be larger than the amount of machine memory if memory is overcommitted (the aggregate virtual machine configured memory is much greater than machine memory). The value of this statistic reflects how effective transparent page sharing and memory overcommitment are for saving machine memory. absolute
mem.sharedcommon.none Amount of machine memory that is shared by all powered-on virtual machines and vSphere services on the host.Subtract this metric from the shared metric to gauge how much machine memory is saved due to sharing: shared - sharedcommon = machine memory (host memory) savings (KB) absolute
mem.usage.maximum Percentage of available machine memory:consumed ÷ machine-memory-size absolute
  • datastore
COUNTER DESCRIPTION TYPE
datastore.datastoreWriteBytes.latest Storage DRS datastore bytes written absolute
datastore.datastoreIops.average Average amount of time for an I/O operation to the datastore or LUN across all ESX hosts accessing it. absolute
datastore.siocActiveTimePercentage.average Percentage of time Storage I/O Control actively controlled datastore latency absolute
datastore.numberWriteAveraged.average Average number of write commands issued per second to the datastore during the collection interval rate
datastore.totalWriteLatency.average Average amount of time for a write operation to the datastore. Total latency = kernel latency + device latency. absolute
datastore.datastoreNormalWriteLatency.latest Storage DRS datastore normalized write latency absolute
datastore.sizeNormalizedDatastoreLatency.average Storage I/O Control size-normalized I/O latency absolute
datastore.datastoreVMObservedLatency.latest The average datastore latency as seen by virtual machines absolute
datastore.datastoreReadLoadMetric.latest Storage DRS datastore metric for read workload model absolute
datastore.datastoreMaxQueueDepth.latest Storage I/O Control datastore maximum queue depth absolute
datastore.maxTotalLatency.latest Highest latency value across all datastores used by the host absolute
datastore.datastoreReadIops.latest Storage DRS datastore read I/O rate absolute
datastore.datastoreReadBytes.latest Storage DRS datastore bytes read absolute
datastore.datastoreWriteIops.latest Storage DRS datastore write I/O rate absolute
datastore.datastoreWriteLoadMetric.latest Storage DRS datastore metric for write workload model absolute
datastore.datastoreWriteOIO.latest Storage DRS datastore outstanding write requests absolute
datastore.datastoreReadOIO.latest Storage DRS datastore outstanding read requests absolute
datastore.numberReadAveraged.average Average number of read commands issued per second to the datastore during the collection interval rate
datastore.totalReadLatency.average Average amount of time for a read operation from the datastore. Total latency = kernel latency + device latency. absolute
datastore.read.average Rate of reading data from the datastore rate
datastore.datastoreNormalReadLatency.latest Storage DRS datastore normalized read latency absolute
datastore.write.average Rate of writing data to the datastore absolute
Copyright 2015 - 2018 Xiaomi Inc. all right reserved,powered by Gitbook该文件修订时间: 2022-05-30 16:56:30