我已经在CentOS 5.4服务器上成功安装了OpenManage,我可以通过端口1311上运行的Web界面使用OpenManage,但我希望能够通过SNMP服务器公开这些信息.我不太了解SNMP,所以配置是试错的结果.
我试图按照Open Manage Server Administrator User Guide中指出的描述进行操作.我遵循了documentation regarding SNMP configuration,但没有成功.
我创建了一个小的snmpd.conf文件:
- com2sec notConfigUser default public
- group notConfigGroup v1 notConfigUser
- group notConfigGroup v2c notConfigUser
- view systemview included .1.3.6.1.2.1.1
- view systemview included .1.3.6.1.2.1.25.1.1
- access notConfigGroup "" any noauth exact all all none
- view all included .1
- rwcommunity public 10.200.26.50
- syslocation "Somewhere"
- syscontact adm@test.com
- pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
- smuxpeer .1.3.6.1.4.1.674.10892.1
当我尝试使用snmpwalk获取SNMP信息时,我得到以下输出:
- SNMPv2-MIB::sysDescr.0 = STRING: Linux myserver.test.com 2.6.18-164.15.1.el5 #1
- SMP Wed Mar 17 11:30:06 EDT 2010 x86_64
- SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
- DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1180389) 3:16:43.89
- SNMPv2-MIB::sysContact.0 = STRING: adm@test.com
- SNMPv2-MIB::sysName.0 = STRING: myserver.test.com
- SNMPv2-MIB::sysLocation.0 = STRING: "Somewhere"
- SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
- 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: (0) 0:00:00.00
- SNMPv2-MIB::sysORUpTime.7 = Timeticks: (0) 0:00:00.00
- SNMPv2-MIB::sysORUpTime.8 = Timeticks: (0) 0:00:00.00
我怀疑在使用snmpwalk实用程序时我应该获取一些DELL特定信息. snmpd.conf文件中是否有配置错误,或者我是否必须在OpenManage端配置才能从SNMP访问硬件信息?
更新:mib文件可以帮我解释从snmpwalk返回的信息吗?我看到几个mib文件位于/ opt / dell / srvadmin /下.
更新2:我已经验证SNMP守护程序不会返回任何Dell OID,这意味着snmpd.conf文件错误或者有一些OpenManage配置丢失.
这是一个现在有效的设置
>安装存储库
wget -q -O – http://linux.dell.com/repo/hardware/latest/bootstrap.cgi |庆典
>安装所需的软件
yum install net-snmp OpenIPMI srvadmin-all
>配置SNMP:
这是我们当前的snmpd.conf文件的样子
- \# DELL Stuff
- \# sec.name source community
- com2sec notConfigUser default public
- \# groupName securityModel securityName
- group notConfigGroup v1 notConfigUser
- group notConfigGroup v2c notConfigUser
- \# Make at least snmpwalk -v 1 localhost -c public system fast again.
- \# name incl/excl subtree mask(optional)
- view all included .1
- view systemview included .1.3.6.1.2.1.1
- view systemview included .1.3.6.1.2.1.25.1.1
- \# group context sec.model sec.level prefix read write notif
- access notConfigGroup "" any noauth exact all none none
- \# Added for support of bcm5820 cards.
- pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
- \# Allow Systems Management Data Engine SNMP to connect to snmpd using SMUX
- smuxpeer .1.3.6.1.4.1.674.10892.1