您可以创建自定义脚本来指示 SRM 对本地系统执行自定义测试。
创建自定义测试的准则
在创建自定义测试时请考虑以下内容:
编写脚本的准则
您可以将脚本作为二进制可执行文件或采用脚本编写语言(如 UNIX shell 或 Perl)来编写脚本。 自定义响应模块的工作方式与 SystemEDGE 代理扩展对象的工作方式极其类似。 有关 SystemEDGE 扩展对象的详细信息,请参阅《SystemEDGE 用户指南》。 SRM 预期自定义脚本提供单行输出,至少有三个值(最多六个值),后跟换行符。
您创建的脚本必须按如下顺序返回以下信息:
SRM 基于该脚本返回的输入字节数和输出字节数数据计算吞吐量。 因此,如果脚本提供输入字节数,它还必须提供输出字节数(反之亦然)。 正确的脚本输出必须是下列三个选项之一:
选项 A:
选项 B:
选项 C:
选项和参数
自定义测试需要下列特定的选项或参数:
脚本路径-要运行的自定义脚本的完整路径和文件名。
注意:指定路径名时,确保使用适用于运行测试的操作系统的正确斜线类型,即,对于打算在 UNIX 系统上运行的测试,请在指定目录时使用正斜线 (/);对于打算在 Windows 系统上运行的测试,请在指定目录时使用反斜线 (\)。
当您为自定义测试指定超时值时,确保它提供允许脚本执行的足够时间。 如果脚本没有足够的时间执行,SRM 将终止它,并且如果脚本不清除自己的子进程,这些进程会继续运行,最终可能会导致系统挂起。
在创建或修改测试时指定此选项或参数。
示例
使用该示例来创建用于监控运行位于 /local/bin/custom_Test.pl 的脚本所需的时间量的测试。 条目会指示代理每 120 秒(2 分钟)测试服务一次,并最多等待 20 秒以获得成功响应。 代理将计算过去 3600 秒(6 小时)内的统计数据。
在“新建测试”页面上执行以下操作
提交认更改时,SRM 将类似于以下内容的条目添加到 svcrsp.cf 文件中:
{ index=99 type=custom desc="Test custom service" dest="/local/bin/custom_Test.pl" interval=120 samples=1 timeout=20 window=3600 tos=0 limit=0 status=active name="Custom Service Test" class="" context="" flags="1" loglevel=1 }
有关运行自定义测试时可能会遇到的错误的相关信息,请参阅自定义测试错误代码。
版权所有 © 2013 CA。
保留所有权利。
|
|