如何配置Hyperic 的 SNMP trap receiver

用户可以让Hyepric 接收和记录从远程网络管理系统或支持SNMP的设备发出的 SNMP消息。并可以根据接收的信息定义报警。这个配置过程包括配置HQ Agent和相互通信的网络系统或设备,还需要创建一个类型是Network Device的平台,用于表示这个远程系统或设备。

选择和启用一个用于接收TRAP的HQ Agent

当用户配置一个Network Device平台时,必须指定一个Hyperic Agent的连接信息。该Agent将接收SNMP数据,并能够接收Trap.
HQ Agent默认接收traps的端口是162,该端口属于特权端口,所以HQ Agent应以root身份运行或 windows的管理员身份。
配置一个非特权端口接收trap的步骤如下:

步骤 1,用文本编辑器打开 agent.properties文件;

步骤 2,加入下面内容:

snmpTrapReceiver.listenAddress=udp:0.0.0.0/1620

步骤 3,重启 Hyperic Agent;

该设置可以使Hyperic Agent可以接收该平台上通过所有网络接口的 UDP 1620 端口发来的trap。可以根据需要指定特定的网络接口的IP地址或其他非特权端口(大于 1024)。

可以使用netstat检查端口的状态。

配置Trap Generator

步骤1, 在启用SNMP的系统或应用中,设置Hypeic Agent为接收trap的目的地。

步骤2, 提供Hyperic Agent的SNMP监听地址和端口,或者是默认连接信息,或者是上面配置的信息

为Trap数据创建一个 Proxy 平台

在Hyperic中,被监控的远程资源表示为一个平台。下面是为远程设备或主机创建一个平台的过程:

步骤 1,从 “Tool”菜单中选择 “新建平台”;

步骤 2,输入平台名称;

步骤 3,从平台类型下拉框中选择 “网络设备”;

步骤 4,输入网络设备或主机的 FQDN;

步骤 5,从下拉框中选择Agent的连接;必须能连接到设备或主机的SNMP端口;

步骤 6,输入网络设备或主机的IP地址;

步骤 7,设备或服务器的子网掩码或MAC地址,被监控的设备可能需要;

步骤 8,点击 OK;在资源(Inventory)的选项卡窗口中将显示该新建平台;

步骤 9,在配置属性中点击“编辑”

步骤 10,选择 interface.index ,用于唯一标识接口服务。大多数设备使用默认值 (ifDescr).

步骤 11,提供并确认 snmpIp, snmpPort 和 SNMP community string.

步骤 12,选择该设备对应的 snmpVersion;

步骤 13,如果使用SNMP v3, 很有可能使用的验证,需要输入 username, password 和 auth type;

步骤 14,选择Enable Log Tracking复选框;

步骤 15,点击 OK;

解决配置问题

问题

不接受SNMP配置

解决办法

1 核实 IP地址,SNMP 端口, SNMP 版本, 验证设置等信息;

2 核实所选择的Hyperic Agent与被监控的设备之间网络可连通,特别是其端口访问畅通;

3 确保 Proxy平台使用的community 字符串与发送trap所使用的community 字符串一致。如果不匹配,trap不会发送到proxy平台,可能会转发到默认平台,如果默认平台启用了日志跟踪功能;

检查Hyperic Agent日志文件,确保Agent的UDP端口已打开。如果配置正确,将看到类似下面的内容:

2008-06-05 16:45:05,447 DEBUG [SNMPTrapReceiver] snmpTrapReceiver.listenAddress=udp:0.0.0.0/1620
2008-06-05 16:45:05,572 DEBUG [SNMPTrapReceiver] Add 1:10003 for 10.2.0.2-switch