net-snmp扩展MIB(静态方式)
来源:互联网 发布:华彩人生炒股软件 编辑:程序博客网 时间:2024/06/08 14:50
1、安装net-snmp成功后,确认net-snmp是停止运行状态。
2.新建My-MIB.txt文件。
cd /usr/share//snmp/mibs
vi My-MIB.txt
内容为:
My-MIB DEFINITIONS::= BEGIN
IMPORTS
enterprises, OBJECT-TYPE, Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString
FROM SNMPv2-TC;
My OBJECT IDENTIFIER::={enterprises 310}
Warn OBJECT IDENTIFIER::={My 1}
SysSt OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS current
DESCRIPTION "My SysSt"
::={Warn 1}
END
保存退出
wq
3、新建snmp.conf文件
cd /usr/share/snmp
vi snmp.conf
内容为:
mibs +My-MIB
保存退出
wq
4、检测检查MIB文件是否正确:
snmptranslate -IR -Tp My
结果:
+--My(310)
|
+--Warn(1)
|
+-- -R-- String SysSt(1)
Textual Convention: DisplayString
Size: 0..255
5、将/usr/share/snmp/mibs下的My-MIB.txt,复制到/usr/local/net-snmp/share/snmp/mibs
6、export MIBS=ALL
7、编译生成.c 和.h文件
/usr/local/net-snmp/bin/mib2c -c mib2c.scalar.conf Warn
8、在/usr/local/net-snmp/bin/下的生成Warn.c和Warn.h文件。
将.c 和.h文件移动到/usr/local/net-snmp-5.7.2/agent/mibgroup
9、编辑生成的.c文件
cd /usr/local/net-snmp-5.7.2/agent/mibgroup
vi Warn.c
修改
case MODE_GET:
snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
/* XXX: a pointer to the scalar's data */,
/* XXX: the length of the data in bytes */);
break;
改为:
case MODE_GET:
snmp_set_var_typed_value(requests->requestvb, ASN_OCTET_STR,
(u_char*)"123" /* XXX: a pointer to the scalar's data */,
strlen("123") /* XXX: the length of the data in bytes */);
break;
保存退出
wq。
10、重新配置configure参数编译 --with-mib-modules=Warn
11、编译安装:make && make install
12、启动服务
cd /etc/init.d
成功后启动服务:
service snmpd start
13、测试:
snmpwalk -v3 -u jiankongbao -l auth -a MD5 -A password localhost .1.3.6.1.4.1.310
输出
My-MIB::SysSt.0 = STRING: 123
- net-snmp扩展MIB(静态方式)
- Net-SNMP动态库方式扩展MIB
- Net-SNMP中MIB库的扩展
- 在net-snmp agent中扩展自己的mib 的三种方式
- net-snmp扩展table类型的私有mib
- net-snmp扩展trap类型的私有mib
- net-snmp agent开发(用net-snmp扩展MIB库)
- net-snmp添加自定义MIB
- net-snmp添加自定义MIB
- NET-SNMP MIB,求高人解答
- net-snmp移植添加自己的mib
- net-snmp学习-自定义mib库
- NET-SNMP 配置与MIB 自定义
- SNMP、MIB
- SNMP MIB
- Net-snmp agent扩展
- net-snmp中载入第三方mib库
- net-snmp中载入第三方mib库
- ICE Manual(Documentation for Ice 3.5)---Java Mapping--Server-Side
- 设备无关的位图DIB简介
- Unity3D 2D动画插件EasyMotion2D (之十二)BitmapFont
- 用四叉树管理散布在平面上的对象
- Unity3D 2D动画插件EasyMotion2D (之十三)BitmapFontRenderer
- net-snmp扩展MIB(静态方式)
- Spring初始化容器
- 人工神经网络在医学中的应用实例
- android4.0联系人添加的源码解析
- 使用WCF 测试客户端测试你的WCF服务
- spring读取配置文件初始化容器操作总结
- 进程与线程的区别和联系
- Apache和Tomcat的区别
- POJ --1170 -Shopping Offers--DP