twsnmp
twsnmpフリー版インストール
http://www.twise.co.jp/download1.html
編集⇒MAPプロパティ⇒MAPログ&通知設定
TRAP設定⇒新規⇒レベル Low,ANY⇒設定
で、とりあえずTRAPが拾えるようになる。
linkDown
snmptrapでの汎用トラップ「linkDown」を出すサンプル
$ snmptrap -v1 -c public 192.168.0.10 .1.3.6.1.4.1.99999 192.168.0.11 2 0 '' .1.3.6.1.2.1.2.2.1.1.1 i 1
引数 | 内容 |
---|---|
-v1 | snmpのバージョン指定。とりあえず 1 |
-c public | コミュニティ指定。とりあえず public |
192.168.0.10 | 送信先 |
.1.3.6.1.4.1.99999 | エンタープライズOID。とりあえず 99999 |
192.168.0.11 | 送信元 |
2 0 | 標準SNMPトラップの linkDown です |
'' | 時間。空文字列にすると、現在時刻にしてくれる |
.1.3.6.1.2.1.2.2.1.1.1 i 1 | インターフェイス番号は1番です |
インターフェイス1番が linkDown した! と通知している。
$ snmptrap -v1 -c public 192.168.0.10 .1.3.6.1.4.1.99999 192.168.0.11 2 0 '' .1.3.6.1.2.1.2.2.1.1.1 i 1 $ snmptrap -v1 -c public 192.168.0.10 enterprises.99999 192.168.0.11 2 0 '' ifIndex.1 i 1
このふたつは同じ意味。
enterprises は .1.3.6.1.4.1 の省略形で、ifIndex は 1.3.6.1.2.1.2.2.1.1 の省略形。(ちょっと違うけど大体そう)
snmptrapd -P で、投げたトラップを見ながら実験できる
2008-05-30 23:26:55 192.168.0.11(via 192.168.0.11) TRAP, SNMP v1, community public SNMPv2-SMI::enterprises.99999 Link Down Trap (0) Uptime: 37 days, 7:42:54.10 IF-MIB::ifIndex.1 = INTEGER: 1
本
マスタリングTCP/IP SNMP編
全然分からなくて昨日慌てて買った。このシリーズは一番しっくりくる。
SNMPネットワーク管理ツール (UNIX Toolsシリーズ)
これもわかりやすい。ツールを使うことがメインなのでトライ&エラーしまくれる。
入門SNMP
ぜんぜん入門じゃない。あとでヤフオクで売る。
あるタイミングを境に、急にこの本だけが役に立つようになる。
SNMPツール開発テクニック―Visual C++で作る楽々ネットワーク管理 (NEサポートシリーズ)
買ってみただけ。読んでない。