可以创建服务监视器,以便为特定类型的网络流量定义运行状况检查参数。将服务监视器与池关联后,将根据服务监视器参数监控池成员。

过程

  1. 打开 Edge 网关服务。
    1. 在顶部导航栏中,单击网络,然后单击 Edge 网关
    2. 选择要编辑的 Edge 网关,然后单击服务
  2. 导航到负载均衡器 > 服务监控
  3. 单击创建 (创建按钮) 按钮。
  4. 输入服务监视器的名称。
  5. (可选) 为服务监视器配置以下选项:
    选项 描述
    间隔 输入使用指定方法监控服务器的间隔。
    超时 输入必须接收来自服务器的响应的最长时间(以秒为单位)。
    最大重试次数 输入在声明服务器关闭之前指定的监控方法必须连续失败的次数。
    类型 选择要将运行状况检查请求发送到服务器的方式 – 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>
  6. 要保留更改,请单击保留

示例: 为每个协议支持的扩展

表 1. 适用于 HTTP/HTTPS 协议的扩展
监视器扩展 描述
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 指示如何处理重定向的页面。

stickyfollow 类似,但遵循指定的 IP 地址。stickyport 可确保端口保持不变。

pagesize=INTEGER:INTEGER 指定所需的最小和最大页面大小(以字节为单位)。
warning=DOUBLE 指定导致警告状态的响应时间(以秒为单位)。
critical=DOUBLE 指定导致严重状态的响应时间(以秒为单位)。
表 2. 仅适用于 HTTPS 协议的扩展
监视器扩展 描述
sni 启用 SSL/TLS 主机名扩展支持 (SNI)。
certificate=INTEGER 指定证书必须有效的最小天数。端口默认为 443。如果使用此选项,则不检查 URL。
authorization=AUTH_PAIR 在具有基本身份验证的站点上指定 username:password。
表 3. 适用于 TCP 协议的扩展
监视器扩展 描述
escape 允许在 send 或 quit 字符串中使用 \n\r\t\。必须位于 send 或 quit 选项之前。默认情况下,不会向 send 添加任何内容,并向 quit 末尾添加 \r\n
all 指定在服务器响应中需要出现所有预期字符串。默认情况下使用 any
quit=STRING 将字符串发送到服务器,以便完全关闭连接。
refuse=ok|warn|crit 以状态 okwarncriti 接受 TCP 拒绝。默认情况下,使用状态 crit
mismatch=ok|warn|crit 以状态 okwarncrit 接受预期字符串不匹配。默认情况下,使用状态 warn
jail 隐藏 TCP 套接字的输出。
maxbytes=INTEGER 当收到超过指定字节数的字节数时,关闭连接。
delay=INTEGER 在发送字符串和轮询响应之间等待指定的秒数。
certificate=INTEGER[,INTEGER] 指定证书必须有效的最小天数。第一个值是表示警告的 #days,第二个值是表示严重的天数(如果未指定,则为 0)。
ssl 使用 SSL 进行连接。
warning=DOUBLE 指定导致警告状态的响应时间(以秒为单位)。
critical=DOUBLE 指定导致严重状态的响应时间(以秒为单位)。

下一步做什么

为负载均衡器添加服务器池。请参见添加服务器池进行负载平衡