ベンダーMIB登録につきまして
お世話になっております。
zabbixでベンダーMIBを登録しようとしておりますが、上手くいかないファイルが存在しました。
MIB登録は以下手順にて実施、実行メッセージが出力されました。
■手順
①ベンダーMIB格納用ディレクトリ作成
②作成したディレクトリにベンダーMIB格納
③作成したディレクトリに移動
④MIBファイルのコンバート
コマンド:for i in `ls *.mib`; do snmpttconvertmib --in=$i --out=../snmpttconf/$i.conf; done
■出力されたメッセージ
The MIB file did not contain any TRAP-TYPE or NOTIFICATION-TYPE definitions.
so no translations occured. Try another MIB file.
該当のMIBファイルの内容を確認すると、「TRAP-TYPE」、「NOTIFICATION-TYPE」の記述がありませんでした。
MIB自体はベンダーが提供しているものを使用しております。
「TRAP-TYPE」、「NOTIFICATION-TYPE」の記述のないMIBファイルはどのようにzabbixで使えるようにコンバートすればよいでしょうか。
自分なりに模索したのですが解決には至りませんでした。知見がございましたら、ご教授いただけますと幸いです。
=============
zabbix 4.2
CentOS 7.6
=============
以上、よろしくお願いいたします。
fripper - 投稿数: 495
snmptt 関連の convert 処理は、snmptt のモジュールを介在させて SNMP-Trapを受ける際に
受信したTrapデータ内のOIDや付加データに対して、MIBにて定義されているものをベースに
読み替え・書き換えをおこなったうえで、ファイルへ出力するために必要となる作業です
これで変換されたデータがファイルへ出力されるようになるので
その出力ファイルを監視している zabbix 側で取り込んだ際に、Trap のデータ内容が解釈しやすくなったり
テンプレート・アイテム設定等において、SNMP 関連の設定値を記載する際に
わかりにくいOID数値の羅列ではなく、MIB内のキーワードにて記載・設定できるなどのメリットがあるものです
TRAP-TYPE・NOTIFICATION-TYPE の記載が無いMIBファイルについては
当該の機器がTrap を投げない、ということなので、特に convert の必要は無いかとおもいます
ama - 投稿数: 76
fripper様
ご回答ありがとうございます。
> TRAP-TYPE・NOTIFICATION-TYPE の記載が無いMIBファイルについては
> 当該の機器がTrap を投げない、ということなので、特に convert の必要は無いかとおもいます
⇒機器がTrapを投げないから、そもそもconvertの必要がないという発想は浮かびませんでした。
MIBは全て読み込めるものと思い込んでしまっていました。。。
TNK - 投稿数: 4729
SNMPでの監視には、Zabbixサーバーからアイテムに設定した監視間
隔で監視する方法と、ネットワーク機器などからZabbixサーバーに
なげられたSNMPトラップを監視する方法の2種類があります。
snmpttconvertmibを使用して生成するファイルは、後者のSNMPトラ
ップを監視する時にsnmpttで処理する際に使用する設定ファイルで
す。
前者のZabbixサーバーから定期的に値を取得するためには、その設
定ファイルは使用しません。
また、前者でOIDを直接指定するのであれば、各ベンダーから提供
されるMIBファイルも不要です。
fripperさんが書かれている通り、数字の羅列のOIDではなく、名前
で指定したいときには、SNMPのライブラリが読み込めるようベン
ダーから入手したMIBファイルを配置する必要があります。
ama - 投稿数: 76
TNK様
追加解説ありがとうございます。
ベンダーから提供の受けたMIBがconvert出来なくて焦っていましたが、
今回はTrapを受けるためにMIBを登録するという要件なので、
convert出来ないMIBが存在しても問題ないとわかりました。