我有一些Linux服务器将作为SNMP代理工作。我需要使用Java和SNMP4J来监视这些服务器(代理),并且SNMP管理器也必须能够检查这些服务器。如何使用SNMP
- 如何在SNMP代理中实现SNMP以响应SNMP管理器的查询?
- MIB文件的用法是什么?如果我对MIB文件中的值进行硬编码,是否意味着我不需要解析MIB文件?
字符串产品= “1.2.3.1.2.3.6421”
字符串productmgr = “1.2.3.1.2.3.6421.4”
我有一些Linux服务器将作为SNMP代理工作。我需要使用Java和SNMP4J来监视这些服务器(代理),并且SNMP管理器也必须能够检查这些服务器。如何使用SNMP
字符串产品= “1.2.3.1.2.3.6421”
字符串productmgr = “1.2.3.1.2.3.6421.4”
为了在客户端实现SNMP代理,安装snmp之后,只需执行snmp命令与管理器进行通信即可。
管理信息库(MIB)是网络管理信息的虚拟信息存储区域,由管理对象集合组成。在MIB中,有相关对象的集合,在MIB模块中定义。 MIB模块使用SNMP MIB模块语言编写,如STD 58,RFC 2578,RFC 2579和RFC 2580中所定义。
当然,您可以在SNMP MIB中硬编码一些OID。但在大多数情况下,它将不会稳定。即使您对MIB文件中的值进行硬编码,也需要重新进行解析。
有一些做题,应该帮助。
#1看看Getting started with SNMP4J
#2你的确可以硬编码的OID;但这只适用于一个微不足道的场景,有很多关于MIB的问题,例如question about SNMP MIB file