snmp服务如何加载自定义mib库文件

su_guolong 2012-10-19 01:25:01
如题,最近项目有个snmp借口开发的需求,要用到自定义mib库文件(如何自定义还没找到方法),手里有几个可测试用的mib文件,不知道怎么关联到snmp服务,是不是有类似linux里面的snmp.conf的配置,查了好多资料都没有结果,请知道的TX帮忙指导一下,感激不尽!
...全文
2023 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
guolonger 2015-07-09
  • 打赏
  • 举报
回复
求大神解决,如何在Linux用snmp编程获得oid的配置文件
u011316062 2014-11-05
  • 打赏
  • 举报
回复
求高手!qq:23626314
u011316062 2014-11-05
  • 打赏
  • 举报
回复
我静态加载的自定义MIB,怎么访问不到? shixiaohui@shixiaohui:~/share/net-snmp-5.7.1$ snmpget -v2c -c public localhost 1.3.6.1.4.1 .41066 TS-OID-MIB::tskj = No Such Object available on this agent at this OID
SlimWaiting 2014-07-28
  • 打赏
  • 举报
回复
我也想要agenpro的license,急求,proxukun@qq.com
cherish_1 2014-04-09
  • 打赏
  • 举报
回复
楼主,Agenpro license有吗?
K0000000r 2013-11-15
  • 打赏
  • 举报
回复
还有,楼主,这个AgenPro不是要License吗?请问你是从哪里搞到的?
引用 22 楼 K0000000r 的回复:
因为这个工具其实叫“AgenPro”而不是“AgentPro”...我也被误导了很久,找都找不到... [quote=引用 16 楼 su_guolong 的回复:] 嗯,谢谢,最后请教一个问题,MIB对应的.h .c(cpp)代码是怎么生成的,网上看到有人用AgentPro,但是找了半天没有找到下载! [Quote=引用 15 楼 的回复:] SYSDESCR,在net-snmp中是就是有相应的代码在静态链接库中。 引用 14 楼 的回复: 引用 13 楼 的回复: 这本该是我强项的,我们以前用net-snmp,但是用了不久就全部被TR69替代掉了,所以没研究过net-snmp. 嗯,谢谢,主要纠结的的是如何使用自定义的mib文件,net-snmp我没有去看,听huangwenshen同学的意思是要针对具体…… [/Quote]
[/quote]
K0000000r 2013-11-15
  • 打赏
  • 举报
回复
另外想问一下 楼主 最后这个项目你是怎么搞定的 我遇到和你基本相同的问题
K0000000r 2013-11-15
  • 打赏
  • 举报
回复
因为这个工具其实叫“AgenPro”而不是“AgentPro”...我也被误导了很久,找都找不到...
引用 16 楼 su_guolong 的回复:
嗯,谢谢,最后请教一个问题,MIB对应的.h .c(cpp)代码是怎么生成的,网上看到有人用AgentPro,但是找了半天没有找到下载! [Quote=引用 15 楼 的回复:] SYSDESCR,在net-snmp中是就是有相应的代码在静态链接库中。 引用 14 楼 的回复: 引用 13 楼 的回复: 这本该是我强项的,我们以前用net-snmp,但是用了不久就全部被TR69替代掉了,所以没研究过net-snmp. 嗯,谢谢,主要纠结的的是如何使用自定义的mib文件,net-snmp我没有去看,听huangwenshen同学的意思是要针对具体…… [/Quote]
su_guolong 2012-10-23
  • 打赏
  • 举报
回复
还有一个问题,☺,如果要使用自定义的MIB文件,是不是必须要申请OID的,不然oid怎么确定,是不是可以随便写一个较大的值?
su_guolong 2012-10-23
  • 打赏
  • 举报
回复
多谢多谢,对流程基本了解

[Quote=引用 20 楼 的回复:]

1、代理端是需要自己去编写,管理端都是通用的不用做改变。
2、自己创建的OID一般都是在“1.3.6.1.4.1”这个OID下面续写,思科啊、微软啊这些公司的OID都是写在这个下面的。至于数值你估计一个比较大的和别人没冲突的。
[/Quote]
huangwenshen 2012-10-23
  • 打赏
  • 举报
回复
1、代理端是需要自己去编写,管理端都是通用的不用做改变。
2、自己创建的OID一般都是在“1.3.6.1.4.1”这个OID下面续写,思科啊、微软啊这些公司的OID都是写在这个下面的。至于数值你估计一个比较大的和别人没冲突的。
su_guolong 2012-10-22
  • 打赏
  • 举报
