2017-08-02 213 views
0

我正在编写一个应用程序来监视我们网络中的SNMP设备。有一大堆OID,我可以也不能在这些设备上询问数据。我如何确定我可以做什么以及我无法从这些数据中获取什么?首先,所有有效的OID是什么,然后是哪些对我正在查询的设备有效。如何在SNMP中走OID

在只有一个子网中,我发现大约有三打设备回复,所以我假设我有几百个在这里查询。

回答

2

事先没有任何信息可以查询以找出可检索的OID集。你必须查询它们,如果失败,你知道你不能查询它们。其他任何东西都会成为安全风险。

幸运的是,SNMP标准有GETNEXT,即。你不需要知道要查询什么OID 。您可以自动遍历(散步)所有可用的变量(给出认证/隐私访问),然后确定要执行的操作。

如果遍历MIB-2中的系统组,这是您可以检索的最基本的信息,那么您可以确定系统的类型,并从中获取它的功能。 NMS应用程序供应商拥有专有IP的数据库。你可以咨询你的供应商的文档。

+0

谢谢。你帮我弄清楚数据是从'getNext()'方法调用返回的。 –