4.6.3. EDIT MONITORING SCRIPTS Subsection
点击页面顶部的「监控脚本」链接。「编辑监控脚本」子界面允许管理员指定一个 send/expect 字符串序列来验证虚拟服务器服务在每个真实服务器上是否正常运行。管理员也可以在这里定义检查需要动态更新数据服务的自定义脚本。
图 4.9. The EDIT MONITORING SCRIPTS Subsection
- Sending Program
- 有关更多高级服务确认,您可以使用此字段来指定服务检查脚本的路径。此功能对那些需要动态修改数据的服务特别有帮助,比如 HTTPS 或者 SSL。要使用此功能,您必须写出可返回文本响应的脚本,然后将其发送到可执行程序,并在「发送程序」字段输入该路径。
注意
To ensure that each server in the real server pool is checked, use the special token%h
after the path to the script in the Sending Program field. This token is replaced with each real server's IP address as the script is called by thenanny
daemon.以下是在制作外置服务检查脚本时可作为指南使用的脚本样本:#!/bin/sh TEST=`dig -t soa example.com @$1 | grep -c dns.example.com if [ $TEST != "1" ]; then echo "OK else echo "FAIL" fi
注意
如果在「发送程序」字段里输入了外部程序,「发送」字段将被忽略。 - Send
- 在此字段为
nanny
守护进程输入字符串来将其发送到所有真实服务器。默认情况下此字段用于 HTTP。您可根据您的需要修改此字段值。如果您保留此字段空白,nanny
守护进程会试图打开端口并在端口成功开启时假设服务正在运行。这个字段里只允许输入一个发送序列,且它只能包含可打印的、ASCII 字符串以及下面的转义符:- \n 代表新一行。
- \r 代表回车。
- \t 代表制表符。
- \ 代表将下一个字符转义。
- Expect
- 输入如果正常工作时服务器应该返回的文本响应。如果您自己写发送程序,请输入该程序成功时应该给出的响应。
注意
要确定为给定服务发送什么,您可以打开真实服务器中连接telnet
的端口,并看返回了什么。例如,FTP 在端口 220 报告连接,那么应该在「Send」字段输入quit
,并在「Expect」字段输入 220。
警告
请记住在修改此面板中的内容后点击
按钮,以确定在选择新面板时没有丢失您所做的修改。
Once you have configured virtual servers using the Piranha Configuration Tool, you must copy specific configuration files to the backup LVS router. See 第 4.7 节 “同步配置文件” for details.