MIB から JSON へのコンバーター ユーティリティの問題のトラブルシューティング
最終更新日: 20 年 2025 月 XNUMX 日MIBファイルをJSONに変換する際、MIBの欠落や失敗が原因で様々なエラーが発生することがあります。これらのエラーは「ソースMIBが見つかりません」または「MIBが失敗しました」としてログに記録され、エラーのトラブルシューティングを行うための指示が表示されます。
ソースMIBが見つからない
ユーティリティを実行するときは、「不足しているソースMIB」を探してください。:ログにMIBファイル名が表示されている場合は、そのMIBファイルが見つからないためにMIB変換が失敗したことを示します。例えば、次のログメッセージは、MIBファイルが見つからないために変換が失敗したことを示しています。 ABC-MIB
:
Missing source MIBs: ABC-MIB
ソースMIBの欠落問題の解決
- 不足しているソースMIBを追加します(この場合は、
ABC-MIB
) を、変換する MIB を含むディレクトリ内の他の MIB と一緒に保存します。 - MIB から JSON へのコンバーター ユーティリティを実行します。
失敗したMIB
ユーティリティを実行する際は、「Failed MIBs:」ログを確認してください。ログにエラーがある場合は、変換が失敗したことを示し、失敗の理由も記載されています。
親または従属 MIB が見つかりません
MIB変換は、親MIBまたは依存MIBの不足により失敗することがあります。例えば、次のエラーメッセージは、変換が失敗したことを示しています。 ABC
MIBが欠落しているため XYZ
MIB:
Failed MIBs: ABC (no module "XYZ" in symbolTable at MIB ABC)
親MIBまたは従属MIBの欠落問題の解決
- 不足しているMIBを追加します(この場合は、
XYZ
変換する MIB を含むディレクトリ内の他の MIB とともに、この MIB (この例では MIB) も変換します。 - MIB から JSON へのコンバーター ユーティリティを実行します。
Winエラー183
このエラーは、Windows オペレーティングシステムで実行されているマシンでのみ発生する可能性があります。MIB 変換には影響はありませんが、1 つの MIB に複数の MIB が依存している場合にこのエラーが発生する可能性があります。
Failed MIBs: ABC (failure writing file inter_json\ABC.json: [WinError 183] Cannot create a file when that file already exists: 'C:\\snmpMibsToJsonConversionUtil\\inter_json\\tmp44ahdl2d' -> 'inter_json\\ABC.json' at MIB ABC)
WinError 183 の問題の解決
何もする必要はありません。ユーティリティはすでにMIBをコンパイルしているので、このエラーは無視できます。
重複シンボル
MIB内でシンボルが複数回定義されている場合、シンボルの重複によりMIB変換が失敗する可能性があります。これは、MIBの形式が誤っている場合や、重複するコンテンツが含まれている場合に発生する可能性があります。例:
Failed MIBs: ABC (Duplicate symbol found: DEF at MIB ABC)
このエラーメッセージは、シンボル DEF
複数行に重複しています。
重複シンボルの問題の解決
- MIB ファイルをテキスト エディターで開きます。
- エラーで報告された重複シンボル名を検索します。例えば、
DEF
.
シンボルが宣言で複数回出現する場合、例えばOBJECT IDENTIFIER
,OBJECT-TYPE
、または同様の宣言がある場合、MIB 内に重複したオブジェクト定義があることを示します。 - 影響を受けるMIBのクリーンコピーをダウンロードします(この場合は、
ABC
)をベンダーの公式ウェブサイトから入手してください。 - 不正な MIB を新しい MIB に置き換えます。
- MIB から JSON へのコンバーター ユーティリティで、新しい MIB を使用してエンタープライズ JSON ファイルに変換します。
- MIB から JSON へのコンバーター ユーティリティを実行します。
Note: 問題が解決しない場合は、重複するシンボル定義を手動で削除するか、コメント アウトしてください。
構文型定義がありません
シンボルが関連またはインポートされた構文タイプなしで定義されている場合、MIB変換は失敗する可能性があります。例:
Failed MIBs: ABC (Unknown parents for symbols: DEF at MIB ABC)
このエラーメッセージは、シンボル DEF
MIBで定義されていますが、その構文タイプ(たとえば、 XYZ
) は、MIB 内でローカルに定義されておらず、別の MIB からインポートされていません。
構文型定義の欠落問題の解決
- 不足している構文タイプを特定します。例えば、
XYZ
. - 不足している構文タイプを別の MIB からインポートします。
- 更新する
IMPORTS
MIBのセクションをインポートされた構文タイプで指定します。例:
IMPORTS
XYZ FROM SNMPv2-TC
- MIB から JSON へのコンバーター ユーティリティを実行します。
構文値が見つかりません
このエラーの原因の1つは、 SYNTAX BITS
MIBで使用されるビット値は存在しません。例えば、 SYNTAX BITS
値が指定されていない場合:
SYNTAX BITS
XYZ read-only
このようなシナリオでは、MIB 変換は失敗し、次のエラーが表示されます。
Failed MIBs: ABC (Bad grammar near token XYZ at line 1234)
構文値の欠落問題の解決
この問題を解決するには、次のいずれかを実行できます。
- ビット値がわからない場合は、オブジェクト全体をコメント アウトします。
- ビット値がわかっている場合は、エラーメッセージで指定された行にビット値を指定してください。例えば、
SYNTAX BITS {
exampleBitOne(0),
exampleBitTwo(1)
}
MIB内の無効な文字
MIBファイル内のエスケープされていない文字や不正な文字が原因で、MIB変換が失敗する場合があります。エラーメッセージには、MIBファイル名、解析されなかった文字数、サポートされていない文字を含む行番号が記載されています。
Failed MIBs: ABC (Illegal character, X characters left unparsed at MIB ABC, line 1234)
MIB 内の無効な文字の問題の解決
- MIB ファイルをテキスト エディターで開きます。
- エラー メッセージに指定された行から無効な文字を削除または修正します。
- MIB から JSON へのコンバーター ユーティリティを実行します。
未定義のデフォルト値
シンボルのデフォルト値を定義またはインポートしないと、MIB 変換が失敗する可能性があります。
Failed MIBs: ABC (unknown type "((‘ObjectIdentifier’, ''), '')" for defval "XYZ" of symbol PQR)
このエラーメッセージは、 XYZ
シンボルのデフォルト値です PQR
デフォルト値のため変換に失敗しました XYZ
失敗したMIBにインポートされていない他のMIBで定義されている(ABC
MIB)。
未定義のデフォルト値の問題の解決
- MIBファイルで、
IMPORTS
セクションにデフォルトを含める(XYZ
) を適切な MIB から取得します。
IMPORTS
XYZ FROM PQR
- MIB から JSON へのコンバーター ユーティリティを実行します。