因为snmpbot期望mib文件为json格式,于是提供了一个python脚本用于smi mib和json mib之间的转换。根据使用说明运行时报如下错误:
附上脚本的readme文件内容:
x\`## Usage
mkdir mibs
virtualenv -p python3 opt
./opt/bin/pip install -r requirements.txt
./opt/bin/python3 mib-import.py --output-path=mibs -- Q-BRIDGE-MIB
很明显是521行出现了语法错误:
520行末尾的逗号去掉即可(太坑了,github上拉下来的代码,本身就是错误的)
脚本修改好了之后就可以运行了,运行时如果有因为python环境报错的朋友们,可以重新安装python3环境到本机,排除软件问题。
然后重新运行脚本就可以了!!!
关于这个转换脚本的参数,个人经验所得,做个简单介绍:
使用实例中 -- 后面紧跟mib文件名
-- Q-BRIDGE-MIB
Q-BRIDGE-MIB指的就是mib文件,例如我实际想进行转换的mib文件名为 inspurAlert_v2.4_20190802.mib
那我运行命令为:
python3 ~/snmpbot/scripts/mib-import.py --output-path=$HOME/snmpbot-mibs -- $HOME/inspurAlert_v2.4_20190802.mib
运行脚本,会将inspurAlert_v2.4_20190802.mib中的内容转成json文本存入$HOME/snmpbot-mibs中
--output-path就不用多介绍了,就是最后生成的json文件存放目录
正常来说只需要关注这两个参数即可,主要是其余参数我还没研究过,不好下定论,先将就使用。