我已经在 CentOS 5.4 服务器上成功安装了 OpenManage,并且能够通过在端口 1311 上运行的 Web 界面使用 OpenManage,但我希望能够通过 SNMP 服务器公开此信息。我对 SNMP 不是特别了解,因此配置是反复试验的结果。
我尝试按照Open Manage 服务器管理员用户指南。我已关注有关 SNMP 配置的文档,但没有成功。
我创建了一个小型 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 [email protected]
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: [email protected]
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 返回的信息吗?我看到 /opt/dell/srvadmin/ 下有多个 mib 文件。
更新 2:我已经验证 SNMP 守护程序没有返回任何 Dell OID,这意味着 snmpd.conf 文件有误或者缺少某些 OpenManage 配置。
答案1
这是一个现在可以运行的设置
安装存储库
wget -q -O -http://linux.dell.com/repo/hardware/latest/bootstrap.cgi| 重击
安装所需软件
yum 安装 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
答案2
据我所知,这将是私人 MIB 信息,因此您需要在客户端(被监控机器)和服务器(监控机器)上编译 MIB 文件。
在我看来,您得到的输出并不完全奇怪,您可能尝试遍历树的“顶部”,因此您同时获得了所有“分支”信息。至于 DELL 特定的信息...不要抱有太大希望,我在寻找 SNMP 信息时也失望过几次。很多时候根本就没有任何有用的信息可供获取。
祝你好运!
答案3
我们使用以下命令将 OMSA 安装的 dell mib 条目放入 snmpd:
find /opt/dell/ -name \*.mib -exec cp {} /usr/share/snmp/mibs \;
echo "mibs +MIB-Dell-10892:StorageManagement-MIB" >> /etc/snmp/snmp.conf