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:
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.