Hyperic 脚本服务(Script service)配置

这里将说明如何集成客户化脚本。一般步骤是创建一个类型是“Script”的平台服务,并在该服务的配置属性页面定义脚本的位置和参数。当脚本执行返回结果时,第一个值就将作为“结果值”。

关于客户脚本插件

如果用户想在Hyperic中运行一个可生成一个更为丰富的监控的脚本,用户可以构建一个脚本插件可产生很多指标。一个脚本插件包含一个XML描述文件,以及至少一个脚本,这些脚本可在外部定义或内嵌在XML文件,一个插件可以使用一个或多个脚本,这些脚本必须输出 key=output 对。

 

Unicode字符必须进行转义

在脚本执行中,脚本中遇到的Unicode字符需要解码。例如,字符串 "%3D" 解码为等号 (=). 转义字符串前需加 \\

创建一个脚本服务

  1. 导航到所要运行脚本的平台页面.
  2. 从“菜单”中,选择“新建平台服务”.
  3. 给新建服务起个名字.
  4. 从服务类型下拉框中,选择 Script. 然后 “确定”;
  5. 单击 “配置属性”中的“编辑”按钮
  6. 在配置属性页面,填写如下参数:

选项名称 描述 是否必须 示例 说明

选项名称 描述 是否必须 示例 说明
prefix Space delimited prefix argument(s) sudo  
path Path to the script or program /usr/local/nagios/libexec/check_http Hyperic将检查该文件是否存在
arguments Space delimited script arguments H 209.237.227.36 如果参数中有空格请使用引号
timeout Timeout in seconds 120 超时将终止该脚本
 

脚本服务的指标

■可用性-使用进程退出代码

0 = OK
1 = Warning

2 = Critical

3 = Unknown

4 = Paused

■ 执行时间 - 毫秒.

■ 结果值 -

如果脚本返回结果,显示输出流中的第一个值。例如"Number of Transactions: 234"