TUBS-IBR-XEN-MIB

MIB Reference — IPNetwork Monitor

All MIBsTUBS-IBR-XEN-MIB

Organization: TU Braunschweig

Last Updated: 2006-02-20

Category: Linux and System Monitoring, TU Braunschweig Research MIBs

Description:

Monitors Xen hypervisor virtual machine status, resource allocation, and domain performance metrics.

Imported Objects

From SNMP-FRAMEWORK-MIB

SnmpAdminString

From SNMPv2-CONF

MODULE-COMPLIANCE
OBJECT-GROUP

From SNMPv2-SMI

Counter32
MODULE-IDENTITY
OBJECT-TYPE
Unsigned32

From SNMPv2-TC

TEXTUAL-CONVENTION

From TUBS-SMI

ibrOBJECT-IDENTITY

What Is TUBS-IBR-XEN-MIB?

TUBS-IBR-XEN-MIB is an experimental MIB module developed by the Institute of Operating Systems and Computer Networks (IBR) at TU Braunschweig for monitoring Xen hypervisor-based virtualization hosts. It exposes data about the physical hypervisor itself as well as the individual virtual machines (domains) it hosts, covering both host-level and per-domain resource allocation. This MIB is squarely aimed at monitoring hardware and software status of a virtualization server: it reports host memory size, CPU count, and CPU speed, alongside per-domain state (running, blocked, paused), memory usage, and virtual CPU allocation, letting an operator watch for overcommitted memory, stalled or crashed domains, and vCPU imbalance. It has no strong dependency on other MIBs beyond standard SNMPv2-SMI conventions, since it defines its own vendor-experimental object tree. It is typically deployed on Xen dom0 hosts in research or hosting environments where administrators want SNMP-based visibility into hypervisor and guest VM health without relying on a proprietary virtualization management API, with the TUBS-IBR-XEN-MIB MIB providing that visibility over standard SNMP.

IPNetwork Monitor allows you to monitor SNMP objects defined in TUBS-IBR-XEN-MIB. Use the built-in SNMP Monitoring Browser to explore available variables, view their current values and descriptions, and select the objects you want to monitor. You can then create SNMP monitors, configure thresholds, and receive alerts when monitored values change.

What Can Be Monitored

  • Xen version
  • host total memory
  • host CPU count and speed
  • per-domain state
  • per-domain memory usage
  • virtual CPU allocation

Supported Devices

  • Xen hypervisor host
  • virtualization server

Monitoring Examples

An admin would poll xenHostTotalMemKBytes and xenHostCPUs to baseline the physical host's capacity, then walk xenDomainTable/xenDomainEntry to see each guest's xenDomainName, xenDomainState, and xenDomainMemKBytes. A domain whose xenDomainState shows anything other than 'running', or whose xenDomainMemKBytes approaches xenDomainMaxMemKBytes, signals a VM that is crashing or memory-starved. The xenVCPUTable/xenVCPUEntry can further reveal whether virtual CPUs are unevenly scheduled across a busy host.

