<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Prometheus and Grafana Integration on</title><link>https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/</link><description>Recent content in Prometheus and Grafana Integration on</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/index.xml" rel="self" type="application/rss+xml"/><item><title>Overview</title><link>https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/overview/</guid><description>&lt;p&gt;&lt;a id="monitor-alert-prom-overview"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--# Monitoring and Alerting --&gt;
&lt;p&gt;This Chapter contains documentation on how to configure OpenNebula to work with the &lt;a href="http://prometheus.io"&gt;Prometheus monitoring and alerting toolkit&lt;/a&gt;. The integration consists of four components:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;A Libvirt Exporter that provides information about VM (KVM domains) running on an OpenNebula Host.&lt;/li&gt;
&lt;li&gt;An OpenNebula Exporter that provides basic information about the overall OpenNebula cloud.&lt;/li&gt;
&lt;li&gt;Alert rules sample files based on the provided metrics.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://grafana.com/"&gt;Grafana&lt;/a&gt; dashboards to visualize VM, Host, and OpenNebula information in a convenient way.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id="how-should-i-read-this-chapter"&gt;How Should I Read This Chapter&lt;/h2&gt;
&lt;p&gt;Before reading this Chapter, you should have already installed your &lt;a href="https://docs.opennebula.io/7.2/software/installation_process/manual_installation/front_end_installation/#frontend-installation"&gt;Front-end&lt;/a&gt; and &lt;a href="https://docs.opennebula.io/7.2/software/installation_process/manual_installation/front_end_installation/#kvm-node"&gt;KVM Hosts&lt;/a&gt;, and have an OpenNebula cloud up and running with at least one virtualization node.&lt;/p&gt;</description></item><item><title>Installation and Configuration</title><link>https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/install/</guid><description>&lt;p&gt;&lt;a id="monitor-alert-installation"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--# Installation and Configuration --&gt;
&lt;p&gt;This page describes how to install the OpenNebula Prometheus integration packages available in the &lt;a href="https://docs.opennebula.io/7.2/software/installation_process/manual_installation/opennebula_repository_configuration/#repositories"&gt;OpenNebula software repositories&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="step-1-opennebula-repositories-front-end-hosts"&gt;Step 1. OpenNebula Repositories [Front-end, Hosts]&lt;/h2&gt;
&lt;p&gt;At this point OpenNebula software repositories should already be configured in your Front-end and Hosts. Double check this is the case before proceeding, more information can be found in the &lt;a href="https://docs.opennebula.io/7.2/software/installation_process/manual_installation/opennebula_repository_configuration/#repositories"&gt;OpenNebula Repositories&lt;/a&gt; guide.&lt;/p&gt;
&lt;h2 id="step-2-install-front-end-packages-front-end"&gt;Step 2. Install Front-end Packages [Front-end]&lt;/h2&gt;
&lt;p&gt;In your OpenNebula Front-end, install the Prometheus package. This package includes:&lt;/p&gt;</description></item><item><title>Grafana Visualization</title><link>https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/grafana/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/grafana/</guid><description>&lt;p&gt;&lt;a id="monitor-alert-grafana"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--# Grafana Visualization --&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;p&gt;This guide assumes you already have an up-and-running Grafana service. If you do not already have Grafana installed, please refer to the following guides:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://grafana.com/grafana/download"&gt;Download and Installation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://grafana.com/blog/2022/01/26/video-how-to-set-up-a-prometheus-data-source-in-grafana/"&gt;Add a new Prometheus Data sources&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;









&lt;div class="alert alert-info" role="alert"&gt;
 
 &lt;div class="alert-heading"&gt;
 &lt;i class="alert-icon fa-sharp fa-solid fa-circle-info"&gt;&lt;/i&gt; Note
 &lt;/div&gt;
 
 &lt;div class="alert-body"&gt;
 Prometheus listens on the standard port (9090) as described in the installation guide.
 &lt;/div&gt; 
