Я успешно установил OpenManage на сервер CentOS 5.4, и я могу использовать OpenManage через веб-интерфейс, работающий на порту 1311, но я хотел бы иметь возможность предоставлять эту информацию через сервер SNMP. Я не очень хорошо знаю SNMP, так что конфигурация является результатом проб и ошибок.
Я пытался следовать описанию, указанному в Открыть руководство администратора сервера управления. Я следил за документация по настройке 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 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
Когда я пытаюсь получить информацию SNMP с помощью snmpwalk, я получаю следующий вывод:
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
Мы используем следующие команды, чтобы получить записи dell mib, установленные OMSA, в snmpd:
find /opt/dell/ -name \*.mib -exec cp {} /usr/share/snmp/mibs \;
echo "mibs +MIB-Dell-10892:StorageManagement-MIB" >> /etc/snmp/snmp.conf
Насколько я могу судить, это будет личная информация MIB, и из-за этого вам нужно будет скомпилировать MIB-файл как на клиенте (контролируемая машина), так и на сервере (контролирующая машина).
Полученный вами результат не выглядел для меня совершенно странным, вы, вероятно, пытались пройти по «вершине» дерева, чтобы получить все его «ветви» информации одновременно. Что касается информации, относящейся к DELL ... не надейтесь слишком много, я тоже пару раз разочаровывался, когда искал информацию SNMP. Слишком часто просто невозможно получить какую-либо полезную информацию.
Удачи!