是否可以在没有MIB的情况下使用SNMP代理’;谁的支持?

是否可以在没有MIB的情况下使用SNMP代理’;谁的支持?,snmp,agent,rrdtool,cacti,Snmp,Agent,Rrdtool,Cacti,嗨,我从最近几天开始研究SNMP,我开发了一个小应用程序(SNMP代理),它 但是,现在的问题是,当我尝试使用Cacti时,它不会响应任何东西,而是检测windows snmp服务。它只响应snmp管理器的请求 那么,是否必须为mib提供SNMP代理呢?不,mib并不严格要求能够查询SNMP代理 MIB允许SNMP客户机解释代理返回的信息(即,通过给它一个可读的名称,而不仅仅是OID,以所需的格式正确显示数据等)。如果您知道OID,客户端应该能够在不提供MIB的情况下查询代理。@Divya mo

嗨,我从最近几天开始研究SNMP,我开发了一个小应用程序(SNMP代理),它

但是,现在的问题是,当我尝试使用Cacti时,它不会响应任何东西,而是检测windows snmp服务。它只响应snmp管理器的请求


那么,是否必须为mib提供SNMP代理呢?

不,mib并不严格要求能够查询SNMP代理


MIB允许SNMP客户机解释代理返回的信息(即,通过给它一个可读的名称,而不仅仅是OID,以所需的格式正确显示数据等)。如果您知道OID,客户端应该能够在不提供MIB的情况下查询代理。

@Divya mohan Singh,您希望Cacti检测到您的代理,然后您应该追踪Cacti本身

一旦知道Cacti需要哪些OID,就可以在代理中实现它们,然后一切都应该正常

如果您有时间,您可以在代理中实现尽可能多的SNMP对象,但是如果Cacti只依赖其中的几个对象,您可以采用简单的方法来实现它所要求的几个对象


嗯,听起来我鼓励您开发一个不符合RFC规定的SNMP代理,但事实是,许多代理已经违反了规则,您的代理不会是最后一个。:)

虽然我已经回答了您下面的问题,但我不确定我是否帮助您找到了解决您所看到问题的方法。当您试图从Cacti查询代理时,会发生什么情况?你收到结果了吗?Cacti是否提供了一个选项来针对基本OID执行
snmpwalk
snmpwalk
在处理树状结构的MIB时很有帮助)?谢谢您的回答。Cacti没有检测到我的snmp代理(显示snmp错误)…我已经用我的snmp代理手动测试了snmpwalk.exe。我已经尝试了net snmp的其他命令(如snmpget.exe、snmpgetnext.exe等)…现在我只想通过Cacti检测我的代理。你能用Cacti查询任何SNMP代理吗?如果不能,这可能是Cacti中的配置问题,而不是你的代理的问题。耶..我用windows SNMP服务尝试了它,然后Cacti检测到SNMP信息..但是如果我用提供的其他SNMP代理进行了尝试#Snmp库..它也未检测到.Thanx,但如果我不按照RFC的标准使用MIB..那么我不知道该协议的任何规则吗..如果我只处理经理的请求可以吗?@Divya mohan Singh,你说的“违反协议规则”是什么意思?我的意思是..在RFC中提供的一套规则中,处理所有标准OID(如1.3.6.1.2.1.1是系统的基本OID)不是很重要吗.??…如果我没有回应一些标准OID,那么可以吗???@Divya mohan Singh,哦,好吧。我不能肯定地回答这个问题,但我相信如果你的代理人只回应特定OID是可以的。我只是查了一下,它看起来只是一个
应该
而不是
必须
。除非仙人掌出于某种原因需要它,我认为这不是问题所在。@lostriebo:这意味着它是一个完整的SNMP代理(SNMP服务),用于监视设备。cacti是用于监视和绘制从远程设备(启用SNMP的设备)收集的资源数据的标准应用程序…因此,如果这是我的snmp服务..它必须被cacti检测到才能被监视…现在我遇到了问题??cacti正在寻找系统信息的基本OID(即1.3.6.1.2.1.1)然后走进这个分支..我已经在我的代理中实现了..并且成功地使用网络snmp遍历了这个分支..但是cacti不会查询任何东西..JU向我显示错误..在使用windows snmp服务的情况下,它如何静默地获取信息..它如何查询代理..请帮助我使用网络监视器或System.net跟踪捕获cacti发送的消息以及它要求的OID。此外,咨询cacti支持团队以获得澄清是一种更直接的解决方法。
* 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.