&lt;/div&gt;
&lt;h2 id="grafana-dashboards"&gt;Grafana Dashboards&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;We provide three dashboard templates that can be customized to your needs:&lt;/dt&gt;
&lt;dd&gt;&lt;ul&gt;
&lt;li&gt;Dashboard to visualize Virtual Machine information &lt;code&gt;/usr/share/one/grafana/dashboards/vms.json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Dashboard to visualize Host information &lt;code&gt;/usr/share/one/grafana/dashboards/hosts.json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Dashboard to visualize the overall status of the OpenNebula cloud &lt;code&gt;/usr/share/one/grafana/dashboards/opennebula.json&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;You can easily import these dashboards by copying the contents of these files in the &lt;strong&gt;Dashboards&lt;/strong&gt; &amp;gt; &lt;strong&gt;+ Import&lt;/strong&gt; form.&lt;/p&gt;</description></item><item><title>Alert Manager</title><link>https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/alerts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/alerts/</guid><description>&lt;p&gt;&lt;a id="monitor-alert-alarms"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--# Alert Manager --&gt;
&lt;h2 id="installation-and-configuration"&gt;Installation and Configuration&lt;/h2&gt;









&lt;div class="alert alert-info" role="alert"&gt;
 
 &lt;div class="alert-heading"&gt;
 &lt;i class="alert-icon fa-sharp fa-solid fa-circle-info"&gt;&lt;/i&gt; Note
 &lt;/div&gt;
 
 &lt;div class="alert-body"&gt;
 If you are already running the Prometheus AlertManager you can skip this section and add the alarms described in the next section to your rules file.
 &lt;/div&gt; 
