Hyperic HQ CRP 可执行脚本扩展使用说明

1. 介绍

由于在Hyperic HQ 4.6,5+  CE版本中,不提供报警的执行外部命令的操作。给用户在实现短信报警或与其他系统集成时带来很大不便,为此InnovateDigital公司在报警升级(Escalation)行为中增加了运行外部脚本的功能。

并提供下面环境变量,供在脚本或程序中引用:

HYPERIC_RESOURCE_ID: 报警的资源ID
HYPERIC_RESOURCE_NAME:报警的资源名称
HYPERIC_ALERT_ID:报警ID
HYPERIC_ALERT_NAME:报警名称

下面列举一报警升级的示例说明如何使用该功能。

2. 运行脚本示例

2.1. 介绍

本示例,以内存空闲大小小于 为报警条件,报警的动作是触发升级操作,该升级操作将触发脚本的执行,本示例脚本将每次脚本执行的时间和报警信息输出到一个日志文件中。

本示例在Linux下运行,在Windows下与此类似。

2.2. 准备可运行的脚本

可执行文件 /opt/hyperic/t.sh 如下,应具有执行权限。

date >> /opt/hyperic/t.log
echo $HYPERIC_RESOURCE_ID >> /opt/hyperic/t.log
echo $HYPERIC_RESOURCE_NAME >>/opt/hyperic/t.log
echo $HYPERIC_ALERT_ID >>/opt/hyperic/t.log
echo $HYPERIC_ALERT_NAME >>/opt/hyperic/t.log

或 Windows下文件内容:

date /t >> c:\hq\log.txt & time /t >> c:\hq\log.txt
echo %HYPERIC_RESOURCE_ID% >> c:\hq\log.txt
echo %HYPERIC_RESOURCE_NAME% >>c:\hq\log.txt
echo %HYPERIC_ALERT_ID% >>c:\hq\log.txt
echo %HYPERIC_ALERT_NAME% >>c:\hq\log.txt

2.3. 定义升级

点击进入 HQ登录->管理->升级方案配置,如图:

直接输入,如未出现右侧输入控件,可单击左侧的“新建”按钮。

名称:测试内存报警升级

单击 “下一步”,如图

单击“创建动作”

 

在下拉框中选择Script, 出现Script输入框,输入 /opt/hyperic/t.sh

然后单击“保存”。

2.4. 定义报警

任选一主机,并查看监测资源,如图:

 

我们将以Free Memory指标为例定义报警,单击“警报”选项卡->配置->新建,并填写:

名称:HQ服务器内存警报

度量:Free Memory

大于 10000

其他默认。如图:

单击“确定”。如图选择“测试内存报警升级”

 

选择后:

2.5. 查看执行结果

列出如下内容:

$ more /opt/hyperic/t.log
Wed May 23 16:15:42 CST 2012
10904
linuxmanager
10062

HQ服务器内存警报

3. 诊断

可查看HQ日志,HQ Server的安装目录/logs/server.log 可找到相关信息。

可查看是否产生报警,报警是否产生升级,如图,注意下面的“警报升级日志”:

未尽之处欢迎与我们联系:

010-62139280