CentOS 5.4サーバーにOpenManageを正常にインストールし、ポート1311で実行されているWebインターフェイスを介してOpenManageを使用できますが、SNMPサーバーを介してこの情報を公開できるようにしたいと思います。私はSNMPを特によく知らないので、構成は試行錯誤の結果です。
Open Manage Server Administratorユーザーガイド で指摘されている説明に従おうとしました。 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ファイルに間違った構成がありますか、それともSNMPからハードウェア情報にアクセスするためにOpenManage側で構成する必要がありますか?
Update: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 | bash
必要なソフトウェアをインストールします
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
次のコマンドを使用して、OMSAによってインストールされたDellmibエントリを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ファイルをコンパイルする必要があります。
あなたが得た出力は私には完全に奇妙に見えませんでした、あなたはおそらく木の「頂上」を歩いてみたので、あなたはそれがすべての情報の「枝」であると同時に得ました。デル固有の情報に関する限り...あまり期待を裏切らないでください。SNMP情報を探している間、私も何度かがっかりしました。多くの場合、フェッチするのに役立つ情報がありません。
幸運を!