&lt;/div&gt;
&lt;p&gt;AlertManager is part of the Prometheus distribution and should already be installed in your system after completing the installation process, &lt;a href="https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/install/#monitor-alert-installation"&gt;see more details here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now you just need to enable and start the AlertManager service:&lt;/p&gt;</description></item><item><title>Exporter Metrics</title><link>https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/metrics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/product/cloud_system_administration/prometheus/metrics/</guid><description>&lt;p&gt;&lt;a id="monitor-alert-metrics"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--# Exporter Metrics --&gt;
&lt;h2 id="opennebula-exporter"&gt;OpenNebula Exporter&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Name&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_host_total&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of Hosts defined in OpenNebula&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_host_state&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Host state &lt;code&gt;0&lt;/code&gt;:init &lt;code&gt;2&lt;/code&gt;:monitored &lt;code&gt;3&lt;/code&gt;:error &lt;code&gt;4&lt;/code&gt;:disabled &lt;code&gt;8&lt;/code&gt;:offline&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_host_mem_total_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total memory capacity&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_host_mem_maximum_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total memory capacity considering overcommitment&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_host_mem_usage_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total memory capacity allocated to VMs&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_host_cpu_total_ratio&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total CPU capacity&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_host_cpu_maximum_ratio&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total CPU capacity considering overcommitment&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_host_cpu_usage_ratio&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total CPU capacity allocated to VMs&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_host_vms&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Number of VMs allocated to the Host&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_datastore_total&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of datastores defined in OpenNebula&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_datastore_total_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total capacity of the datastore&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_datastore_used_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Capacity being used in the datastore&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_datastore_free_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Available capacity in the datastore&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_datastore_images&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Number of images stored in the datastore&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_vm_total&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of VMs defined in OpenNebula&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_vm_host_id&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Host ID where the VM is allocated&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_vm_state&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;VM state &lt;code&gt;0&lt;/code&gt;:init &lt;code&gt;1&lt;/code&gt;:pending &lt;code&gt;2&lt;/code&gt;:hold &lt;code&gt;3&lt;/code&gt;:active &lt;code&gt;4&lt;/code&gt;:stopped &lt;code&gt;5&lt;/code&gt;:suspended &lt;code&gt;6&lt;/code&gt;:done &lt;code&gt;8&lt;/code&gt;:poweroff &lt;code&gt;9&lt;/code&gt;:undeployed &lt;code&gt;10&lt;/code&gt;:cloning&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_vm_lcm_state&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;VM LCM state, only relevant for state 3 (active)&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_vm_mem_total_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total memory capacity&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_vm_cpu_ratio&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total CPU capacity requested by the VM&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_vm_cpu_vcpus&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of virtual CPUs&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_vm_disks&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of disks&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_vm_disk_size_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Size of the VM disk&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_vm_nics&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of network interfaces&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_oned_state&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;OpenNebula oned service state &lt;code&gt;0&lt;/code&gt;:down &lt;code&gt;1&lt;/code&gt;:up&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_scheduler_state&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;OpenNebula scheduler service state &lt;code&gt;0&lt;/code&gt;:down &lt;code&gt;1&lt;/code&gt;:up&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_flow_state&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;OpenNebula Flow service state &lt;code&gt;0&lt;/code&gt;:down &lt;code&gt;1&lt;/code&gt;:up&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_hem_state&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;OpenNebula hook manager service state &lt;code&gt;0&lt;/code&gt;:down &lt;code&gt;1&lt;/code&gt;:up&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_gate_state&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;OpenNebula Gate service state &lt;code&gt;0&lt;/code&gt;:down &lt;code&gt;1&lt;/code&gt;:up&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="libvirt-exporter"&gt;Libvirt Exporter&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Name&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_requests_total&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The total number of HTTP requests handled by the Rack application.&lt;/td&gt;
 &lt;td&gt;counter&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_request_duration_seconds&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The HTTP response duration of the Rack application.&lt;/td&gt;
 &lt;td&gt;histogram&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_exceptions_total&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The total number of exceptions raised by the Rack application.&lt;/td&gt;
 &lt;td&gt;counter&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_state&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;State of the domain &lt;code&gt;0&lt;/code&gt;:no_state, &lt;code&gt;1&lt;/code&gt;:running, &lt;code&gt;2&lt;/code&gt;:blocked, &lt;code&gt;3&lt;/code&gt;:paused, &lt;code&gt;4&lt;/code&gt;:shutdown, &lt;code&gt;5&lt;/code&gt;:shutoff, &lt;code&gt;6&lt;/code&gt;:crashed, &lt;code&gt;7&lt;/code&gt;:suspended (PM)&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_cpu_seconds_total&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total CPU time used by the domain&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_cpu_system_seconds_total&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;System CPU time used by the domain&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_cpu_user_seconds_total&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;User CPU time used by the domain&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_memory_total_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total memory currently used by the domain&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_memory_maximum_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total memory currently used by the domain&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_memory_swapin_bytes_total&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Amount of data read from swap space&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_memory_swapout_bytes_total&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Amount of data written out to swap space&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_memory_unused_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Amount of memory left unused by the system&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_memory_available_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Amount of usable memory as seen by the domain&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_memory_rss_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Resident Set Size of running domain’s process&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_vcpu_online&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Current number of online virtual CPUs&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_vcpu_maximum&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Maximum number of online virtual CPUs&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_vcpu_state&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;State of the virtual CPU &lt;code&gt;0&lt;/code&gt;:offline, &lt;code&gt;1&lt;/code&gt;:running, &lt;code&gt;2&lt;/code&gt;:blocked&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_vcpu_time_seconds_total&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;virtual cpu time spent by virtual CPU&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_vcpu_wait_seconds_total&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Time the vCPU wants to run, but the Host scheduler has something else running ahead of it&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_net_devices&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of network interfaces on this domain&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_net_rx_total_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total bytes received by the vNIC&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_net_rx_packets&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of packets received by the vNIC&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_net_rx_errors&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of receive errors&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_net_rx_drops&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of receive packets dropped by the vNIC&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_net_tx_total_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total bytes transmitted by the vNIC&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_net_tx_packets&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of packets transmitted by the vNIC&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_net_tx_errors&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of transmission errors&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_net_tx_drops&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of transmit packets dropped by the vNIC&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_block_devices&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of block devices on this domain&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_block_rd_requests&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of read requests&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_block_rd_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of read bytes&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_block_rd_time_seconds&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total time spent on reads&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_block_wr_requests&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of write requests&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_block_wr_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total number of written bytes&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_block_wr_time_seconds&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Total time spent on writes&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_block_virtual_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Virtual size of the device&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_block_physical_bytes&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Physical size of the container of the backing image&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opennebula_libvirt_daemon_up&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;State of the libvirt daemon &lt;code&gt;0&lt;/code&gt;:down &lt;code&gt;1&lt;/code&gt;:up&lt;/td&gt;
 &lt;td&gt;gauge&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>