ベンダー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 の写真

snmptt 関連の convert 処理は、snmptt のモジュールを介在させて SNMP-Trapを受ける際に
受信したTrapデータ内のOIDや付加データに対して、MIBにて定義されているものをベースに
読み替え・書き換えをおこなったうえで、ファイルへ出力するために必要となる作業です

これで変換されたデータがファイルへ出力されるようになるので
その出力ファイルを監視している zabbix 側で取り込んだ際に、Trap のデータ内容が解釈しやすくなったり
テンプレート・アイテム設定等において、SNMP 関連の設定値を記載する際に
わかりにくいOID数値の羅列ではなく、MIB内のキーワードにて記載・設定できるなどのメリットがあるものです

TRAP-TYPE・NOTIFICATION-TYPE の記載が無いMIBファイルについては
当該の機器がTrap を投げない、ということなので、特に convert の必要は無いかとおもいます

fripper様

ご回答ありがとうございます。

> TRAP-TYPE・NOTIFICATION-TYPE の記載が無いMIBファイルについては
> 当該の機器がTrap を投げない、ということなので、特に convert の必要は無いかとおもいます
⇒機器がTrapを投げないから、そもそもconvertの必要がないという発想は浮かびませんでした。
 MIBは全て読み込めるものと思い込んでしまっていました。。。

ユーザー TNK の写真

SNMPでの監視には、Zabbixサーバーからアイテムに設定した監視間
隔で監視する方法と、ネットワーク機器などからZabbixサーバーに
なげられたSNMPトラップを監視する方法の2種類があります。

snmpttconvertmibを使用して生成するファイルは、後者のSNMPトラ
ップを監視する時にsnmpttで処理する際に使用する設定ファイルで
す。
前者のZabbixサーバーから定期的に値を取得するためには、その設
定ファイルは使用しません。

また、前者でOIDを直接指定するのであれば、各ベンダーから提供
されるMIBファイルも不要です。
fripperさんが書かれている通り、数字の羅列のOIDではなく、名前
で指定したいときには、SNMPのライブラリが読み込めるようベン
ダーから入手したMIBファイルを配置する必要があります。

TNK様

追加解説ありがとうございます。

ベンダーから提供の受けたMIBがconvert出来なくて焦っていましたが、
今回はTrapを受けるためにMIBを登録するという要件なので、
convert出来ないMIBが存在しても問題ないとわかりました。