可以创建服务监视器,以便为特定类型的网络流量定义运行状况检查参数。将服务监视器与池关联后,将根据服务监视器参数监控池成员。
过程
- 打开 Edge 网关服务。
- 在顶部导航栏中,单击网络,然后单击 Edge 网关。
- 选择要编辑的 Edge 网关,然后单击服务。
- 导航到负载均衡器 > 服务监控。
- 单击创建 () 按钮。
- 输入服务监视器的名称。
- (可选) 为服务监视器配置以下选项:
选项 描述 间隔 输入使用指定方法监控服务器的间隔。 超时 输入必须接收来自服务器的响应的最长时间(以秒为单位)。 最大重试次数 输入在声明服务器关闭之前指定的监控方法必须连续失败的次数。 类型 选择要将运行状况检查请求发送到服务器的方式 – HTTP、HTTPS、TCP、ICMP 或 UDP。 根据所选的类型,将激活或停用新建服务监视器对话框中的其余选项。
预期 (HTTP 和 HTTPS)输入监视器希望在 HTTP 或 HTTPS 响应的状态行中匹配的字符串(例如 HTTP/1.1)。 方法 (HTTP 和 HTTPS)选择用于检测服务器状态的方法。 URL (HTTP 和 HTTPS)输入要在服务器状态请求中使用的 URL。 注: 如果选择 POST 方法,则必须为 发送指定一个值。发送 (HTTP、HTTPS、UDP)输入要发送的数据。 接收 (HTTP、HTTPS 和 UDP)输入要在响应内容中匹配的字符串。 注: 如果 预期不匹配,则监视器不会尝试匹配 接收内容。扩展 (全部)以键=值对的形式输入高级监视器参数。例如,warning=10 表示当服务器未在 10 秒内响应时其状态将设置为警告。所有扩展项都应使用回车符分隔。例如: <extension>delay=2 critical=3 escape</extension>
- 要保留更改,请单击保留。
示例: 为每个协议支持的扩展
监视器扩展 | 描述 |
---|---|
no-body | 不等待文档正文,并且在 HTTP/HTTPS 标头后停止读取。
注: 仍会发送 HTTP GET 或 HTTP POST;而非 HEAD 方法。
|
max-age=SECONDS | 当文档存在时间超过 SECONDS 时发出警告。该数字可以采用以下形式:10m 表示分钟数,10h 表示小时数或 10d 表示天数。 |
content-type=STRING | 在 POST 调用中指定 Content-Type 标头媒体类型。 |
linespan | 允许正则表达式跨换行符(前面必须加 -r 或 -R)。 |
regex=STRING 或 ereg=STRING | 在页面中搜索正则表达式 STRING。 |
eregi=STRING | 在页面中搜索不区分大小写的正则表达式 STRING。 |
invert-regex | 找到时返回 CRITICAL,未找到时返回 OK。 |
proxy-authorization=AUTH_PAIR | 在具有基本身份验证的代理服务器上指定 username:password。 |
useragent=STRING | 以 User Agent 的形式发送 HTTP 标头中的字符串。 |
header=STRING | 发送 HTTP 标头中的任何其他标记。多次用于其他标头。 |
onredirect=ok|warning|critical|follow|sticky|stickyport | 指示如何处理重定向的页面。 sticky 与 follow 类似,但遵循指定的 IP 地址。stickyport 可确保端口保持不变。 |
pagesize=INTEGER:INTEGER | 指定所需的最小和最大页面大小(以字节为单位)。 |
warning=DOUBLE | 指定导致警告状态的响应时间(以秒为单位)。 |
critical=DOUBLE | 指定导致严重状态的响应时间(以秒为单位)。 |
监视器扩展 | 描述 |
---|---|
sni | 启用 SSL/TLS 主机名扩展支持 (SNI)。 |
certificate=INTEGER | 指定证书必须有效的最小天数。端口默认为 443。如果使用此选项,则不检查 URL。 |
authorization=AUTH_PAIR | 在具有基本身份验证的站点上指定 username:password。 |
监视器扩展 | 描述 |
---|---|
escape | 允许在 send 或 quit 字符串中使用 \n、\r、\t 或 \。必须位于 send 或 quit 选项之前。默认情况下,不会向 send 添加任何内容,并向 quit 末尾添加 \r\n。 |
all | 指定在服务器响应中需要出现所有预期字符串。默认情况下使用 any。 |
quit=STRING | 将字符串发送到服务器,以便完全关闭连接。 |
refuse=ok|warn|crit | 以状态 ok、warn 或 criti 接受 TCP 拒绝。默认情况下,使用状态 crit。 |
mismatch=ok|warn|crit | 以状态 ok、warn 或 crit 接受预期字符串不匹配。默认情况下,使用状态 warn。 |
jail | 隐藏 TCP 套接字的输出。 |
maxbytes=INTEGER | 当收到超过指定字节数的字节数时,关闭连接。 |
delay=INTEGER | 在发送字符串和轮询响应之间等待指定的秒数。 |
certificate=INTEGER[,INTEGER] | 指定证书必须有效的最小天数。第一个值是表示警告的 #days,第二个值是表示严重的天数(如果未指定,则为 0)。 |
ssl | 使用 SSL 进行连接。 |
warning=DOUBLE | 指定导致警告状态的响应时间(以秒为单位)。 |
critical=DOUBLE | 指定导致严重状态的响应时间(以秒为单位)。 |
下一步做什么
为负载均衡器添加服务器池。请参见添加服务器池进行负载平衡。