The vm-dump-metrics script outputs the metrics about the Oracle VM Server host in XML format that an SAP application running on a virtual machine guest can consume.
To collect the host metrics, do the following:
Run the ovm_vmhostd script to send metrics about the Oracle VM Server host as a virtual machine message.
Copy the vm-dump-metrics script to the guest virtual machine that received the virtual machine message.
Run the vm-dump-metrics script. The vm-dump-metrics script does not take any commands or options.
The vm-dump-metrics script queries
ovmd to retrieve a message with the
vmhost
key. The script then does one of the
following:
Parses the message and outputs the XML to standard output (stdout).
Exits with status
1
if a message with thevmhost
key does not exist.
The following is an example of XML output from the vm-dump-metrics script:
<metrics> <metric type='real64' context='host'> <name>TotalCPUTime</name> <value>2694.3596</value> </metric> <metric type='uint64' context='host'> <name>PagedOutMemory</name> <value>0</value> </metric> <metric type='uint64' context='host'> <name>PagedInMemory</name> <value>0</value> </metric> <metric type='uint64' context='host'> <name>UsedVirtualMemory</name> <value>6747</value> </metric> <metric type='uint64' context='host'> <name>FreeVirtualMemory</name> <value>9817</value> </metric> <metric type='uint64' context='host'> <name>FreePhysicalMemory</name> <value>9817</value> </metric> <metric type='uint64' context='host'> <name>MemoryAllocatedToVirtualServers</name> <value>6747</value> </metric> <metric type='uint32' context='host'> <name>NumberOfPhysicalCPUs</name> <value>4</value> </metric> <metric type='string' context='host'> <name>HostSystemInfo</name> <value>ovm3</value> </metric> <metric type='string' context='host'> <name>VirtProductInfo</name> <value>Oracle VM 3</value> </metric> <metric type='string' context='host'> <name>VirtualizationVendor</name> <value>Oracle Corporation</value> </metric> <metric type='uint64' context='host'> <name>Time</name> <value>1360606566774</value> </metric> <metric type='string' context='host'> <name>HostName</name> <value>ovm3</value> </metric> <metric type='uint64' context='vm' id='0' uuid='0004fb00-0006-0000-d72b-647e20a85939'> <name>PhysicalMemoryAllocatedToVirtualSystem</name> <value>1024</value> </metric> <metric type='uint64' context='vm' id='0' uuid='0004fb00-0006-0000-d72b-647e20a85939'> <name>ResourceMemoryLimit</name> <value>1024</value> </metric> <metric type='uint32' context='vm' id='0' uuid='0004fb00-0006-0000-d72b-647e20a85939'> <name>ResourceProcessorLimit</name> <value>1</value> </metric> <metric type='real64' context='vm' id='0' uuid='0004fb00-0006-0000-d72b-647e20a85939'> <name>TotalCPUTime</name> <value>2694.3596</value> </metric> </metrics>
As an alternative to using the vm-dump-metrics script, you can query ovmd to view the message that contains the metrics about the Oracle VM Server host, as follows:
# ovmd -g vmhost com.sap.host.VirtualizationVendor=Oracle Corporation;com.sap.host.VirtProductInfo=Oracle VM 3; com.sap.host.PagedInMemory=0;com.sap.host.PagedOutMemory=0;com.sap.host.PageRates=0; com.sap.vm.uuid=0004fb0000060000d72b647e20a85939;com.sap.host.HostName=ovm3; com.sap.host.HostSystemInfo=ovm3;com.sap.host.NumberOfPhysicalCPUs=4;com.sap.host.NumCPUs=4; com.sap.host.TotalPhyMem=16383;com.sap.host.UsedVirtualMemory=6747; com.sap.host.MemoryAllocatedToVirtualServers=6747;com.sap.host.FreeVirtualMemory=9817; com.sap.host.FreePhysicalMemory=9817;com.sap.host.TotalCPUTime=381175.97; com.sap.host.Time=1360606887997;com.sap.vm.PhysicalMemoryAllocatedToVirtualSystem=1024; com.sap.vm.ResourceMemoryLimit=1024;com.sap.vm.TotalCPUTime=2696.2214; com.sap.vm.ResourceProcessorLimit=1;
For more information about the Oracle VM Guest Additions daemon, ovmd, see Chapter 8, Installing and Using the Oracle VM Guest Additions.