配置Hyperic HQ作为SNMP Trap接收器

 

SNMP是目前最常用的环境管理协议。SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。SNMP是一系列协议组和规范,它们提供了一种从网络上的设备中收集网络管理信息的方法。SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。

目前,几乎所有的网络设备生产厂家都实现了对SNMP的支持。领导潮流的SNMP是一个从网络上的设备收集管理信息的公用通信协议。设备的管理者收集这些信息并记录在管理信息库(MIB)中。这些信息报告设备的特性、数据吞吐量、通信超载和错误等。MIB有公共的格式,所以来自多个厂商的SNMP管理工具可以收集MIB信息,在管理控制台上呈现给系统管理员。

从网络设备或系统接收SNMP Trap

 

可以设置HQ接收和记录远程网络管理系统或其它支持SNMP的系统或设备的SNMP信息.

您可以为接收到SNMP数据设置报警,触发通知或其他反应。

这一过程涉及到配置agent和互相连通的网络系统或设备,并创建“(Network Device)网络设备“平台类型代表远程系统或设备。

步骤 1: 选择和启用Agent接收Traps

 

当您配置“网络设备“平台类型时,为在您的环境中运行的HQ Agent提供特定的连接信息-该agent将收到SNMP数据。你指定的agent必须能够接收traps。

请注意,在权限范围内,HQ Agent接收trap的默认UDP端口是162,代理无法访问除非它作为root(像Windows的管理员用户)。

如果您在非管理员用户上下文运行agent,可以配置一个非权限端口接收trap,将下面属性加入到其agent.properties文件:


snmpTrapReceiver.listenAddress=udp:0.0.0.0/1620

此设置使agent通过UDP 1620端口平台的任何接口接收trap。如果需要,可以指定一个特定接口的IP地址,或在未经授权的范围内(1024或以上)不同的端口。确定监听地址后重新启动的HQ Agent。

为什么我看不到netstat的开放端口?

如果您尝试检查SNMP端口是否开放,netstat命令将不显示它打开。一旦您完成此过程的所有步骤中netstat会产生预期的输出结果。

步骤 2:配置Trap产生器


设置HQ Agent作为snmp的系统或应用程序上的一个trap目标,提供HQ Agent的SNMP的监听地址和端口- 默认连接设置或是否适用,这些都在上一步配置。

步骤 3: 创建Trap数据的代理平台
在HQ里, 远程监控的资源表现为一个平台,为远程设备或主机创建一个平台:

1.从Tools菜单选择"New Platform" .

2.输入平台的名字.
3.从Platform Type下拉框选择"Network Device".
4.输入网路设备或主机的FQDN.

5.从下拉列表选择代理连接 -它必须有连接到SNMP端口的设备或主机。
6.输入网络设备或主机的IP地址。不要使用127.0.0.1,即使是SNMP连接正在使用的agent本地的应用程序。
7.设备或服务器的网络掩码或MAC地址可能需要取决于设备的配置。
8.点击OK。
9.新建平台的Inventory选项卡显示。
10.点击配置属性部分的Edit按钮。
•下面看到Configuration Properties(配置属性)页面。


11.选择interface.index设备用来唯一接口服务标识。大多数设备使用默认(“ifDescr“)。
12.提供或验证snmpIp,snmpPort和SNMP字符串。
13.选择对应设备的snmpVersion值。
14.如果你使用SNMP v3,它很可能需要身份验证配置,在这种情况下,输入用户名,密码和认证类型。
15.选择启用日志跟踪复选框,然后单击OK。
监测将在几分钟时间启动。

 

解决问题

如果配置不被接受:

•验证IP地址,SNMP端口,SNMP版本,以及身份验证设置是否适用。
•确认为代理平台选择的agent具有网络连接和可到达SNMP端口的网络设备(检查防火墙)。
•确保字符串为代理平台,配置与trap生成器一样字符串发送trap。如果字符串不匹配,trap不能被发送到代理平台- 相反,trap将被路由到默认的平台,如果该平台已启用跟踪日志。
•检查HQ 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