MIB使用方法.docx

上传人:小飞机 文档编号:3061647 上传时间:2023-03-10 格式:DOCX 页数:3 大小:38.03KB
返回 下载 相关 举报
MIB使用方法.docx_第1页
第1页 / 共3页
MIB使用方法.docx_第2页
第2页 / 共3页
MIB使用方法.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《MIB使用方法.docx》由会员分享,可在线阅读,更多相关《MIB使用方法.docx(3页珍藏版)》请在三一办公上搜索。

1、MIB使用方法在net-snmp中运行自定义MIB 1.向NET-SNMP工具包中加入自定义MIB 重要的词 SNMP : Simple Network Management Protocol MIB : Management Information Base OID : Object Identifier MIB文件是SNMP的核心它为SNMP定义了管理的类。虽然NET-SNMP的工具包包含了一些标准的MIB文件但是仅仅有这些文件是不够的。设备管理者可以对特定的设备编写合适的MIB文件并且能将其导入到AGENT中实现AGENT的扩展这样更能实现对设备的特例化管理。 本项目相关配置 OS:Ce

2、ntOS 5.5 Snmp version:NET-SNMP 5.4.3 导入MIB文件前可能用到的命令 net-snmp-config -default-mibdirs 这个命令显示MIB文件的默认搜索路径 snmptranslate -Dinin_mib .1.3 这个命令将列出默认搜索路径下的所有模块模块名是MIB文件定义的名称不是文件名但是文件名通常取模块名。 snmptranslate IR On nodename 这个命令将返回指定节点名的数字形式的OID如果此节点不存在将会给出提示信息“Unknown object identifier:nodename”。这里并不需要指定节点所

3、在的文件的文件名和模块的模块名。 MIB文件通常放在/usr/local/share/snmp/mibs/下。但是此时自定义的MIB文件并不在扫描的模块中因此在放置MIB文件之后必须向net-snmp说明这个添加的模块。在snmp.conf文件中添加如下行 mibs YOUR-MODULE-NAME 然后使用下面的命令: snmptranslate m YOUR-MODULE-NAME -IR On nodename MIB文件的文件名和模块名通常是相同的但是一定要注意在这里使用模块名。此命令将给出节点的数字化OID。 2.将自定义MIB转化为C代码 net-snmp工具包提供了mib2c脚本

4、工具来生成目标C代码。 在使用mib2c脚本前要配置环境变量MIBSYOUR-MODULE-NAME 或者 MIBSALL不推荐 或者在snmp.conf中加入 mibs YOUR-MODULE-NAME mib2c使用如下格式: mib2c c configure_file nodename configure_file存在于/usr/local/share/snmp/目录下文件名格式是mib2c.XXX.conf。也可以不指定此参数 mib2c nodename 将有后续选项来分步配置完成代码生成。 也可以不配置环境变量而是在命令行中直接指定 env MIBS”YOUR-MODULE-NA

5、ME” mib2c c configure_file nodename 或者 env MIBS”path/of/MIB/file” mib2c c configure_file nodename 可以加入参数为生成的.c和.h文件指定文件名如果没有指定如上生成的文件名为nodename.c和nodename.h。 此脚本如果给出错误信息通常提示模块没有载入第一步的工作可以防止此问题。 对于配置文件的补充说明 如果指定的节点或者节点下有TABLE类型的节点则配置文件推荐采用mib2c.iterate.conf配置文件为MIB准备了数据恢复更新的过程开发人员不必自己编写如果指定的节点或者后代节点只

6、有简单类型数据则推荐采用mib2c.scalar.conf或者mib2c.int_watch.conf如果指定节点或后代节点是NOTIFICATION类型则推荐采用mib2c.notify.conf。以上推荐仅仅是对于初次使用的人来说的如果希望生成更多的可操作接口或者更多可操作的空间请查看其他配置文件说明 3.将生成的代码加入到AGENT中。 共有3种载入方式 1.静态连接。 将生成的.c和.h文件拷贝到net-snmp安装目录下的agent/mibagent目录中重新配置编译整个安装文件 ./configure with-mib-modules”nodename” make make ins

7、tall 这样可以生成新的agent 2.共享连接。 如果在agent运行时加入可以使用如下操作 方法一首先使用.c和.h文件生成动态连接库文件后缀是.so然后在命令行中输入如下命令: snmpset -v 2c -c private localhost UCD-DLMOD-MIB:dlmodStatus.1 i create snmpset -v 2c -c private localhost UCD-DLMOD-MIB:dlmodName.1 s “nodename” snmpset -v 2c -c private localhost UCD-DLMOD-MIB:dlmodPath.1

8、s “path/of/.so” snmpset -v 2c -c private localhost UCD-DLMOD-MIB:dlmodStatus.1 i load 其中private是具有读写权限的CommunityString 方法二指定动态连接库以后重新启动agent则agent启动时自动载入链接库。 在/usr/local/share/snmp/snmpd.conf中加入如下行 dlmod nodename path/of/.so 然后重新启动agent. 3.建立agent子代理 在生成的.c和.h目录下使用如下命令生成agent子代理程序 net-snmp-config -compile-subagent mysubagent name_of_c.c 将会直接生成mysubagent可执行文件。为了支持agentx需要在snmpd.conf中添加配置 master agentx 然后启动或者重新启动snmpd使用./mysubagent 启动子代理

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号