ManageEngine® Applications Manager 脚本监视器 |
||
Applications Manager 提供脚本监视功能可以自动监视Solaris/Linux脚本的输出。
在可用性选项卡中可以查看过去24小时或者30天的可用性历史,在性能选项卡中显示了过去24小时或者30天的健康状态和告警,在列表视图可以执行批量管理配置。点击列出的特定选项可以查看以下信息
在创建新脚本监视器过程中,需要提供自定义脚本的位置、要监视的属性(数字/字符串)、要重定向输出的输出文件和轮询间隔。
Applications Manager 将基于轮询间隔执行脚本。
脚本将其输出发送到配置的输出文件。
Applications Manager 分析输出文件并执行配置的动作。
可为属性配置相应的报表,并以图形方式显示,可选择启用或禁用报表。
重写脚本的可用性和响应时间:
如果您希望使用输出文件中已定义的值为自定义脚本重写测量的响应时间值,则此选项将非常有用。Applications
Manager在输出文件中查找几个关键字,如果找到匹配的关键字,则其将替换相应属性。
例如,如果脚本输出如下所示,
script_availability=1(允许值为0或1,“0”表示成功。“1”表示失败。)
script_message=服务器没有运行
script_responsetime=10
然后,在分析输出文件时,获取脚本可用性值并在此基础上计算可用性。对于响应时间也是一样的方法。
示例:
标量类型案例
假设要监视一个脚本< filesystem.sh>,它位于test-solaris机器上/home/test-solaris/
目录下,脚本的输出结果被保存为同目录下的output.txt 文件,文件格式为
SystemTemperature=37
TimeSinceLastReboot=30
TopPaginApp=sendmail
IOReads=1050
设置脚本监视器:
登录到Applications Manager客户端。
点击新建监视器,然后选择脚本监视器。
在显示名上输入名称,例如 FileSystem
选择被监视脚本的位置,远程服务器或本地服务器。如果选择远程服务器,请确保已经将脚本放到远程服务器中。
请键入脚本的绝对路径(/home/test-solaris/filesystem.sh),以及脚本的执行目录的绝对路径(/home/test-solaris/)。
在输出设定中,请键入输出文件的绝对路径(/home/test-solaris/output.txt),即保存脚本结果的文件。
在字符串和数字型属性内键入相应的名称,在数值型属性内添加
<>SystemTemperature
TimeSinceLastReboot
IOReads
同样在字符串属性的文本框内添加 TopPaginApp
<>
输入文件中所使用的分隔符(=)。缺省情况下为"=",如果不指定分隔符,那么系统会使用空隔做为分隔符。
指定参数(将被传入到脚本)。例如:hostname 80 http
设定轮询间隔,缺省情况下为5分钟。
指定秒为单位的超时值。该值为脚本执行的最大时间。
指定执行脚本所使用的方式,缺省情况下为"sh"。
从列表中选择主机名
如果远程服务器不存在,则选择新建主机,并输入主机名/IP地址(test-solaris),并选择监视的方式 - Telnet 或 SSH.(Telnet)
键入用户名(test) 和密码(test)。
键入端口号 - 缺省Telnet端口号: 23, SSH: 22
键入命令提示符,即命令提示的最后一个字符,缺省值为 $ 还可能为 >, #, 等。
然后选择添加监视器。
将显示成功信息,点击监视器 > 脚本监视器,并点击所创建的脚本监视器可以查看脚本的明细。
表格类型案例
假设要监视一个脚本< prustat.sh>,它位于test-solaris机器上/home/test-solaris/ 目录下,脚本的输出结果被保存为同目录下的output.txt 文件,文件格式为:
"<--table prustat starts-->"
PID CPU Mem Disk Net COMM
7176 0.88 0.70 0.00 0.00 dtrace
7141 0.00 0.43 0.00 0.00 sshd
7144 0.11 0.24 0.00 0.00 sshd
3 0.34 0.00 0.00 0.00 fsflush
7153 0.03 0.19 0.00 0.00 bash
99 0.00 0.22 0.00 0.00 nscd
7146 0.00 0.19 0.00 0.00 bash
52 0.00 0.17 0.00 0.00 vxconfigd
7175 0.07 0.09 0.00 0.00 sh
98 0.00 0.16 0.00 0.00 kcfd
"<--table prustat ends-->"
注意表格头 <--table prustat starts-->是必须的而且要严格按照该格式,其中"prustat"可以被替换为实际的表格名。
设置脚本监视器
按照上面标量类型监视器的步骤执行到第6步
选择“输出文件中的表格”选择框
在表格名中键入名称(prustat)。注意要与输出文件的表格头中的名称一致(<--table prustat starts-->)。
在数字型属性域内,键入数字型的列名
CPU
Mem
Disk
Net
在字符串属性域内,键入非数值型的列名
PID
COMM
在标识栏中键入用于标识行数据的列名,可以为单个值或多个值
PID
COMM
栏分隔符为各列之间的分隔符,缺省值为空格。
如果输出文件中含有多个表格,可以选择添加来配置更多的表格。
所有值键入完毕后,选择添加监视器。
可以使用脚本监视器监视SNMP OID:
下面是创建脚本监视器的步骤:
在/opt/ManageEngine/AppManager9/目录下创建脚本文件(例如,script.sh)
编辑该文件并输入以下内容,
snmpwalk -v 1 -c public app-w2k1 CPQHLTH-MIB::cpqHeFltTolPowerSupplyRedundant.0.1|
awk '{ y = $1; x = $4 ; gsub(/[a-zA-Z()]/, "", x)}
{print y " = " x}'>> output.txt
snmpwalk -v 1 -c public app-w2k1 CPQHLTH-MIB::cpqHeFltTolPowerSupplyRedundant.0.2
| awk '{ y = $1; x = $4 ; gsub(/[a-zA-Z()]/, "", x)}
{print y " = " x}' >> output.txt
在Applications Manager中点击”新建监视器“,并选择脚本监视器。然后利用以下参数创建一个新监视器,
要监视的脚本 </opt/ManageEngine/AppManager/script.sh>
脚本执行的目录
</opt/ManageEngine/AppManager9/>
输出文件设置:输出文件 </opt/ManageEngine/AppManager/output.txt>
数字属性 <CPQHLTH-MIB::cpqHeFltTolPowerSupplyRedundant.0.1>
<CPQHLTH-MIB::cpqHeFltTolPowerSupplyRedundant.0.2>
其他参数使用默认配置。
注意:请参照论坛中的示例,该示例介绍如何在输出文件中强制使用键值对。
另请参阅
数据库查询监视器 |
|
Windows性能计数器 |