Authors:

Feature pages are design documents that developers have created while collaborating on oVirt.

Most of them are outdated, but provide historical design context.

They are not user documentation and should not be treated as such.

Documentation is available here.

ATTENTION: This page is no longer up to date. Please follow the link for the updated documentation:

oVirt Metrics - Schema

Please use the following for constructing the metrics visualizations in the UI tool.

General fields for metrics records:

  • hostname: host FQDN
  • collectd.interval: 10 (in seconds)

NFS Plugin

  • collectd.plugin: nfs
  • ovirt.entity: host
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.nfs.nfs_procedure nfs_procedure NFS activities fs_name + server or client (Example: v3client) derive

NFS activities

null / getattr / lookup / access / readlink / read / write / create / mkdir / symlink / mknod / rename / readdir / remove / link / fsstat / fsinfo / readdirplus / pathconf / rmdir / commit / compound / reserved / access / close / delegpurge / delegreturn / getattr / getfh / lock / lockt / locku / lookupp / open_downgrade / putfh / putpubfh / putrootfh / renew / restorefh / savefh / secinfo / setattr / setclientid / setcltid_confirm / verify / open / openattr / open_confirm / exchange_id / create_session / destroy_session / bind_conn_to_session / nverify / release_lockowner / backchannel_ctl / free_stateid / get_dir_delegation / getdeviceinfo / getdevicelist / layoutcommit / layoutget / layoutreturn / secinfo_no_name / sequence / set_ssv / test_stateid / want_delegation / destroy_clientid / reclaim_complete

Processes Plugin

  • collectd.plugin: processes
  • ovirt.entity: engine or host
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.processes.ps_state ps_state running/ zombies/ stopped/ paging/ blocked/ sleeping   gauge
collectd.processes.ps_disk_ops.read ps_disk_ops   process name derive
collectd.processes.ps_disk_ops.write ps_disk_ops   process name derive
collectd.processes.ps_vm ps_vm   process name gauge
collectd.processes.ps_rss ps_rss   process name gauge
collectd.processes.ps_data ps_data   process name gauge
collectd.processes.ps_code ps_code   process name gauge
collectd.processes.ps_stacksize ps_stacksize   process name gauge
collectd.processes.ps_cputime.syst ps_cputime   process name derive
collectd.processes.ps_cputime.user ps_cputime   process name derive
collectd.processes.ps_count.processes ps_count   process name gauge
collectd.processes.ps_count.threads ps_count   process name gauge
collectd.processes.ps_pagefaults.majfltadd ps_pagefaults   process name derive
collectd.processes.ps_pagefaults.minflt ps_pagefaults   process name derive
collectd.processes.ps_disk_octets.write ps_disk_octets   process name derive
collectd.processes.ps_disk_octets.read ps_disk_octets   process name derive
collectd.processes.fork_rate fork_rate     derive

Disk Plugin

  • collectd.plugin: disk
  • ovirt.entity: engine or host
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.disk.disk_ops.read disk_ops   disk name derive
collectd.disk.disk_ops.write disk_ops   disk name derive
collectd.disk.disk_merged.read disk_merged   disk name derive
collectd.disk.disk_merged.write disk_merged   disk name derive
collectd.disk.disk_time.read disk_time   disk name derive
collectd.disk.disk_time.write disk_time   disk name derive
collectd.disk.pending_operations pending_operations   disk name gauge
collectd.disk.disk_io_time.io_time disk_io_time   disk name derive
collectd.disk.disk_io_time.weighted_io_time disk_io_time   disk name derive

Interface Plugin

  • collectd.plugin: interface
  • ovirt.entity: engine or host
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.interface.if_octets.rx if_octets   Network Name derive
collectd.interface.if_octets.tx if_octets   Network Name derive
collectd.interface.if_packets.rx if_packets   Network Name derive
collectd.interface.if_packets.tx if_packets   Network Name derive
collectd.interface.if_errors.rx if_errors   Network Name derive
collectd.interface.if_errors.tx if_errors   Network Name derive
collectd.interface.if_dropped.rx if_dropped   Network Name derive
collectd.interface.if_dropped.tx if_dropped   Network Name derive

CPU Plugin

  • collectd.plugin: cpu
  • ovirt.entity: engine or host
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.cpu.percent percent interrupt / user / wait / nice / softirq / system / idle / steal cpu number gauge

