1.1.7 Oracle VM Server SNMP Monitoring Tools

Oracle VM Server includes support for SNMP (Simple Network Management Protocol) monitoring, allowing you to take advantage of SNMP monitoring tools like Nagios. By default, the appropriate SNMP packages are installed on Oracle VM Server. Availability of these packages can be checked in the following way:

# rpm -qa | grep snmp
net-snmp-utils-5.3.2.2-17.0.1.el5_8.1
net-snmp-libs-5.3.2.2-17.0.1.el5_8.1
net-snmp-5.3.2.2-17.0.1.el5_8.1

The SNMP daemons are disabled by default, and should be enabled if you intend to use SNMP to monitor an Oracle VM Server. You can check your configuration to determine whether the service has been enabled in the following way:

# chkconfig --list |grep snmp
snmpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
snmptrapd       0:off   1:off   2:off   3:off   4:off   5:off   6:off

To enable the SNMP service, you can start it manually by issuing the following command:

# service snmpd start

To enable the SNMP service permanently, you can issue the following command:

# chkconfig --level 2345 snmpd on

When the service is running, you can use the snmpwalk command line utility to view the available MIBs. The following output shows usage of the snmpwalk command to view the MIBs that are enabled by default:

Tip

If the last line of the output contains No more variables left in this MIB View (It is past the end of the MIB tree), then you might not have read access rights in snmpd.conf. To resolve this issue, you can temporarily add rocommunity public to /etc/snmp/snmpd.conf and allow read access from all computers on the network.

# snmpwalk -v2c -c public localhost
SNMPv2-MIB::sysDescr.0 = STRING: Linux test.us.oracle.com 2.6.39-300.12.0.el5uek #1 SMP 
  Thu Oct 4 14:13:28 PDT 2012 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (64612) 0:10:46.12
SNMPv2-MIB::sysContact.0 = STRING: Root >root@localhost> (configure /etc/snmp/snmp.local.conf)
SNMPv2-MIB::sysName.0 = STRING: test.us.oracle.com
SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf)
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (1) 0:00:00.01
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.2 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.3 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.4 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.6 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.7 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.8 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.2 = STRING: The MIB module for managing TCP implementations
SNMPv2-MIB::sysORDescr.3 = STRING: The MIB module for managing IP and ICMP implementations
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for managing UDP implementations
SNMPv2-MIB::sysORDescr.5 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORDescr.6 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.7 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.8 = STRING: The management information definitions for the SNMP 
  User-based Security Model.
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.2 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.3 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.4 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.5 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (1) 0:00:00.01
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (1) 0:00:00.01
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (1) 0:00:00.01
....

To edit the configuration of the SNMP daemon on your Oracle VM Server you can either edit the configuration file at /etc/snmp/snmpd.conf directly, or you can use the snmpconf command line utility to assist you with any further configuration that you may require.