这里将说明如何集成客户化脚本。一般步骤是创建一个类型是“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 = OK1 = Warning
2 = Critical
3 = Unknown
4 = Paused
■ 执行时间 - 毫秒.
■ 结果值 - 如果脚本返回结果,显示输出流中的第一个值。例如"Number of Transactions: 234"