DF Plugin

  • collectd.plugin: df
  • ovirt.entity: host
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.df.df_complex df_complex free / used / reserved A mounted partition gauge
collectd.df.percent_bytes percent_bytes free / used / reserved A mounted partition gauge

Entropy Plugin

  • collectd.plugin: entropy
  • ovirt.entity: engine or host
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.entropy.entropy entropy     gauge

Memory Plugin

  • collectd.plugin: memory
  • ovirt.entity: engine or host
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.memory.memory memory used / cached / free / slab_unrecl / slab_recl / buffered   gauge
collectd.memory.percent percent used / cached / free / slab_unrecl / slab_recl / buffered   gauge

Swap Plugin

  • collectd.plugin: swap
  • ovirt.entity: engine or host
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.swap.swap swap used / free / cached   gauge
collectd.swap.swap_io swap_io in / out   derive
collectd.swap.percent percent used / free / cached   gauge

Load Plugin

  • collectd.plugin: load
  • ovirt.entity: engine or host
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.load.load.longterm load     gauge
collectd.load.load.midterm load     gauge
collectd.load.load.shortterm load     gauge

Aggregation Plugin

  • collectd.plugin: aggregation
  • ovirt.entity: engine or host
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.aggregation.percent “percent” interrupt / user / wait / nice / softirq / system / idle / steal cpu-average / cpu-sum gauge

Statsd Plugin (VDSM host stats)

  • collectd.plugin: statsd
  • ovirt.entity: host
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.statsd.host_storage host_storage storage uuid   gauge

Virt Plugin

  • collectd.plugin: virt
  • ovirt.entity: vm
  • ovirt.engine_fqdn.raw: FQDN of the engine
  • ovirt.cluster_name.raw: Cluster name
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.virt.memory memory rss / total /actual_balloon / available / unused / usable / last_update / major_fault / minor_fault / swap_in / swap_out vm name gauge
collectd.virt.disk_octets.read disk_octets.read disk name vm name gauge
collectd.virt.disk_octets.write disk_octets.write disk name vm name gauge
collectd.virt.disk_ops.read disk_ops.read disk name vm name gauge
collectd.virt.disk_ops.write disk_ops.write disk name vm name gauge
collectd.virt.if_dropped.rx if_dropped.rx network name vm name derive
collectd.virt.if_dropped.tx if_dropped.tx network name vm name derive
collectd.virt.if_errors.rx if_errors.rx network name vm name derive
collectd.virt.if_errors.tx if_errors.tx network name vm name derive
collectd.virt.if_octets.rx if_octets.rx network name vm name derive
collectd.virt.if_octets.tx if_octets.tx network name vm name derive
collectd.virt.if_packets.rx if_packets.rx network name vm name derive
collectd.virt.if_packets.tx if_packets.tx network name vm name derive
collectd.virt.virt_cpu_total virt_cpu_total cpu number vm name derive
collectd.virt.virt_vcpu virt_vcpu cpu number vm name derive
collectd.virt.percent percent virt_cpu_total vm name gauge
collectd.virt.ps_cputime.user ps_cputime.user   vm name derive
collectd.virt.ps_cputime.syst ps_cputime.syst   vm name derive
collectd.virt.total_requests total_requests flush-DISK vm name derive
collectd.virt.total_time_in_ms total_time_in_ms flush-DISK vm name derive
collectd.virt.virt_vcpu virt_vcpu cpu number vm name derive

Postgresql Plugin

  • collectd.plugin: postgresql
  • ovirt.entity: engine
Metric value field name collectd.type collectd.type_instance collectd.plugin_instance collectd.dstypes
collectd.postgresql.pg_numbackends pg_numbackends   db name gauge
collectd.postgresql.pg_n_tup_g pg_n_tup_g dead / live db name gauge
collectd.postgresql.pg_n_tup_c pg_n_tup_c ins / upd / del / hot_upd db name derive
collectd.postgresql.pg_xact pg_xact num_deadlocks db name derive
collectd.postgresql.pg_db_size pg_db_size   db name gauge
collectd.postgresql.pg_blks pg_blks heap_read / heap_hit / idx_hit / toast_read / toast_hit / tidx_read / idx_read db name derive