回复
嗯,谢谢,最后请教一个问题,MIB对应的.h .c(cpp)代码是怎么生成的,网上看到有人用AgentPro,但是找了半天没有找到下载!

[Quote=引用 15 楼 的回复:]

SYSDESCR,在net-snmp中是就是有相应的代码在静态链接库中。

引用 14 楼 的回复:

引用 13 楼 的回复:

这本该是我强项的,我们以前用net-snmp,但是用了不久就全部被TR69替代掉了,所以没研究过net-snmp.

嗯,谢谢,主要纠结的的是如何使用自定义的mib文件,net-snmp我没有去看,听huangwenshen同学的意思是要针对具体……
[/Quote]
su_guolong 2012-10-22
  • 打赏
  • 举报
回复
嗯,多谢,http://www.agentpp.com/agentpp3_5/download_agentpp/download_agentpp.html这个网站上有snmp++开发相关的几个下载~需要的同学可以去参考下
to huang:你好,可能snmp的基本原理没有完全弄清楚,现在我要一些统计信息到代理端的mib文件中,这样,我是不是管理端和代理端都要开发?管理端保存数据到代理端的mib,同时代理端接受其他管理端的请求?
(用AgenPro生成snmp++代码发现只有.h文件,只包含几个和oid、名称关联的宏定义,然后又生成了相应的agent++代码发现里面的cpp文件中包含一些类似创建mib文件的信息add_col(new SnmpDisplayString(colProcessName, READONLY, new NS_SNMP OctetStr()));
查了一下agent++是开发代理端的api,晕了,之前一直理解是我只需要往mib里面存放数据就行了,现在看来两边都要做么?感谢!)
[Quote=引用 17 楼 的回复:]

net-snmp是用的mib2c.bat ,snmp++ 应该也有相应的批处理。google一下吧。
[/Quote]
huangwenshen 2012-10-22
  • 打赏
  • 举报
回复
net-snmp是用的mib2c.bat ,snmp++ 应该也有相应的批处理。google一下吧。
huangwenshen 2012-10-21
  • 打赏
  • 举报
回复
SYSDESCR,在net-snmp中是就是有相应的代码在静态链接库中。

[Quote=引用 14 楼 的回复:]

引用 13 楼 的回复:

这本该是我强项的,我们以前用net-snmp,但是用了不久就全部被TR69替代掉了,所以没研究过net-snmp.

嗯,谢谢,主要纠结的的是如何使用自定义的mib文件,net-snmp我没有去看,听huangwenshen同学的意思是要针对具体mib文件生成目标代码...但是像基本的SYSDESCR "1.3.6.1.2.1.1.1.0"获取系统信息的描述……
[/Quote]
su_guolong 2012-10-21
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]

这本该是我强项的,我们以前用net-snmp,但是用了不久就全部被TR69替代掉了,所以没研究过net-snmp.
[/Quote]
嗯,谢谢,主要纠结的的是如何使用自定义的mib文件,net-snmp我没有去看,听huangwenshen同学的意思是要针对具体mib文件生成目标代码...但是像基本的SYSDESCR "1.3.6.1.2.1.1.1.0"获取系统信息的描述,难道说对应代码已经写在snmp_pp.lib中了么?
xiaoxiao8310 2012-10-19
  • 打赏
  • 举报
回复
这本该是我强项的,我们以前用net-snmp,但是用了不久就全部被TR69替代掉了,所以没研究过net-snmp.
huangwenshen 2012-10-19
  • 打赏
  • 举报
回复
是通过OID操作的。OID也写死的,而且在整个MIB中式唯一的。
su_guolong 2012-10-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

我应该是要重新编译代码的,还没有这么先进吧,能直接解析mib,知道这个OID是干啥的,自己去执行。
[/Quote]
我也是不知道怎么关联mib文件和snmp服务,才想当然的认为应该会有snmp里面应该会有类似加载之类的动作关联自定义的mib文件,就像sql加载数据库文件那样。现在看来是agent++是需要针对mib文件生成目标代码,只是sdmp++好像不一样。我自己再去研究研究,顺便再问下,我们对一个MID文件节点的操作是不是都是通过oid操作的?这样oid是设定死的了么?
huangwenshen 2012-10-19
  • 打赏
  • 举报
回复
我应该是要重新编译代码的,还没有这么先进吧,能直接解析mib,知道这个OID是干啥的,自己去执行。
加载更多回复(9)

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