OIDs
OID symbolicOID numericTypeAccessDescription
xenMIB1.3.6.1.4.1.1575.1.14Experimental MIB module for Xen Virtual Hosting.
xenObjects1.3.6.1.4.1.1575.1.14.1
xenHost1.3.6.1.4.1.1575.1.14.1.1
STR xenHostXenVersion1.3.6.1.4.1.1575.1.14.1.1.1SnmpAdminStringread-onlyThe version string of the Xen version running on the physical host.
U32 xenHostTotalMemKBytes1.3.6.1.4.1.1575.1.14.1.1.2Unsigned32read-onlyThe total amount of available memory in Kbytes on the physical host.
U32 xenHostCPUs1.3.6.1.4.1.1575.1.14.1.1.3Unsigned32read-onlyThe total number of CPUs on the physical host.
U32 xenHostCPUMHz1.3.6.1.4.1.1575.1.14.1.1.4Unsigned32read-onlyThe CPU frequency in MHz of the CPUs on the physical host.
xenDomainTable1.3.6.1.4.1.1575.1.14.1.2not-accessibleA list of all Xen domains on the physical host.
xenDomainEntry1.3.6.1.4.1.1575.1.14.1.2.1not-accessibleAn entry describing a particular Xen domain.
STR xenDomainName1.3.6.1.4.1.1575.1.14.1.2.1.1SnmpAdminStringnot-accessibleThe name of the Xen domain.
XEN xenDomainState1.3.6.1.4.1.1575.1.14.1.2.1.2XenDomainStateread-onlyThe state of the Xen domain.
U32 xenDomainMemKBytes1.3.6.1.4.1.1575.1.14.1.2.1.3Unsigned32read-onlyThe amount of memory in Kbytes currently occupied by the Xen domain.
U32 xenDomainMaxMemKBytes1.3.6.1.4.1.1575.1.14.1.2.1.4Unsigned32read-onlyThe total amount of memory in Kbytes assigned to the Xen domain. A value of zero denotes that there is no limit.
xenVCPUTable1.3.6.1.4.1.1575.1.14.1.3not-accessibleA list of all VCPUs per Xen domain.
xenVCPUEntry1.3.6.1.4.1.1575.1.14.1.3.1not-accessibleAn entry describing a VCPU of a Xen domain.
U32 xenVCPUIndex1.3.6.1.4.1.1575.1.14.1.3.1.1Unsigned32not-accessibleThe index of the VCPU.
C32 xenVCPUMilliseconds1.3.6.1.4.1.1575.1.14.1.3.1.2Counter32read-onlyThe number milliseconds consumed by the VCPU since the Xen domain has been set up.
xenNetworkTable1.3.6.1.4.1.1575.1.14.1.4not-accessibleA list of all networks per Xen domain.
xenNetworkEntry1.3.6.1.4.1.1575.1.14.1.4.1not-accessibleAn entry describing a network of a Xen domain.
U32 xenNetworkIndex1.3.6.1.4.1.1575.1.14.1.4.1.1Unsigned32not-accessibleThe index of the network.
C32 xenNetworkInKBytes1.3.6.1.4.1.1575.1.14.1.4.1.2Counter32read-onlyThe number of Kbytes received on the network interface since the Xen domain has been set up.
C32 xenNetworkInPkts1.3.6.1.4.1.1575.1.14.1.4.1.3Counter32read-onlyThe number of packets received on the network interface since the Xen domain has been set up.
C32 xenNetworkInErrors1.3.6.1.4.1.1575.1.14.1.4.1.4Counter32read-onlyThe number of erroneous packets received on the network interface since the Xen domain has been set up.
C32 xenNetworkInDiscards1.3.6.1.4.1.1575.1.14.1.4.1.5Counter32read-onlyThe number of dropped packets received on the network interface since the Xen domain has been set up.
C32 xenNetworkOutKBytes1.3.6.1.4.1.1575.1.14.1.4.1.6Counter32read-onlyThe number of Kbytes sent on the network interface since the Xen domain has been set up.
C32 xenNetworkOutPkts1.3.6.1.4.1.1575.1.14.1.4.1.7Counter32read-onlyThe number of packets sent on the network interface since the Xen domain has been set up.
C32 xenNetworkOutErrors1.3.6.1.4.1.1575.1.14.1.4.1.8Counter32read-onlyThe number of packets that could not be sent on the network interface because of any errors since the Xen domain has been set up.
C32 xenNetworkOutDiscards1.3.6.1.4.1.1575.1.14.1.4.1.9Counter32read-onlyThe number of packets that have not been sent on the network interface even though no errors had been detected since the Xen domain has been set up.
xenTraps1.3.6.1.4.1.1575.1.14.2
xenConformance1.3.6.1.4.1.1575.1.14.3
xenCompliances1.3.6.1.4.1.1575.1.14.3.1
xenCompliance1.3.6.1.4.1.1575.1.14.3.1.1The compliance statement for an SNMP entity which implements the Xen MIB.
xenGroups1.3.6.1.4.1.1575.1.14.3.2
xenGeneralGroup1.3.6.1.4.1.1575.1.14.3.2.1A collection of all Xen MIB objects.

RFC description

Provides experimental management interface for Xen virtual hosting domains and their operational states.

Start monitoring Xen hypervisor host, virtualization server (per-domain state/memory/vCPU allocation status) with a free 30-day trial of IPNetwork Monitor. Import MIBs, browse SNMP OIDs, create custom SNMP monitors, configure alerts, and monitor any SNMP-enabled network device from a single console.

Download TUBS-IBR-XEN-MIB