Plugin virt
Clone this wiki locally
Name: | virt plugin |
---|---|
Type: | read |
Callbacks: | config, init, read, shutdown |
Status: | supported |
FirstVersion: | 4.3 |
Copyright: | 2007–2008 Red Hat Inc., 2007–2008 Florian octo Forster |
License: | GPLv2 |
Manpage: | collectd.conf(5) |
See also: | List of Plugins |
The virt plugin uses the virtualization API libvirt, created by RedHat's Emerging Technology group, to gather statistics about virtualized guests on a system. This way, you can collect CPU, network interface and block device usage for each guest without installing collectd on the guest systems. Because the statistics are received from the hypervisor directly, this works not only with para-virtualized hosts, but with hardware virtualized machines, too.
The used libvirt library provides abstracted access to a number of virtualization techniques. At the moment (April 2010), the Xen, Qemu and KVM backends are able to provide the collected statistics.
Other statistics than the ones listed above can not be collected through this plugin. For more detailed statistics you will need to install collectd on each guest and use the Network plugin to transmit the statistics.
The plugin can be configured to only collect specific domains, block devices or interfaces. For a full description of available options please refer to the collectd.conf(5) manual page.
Synopsis
The virt plugin collects statistics by using virtualization API. Metrics are gathered directly from the hypervisor on a host system, which means that collectd doesn’t have to be installed and configured on a guest system. Extended metrics can be enabled with virt plugin configuration option. Here is an example of the plugin configuration section of collectd.conf file:
<Plugin "virt">
Connection "xen:///"
RefreshInterval 60
#Domain "name"
#BlockDevice "name:device"
#InterfaceDevice "name:interface"
#IgnoreSelected false
HostnameFormat "name"
ExtraStats "cpu_util disk_err domain_state fs_info job_stats_background perf vcpupin"
</Plugin>
Parameters
|
|
|
|
---|---|---|---|
|
|
|
|
Metrics
|
|
|
|
|
|
|
|
|
|
---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example graphs
Example graphs showing primarily (virt) cpu usage of two guests - services and webapps.
History
This plugin was originally called libvirt, which caused problems with collectd's build system due to the lib
prefix. It has been renamed to simply virt in version-5.5.