コンピューターでsnmpトラップをいじりたいのですが、そのためのMIBリストが必要です(私はそう思います)。では、Ubuntu 12.04システムのどこにありますか?
まず、説明したように ここ で、Ubuntu 12.04コンピュータにSNMPを設定します。
SNMPパッケージをインストールします。
$ Sudo apt-get install snmpd
$ Sudo apt-get install snmp
次のコマンドでMIBファイルをダウンロードします。
$ Sudo apt-get install snmp-mibs-downloader
(...)
Downloading documents and extracting MIB files.
This will take some minutes.
In case this process fails, it can always be repeated later by executing
/usr/bin/download-mibs again.
RFC1155-SMI: 119 lines.
RFC1213-MIB: 2613 lines.
NOTE: SMUX: ignored.
SMUX-MIB: 158 lines.
CLNS-MIB: 1294 lines.
(...)
コメントアウトmibs:
/etc/snmp/snmp.conf
このような:
# As the snmp packages come without MIB files due to license reasons, loading
# of MIBs is disabled by default. If you added the MIBs you can reenable
# loaging them by commenting out the following line.
#mibs:
Snmpdを再起動します。
$ Sudo /etc/init.d/snmpd restart
これで、ローカルSNMPデーモンにクエリを実行できます。
$ snmpwalk -mALL -v1 -cpublic localhost system 2>/dev/null
SNMPv2-MIB::sysDescr.0 = STRING: Linux ubuntu 3.2.0-37-generic #58-Ubuntu SMP Thu Jan 24 15:28:57 UTC 2013 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-TC::linux
DISMAN-EXPRESSION-MIB::sysUpTimeInstance = Timeticks: (54813) 0:09:08.13
SNMPv2-MIB::sysContact.0 = STRING: Me <[email protected]>
SNMPv2-MIB::sysName.0 = STRING: ubuntu
(...)
上記のsnmpwalk
のsystemは、オブジェクト識別子(OID)、つまり、を介してクエリできる変数を識別する一意の名前です。 SNMP。 OIDは階層的に編成されており、この場合、snmpwalk
はsystemの下のサブツリーで見つかったすべての変数を表示します。
SNMPのテストに使用できるLinuxOIDのリストについては、 http://www.debianadmin.com/linux-snmp-oids-for-cpumemory-and-disk-statistics.html にアクセスしてください。