有时候可能有些设备提供了 mib 文件,但是又没有在网上找到合适的 zabbix 模板文件的时候,可以尝试使用本方法生成模板,本方法生成的模板为 zabbix 3.x 使用的模板。

以下命令适用于 CentOS 系统。

1、安装需要的依赖项

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
yum -y install net-snmp-utils net-snmp-libs
yum -y install "perl(SNMP)" "perl(XML::Simple)"
yum -y install net-snmp-utils net-snmp-libs yum -y install "perl(SNMP)" "perl(XML::Simple)"
yum -y install net-snmp-utils net-snmp-libs
yum -y install "perl(SNMP)" "perl(XML::Simple)"

2、下载 mib2zabbix 脚本

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
curl https://raw.githubusercontent.com/cavaliercoder/mib2zabbix/master/mib2zabbix.pl > mib2zabbix
chmod a+x mib2zabbix
curl https://raw.githubusercontent.com/cavaliercoder/mib2zabbix/master/mib2zabbix.pl > mib2zabbix chmod a+x mib2zabbix
curl https://raw.githubusercontent.com/cavaliercoder/mib2zabbix/master/mib2zabbix.pl > mib2zabbix
chmod a+x mib2zabbix

3、查看 mib 信息

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
snmptranslate -Tz -m ./NAS.mib
snmptranslate -Tz -m ./NAS.mib
snmptranslate -Tz -m ./NAS.mib

执行上面的代码会出现如下内容:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
"org" "1.3"
"dod" "1.3.6"
"internet" "1.3.6.1"
"directory" "1.3.6.1.1"
"mgmt" "1.3.6.1.2"
"experimental" "1.3.6.1.3"
"private" "1.3.6.1.4"
"enterprises" "1.3.6.1.4.1"
"storage" "1.3.6.1.4.1.24681"
"storageSystem" "1.3.6.1.4.1.24681.1"
"systemEventMsg" "1.3.6.1.4.1.24681.1.1"
"eventInformMsg" "1.3.6.1.4.1.24681.1.1.101"
"eventWarningMsg" "1.3.6.1.4.1.24681.1.1.102"
"eventErrorMsg" "1.3.6.1.4.1.24681.1.1.103"
"systemInfo" "1.3.6.1.4.1.24681.1.2"
...
"org" "1.3" "dod" "1.3.6" "internet" "1.3.6.1" "directory" "1.3.6.1.1" "mgmt" "1.3.6.1.2" "experimental" "1.3.6.1.3" "private" "1.3.6.1.4" "enterprises" "1.3.6.1.4.1" "storage" "1.3.6.1.4.1.24681" "storageSystem" "1.3.6.1.4.1.24681.1" "systemEventMsg" "1.3.6.1.4.1.24681.1.1" "eventInformMsg" "1.3.6.1.4.1.24681.1.1.101" "eventWarningMsg" "1.3.6.1.4.1.24681.1.1.102" "eventErrorMsg" "1.3.6.1.4.1.24681.1.1.103" "systemInfo" "1.3.6.1.4.1.24681.1.2" ...
"org"                   "1.3"
"dod"                   "1.3.6"
"internet"                      "1.3.6.1"
"directory"                     "1.3.6.1.1"
"mgmt"                  "1.3.6.1.2"
"experimental"                  "1.3.6.1.3"
"private"                       "1.3.6.1.4"
"enterprises"                   "1.3.6.1.4.1"
"storage"                       "1.3.6.1.4.1.24681"
"storageSystem"                 "1.3.6.1.4.1.24681.1"
"systemEventMsg"                        "1.3.6.1.4.1.24681.1.1"
"eventInformMsg"                        "1.3.6.1.4.1.24681.1.1.101"
"eventWarningMsg"                       "1.3.6.1.4.1.24681.1.1.102"
"eventErrorMsg"                 "1.3.6.1.4.1.24681.1.1.103"
"systemInfo"                    "1.3.6.1.4.1.24681.1.2"
...

4、将 mib 转换为 zabbix 文件

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
snmptranslate -Tz -m ./NAS.mib | ./mib2zabbix -e -o .1.3.6.1.4.1 -f Template_QNAP_NAS.xml -N Template_QNAP_NAS
snmptranslate -Tz -m ./NAS.mib | ./mib2zabbix -e -o .1.3.6.1.4.1 -f Template_QNAP_NAS.xml -N Template_QNAP_NAS
snmptranslate -Tz -m ./NAS.mib | ./mib2zabbix -e -o .1.3.6.1.4.1 -f Template_QNAP_NAS.xml -N Template_QNAP_NAS


原文链接地址:https://blog.exsvc.cn/article/convert-mib-to-zabbix-template-3.html
转载请注明:转载自 易科博客 ,谢谢!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注