更新时间:2023-09-18
操作场景
AD内置的健康检查支持的应用是有限的,当内置的健康检查不满足应用的检查要求,此时我们可以通过配置[外部应用监视器]健康检查使用定制化的开发程序脚本来更好地判断节点的健康状态。
配置说明
选择类型[外部应用监视器],设备会使用后台脚本对节点进行监控,根据脚本执行的结果判断节点的健康状态,配置如下图所示。
执行命令:配置AD后台执行脚本的命令,执行的脚本需要先通过SFTP工具上传到设备的/usr/monitor目录中。命令可包含内置变量,${rs_ip}代表节点ip,${rs_port}代表节点端口。如果节点状态正常,命令需打印monitor:success到标准输出,否则其他情况视为节点状态异常。以java为例,java -cp /usr/monitor HttpMonitorDemo ${rs_ip} ${rs_port};以python为例,python /usr/monitor/HttpMonitorDemo.py ${rs_ip} ${rs_port}。(注:为保证命令正常运行,java需指定搜索路径,python需使用绝对路径)。
• 调试程序:若用户角色开启SSH了权限,则可通过22345端口登录SSH,执行goroot build创建或恢复编程环境(goroot delete可以删除整个编程环境),然后执行goroot命令进入外部应用监视器的调试开发环境。此开发环境默认支持J2EE1.6与Python2.7.3,如需其他编程环境可自行安装,在/usr/monitor/目录下有Java与Python的Demo可供参考。