如何使用SNMP

时间:2015-02-11 09:16:54

标签: snmp snmp4j

我有一些Linux服务器可用作SNMP代理。我需要使用Java和SNMP4J来监视这些服务器(代理),并且SNMP管理器必须能够检查这些服务器。

  1. 如何在SNMP代理中实施SNMP以响应来自SNMP管理器的查询?
  2. MIB文件的用途是什么?如果我对MIB文件中的值进行硬编码,是否意味着我不需要解析MIB文件?
  3.   

    String product =" 1.2.3.1.2.3.6421"

         

    String productmgr =" 1.2.3.1.2.3.6421.4"

2 个答案:

答案 0 :(得分:1)

有些问题应该有所帮助。

对于#1,请查看Getting started with SNMP4J

对于#2,您确实可以硬编码OID;但这只适用于一个微不足道的场景,有许多关于MIB的问题,例如: question about SNMP MIB file

答案 1 :(得分:0)

为了在客户端实现SNMP代理,在安装snmp之后,只需执行snmp命令与管理器进行通信。

管理信息库(MIB)是用于网络管理信息的虚拟信息存储区域,其由受管理对象的集合组成。在MIB中,存在MIB模块中定义的相关对象的集合。 MIB模块使用SNMP MIB模块语言编写,如STD 58,RFC 2578,RFC 2579和RFC 2580中所定义。

当然,您可以在SNMP MIB中对某些OID进行硬编码。但在大多数情况下,它将不稳定。即使你对MIB文件中的值进行硬编码,也需要重新解析它。