通过SNMP提供Dell的OpenManage 6.2信息

我已经在CentOS 5.4服务器上成功安装了OpenManage,并且能够通过端口1311上运行的Web界面使用OpenManage,但是我希望能够通过SNMP服务器公开这些信息。 我不太了解SNMP,所以configuration是反复试验的结果。

我试过按照OpenManage Server Administrator用户指南中的说明进行操作 。 我已经按照有关SNMPconfiguration的文档 ,但没有成功。

我创build了一个小的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文件中是否存在错误的configuration,或者是否必须在OpenManage端进行configuration才能从SNMP访问硬件信息?

更新 :mib文件可以帮助我解释从snmpwalk返回的信息吗? 我看到几个mib文件位于/ opt / dell / srvadmin /下。

更新2 :我已经validation了SNMP守护进程不会返回任何Dell OID,这意味着snmpd.conf文件是错误的,或者有一些OpenManageconfiguration丢失。

这是一个现在可以工作的设置

  1. 安装存储库

    wget -q -O – http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | 庆典

  2. 安装所需的软件

    yum install net-snmp OpenIPMI srvadmin-all

  3. configurationSNMP:

这里是我们目前的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 

据我所知,这将是专用的MIB信息,因此,您将需要在客户端(受监控的机器)和服务器(监控机器)上编译MIB文件。

你得到的输出对我来说看起来并不奇怪,你可能试着走树的“顶端”,所以你同时得到了所有的“分支”信息。 至于DELL的具体信息去…不要让你的希望太多,我也一直在寻找SNMP信息,以及几次失望。 往往没有任何有用的信息被提取。

祝你好运!

我们使用以下命令将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