嗨,我最近几天在做SNMP工作,我开发了一个小应用程序(SNMP Agent),它
* Run on 161 port.
* Have a tree structured OID support.
* Respond to all Get,GetNext,Set Pdu Request types.
* Tested with some SNMP Managers(free available) by get and set the values of the OID's.但是,现在的问题是,当我用Cacti尝试它时,它不会有任何响应,但检测到windows snmp service..it只响应SNMP管理器的请求。
那么,是否必须提供带有SNMP Agent的mib??
发布于 2010-04-16 22:53:37
不需要,MIB并不是必须能够查询SNMP代理。
MIB允许SNMP客户端解释代理返回的信息(即,为代理提供一个可读的名称,而不仅仅是OID,以所需的格式正确显示数据等)。如果您知道OID,客户端应该能够在不提供MIB的情况下查询代理。
发布于 2010-04-20 13:03:30
@Divya mohan Singh,你希望Cacti检测到你的代理,然后你应该去追踪Cacti本身。
一旦您知道Cacti需要哪些OID,就可以在代理中实现它们,然后一切都会好起来的。
如果您有时间,您可以在代理中实现尽可能多的SNMP对象,但如果Cacti只依赖其中的一小部分,您可以采用一种简单的方法来实现它所要求的少数几个。
好吧,这听起来像是我鼓励您开发一个不符合RFC语言的SNMP代理,但事实是许多代理已经违反了规则,并且您的代理不会是最后一个。:)
https://stackoverflow.com/questions/2653279
复制相似问题