主动运行状况监控器用于检测服务器是否可用。主动运行状况监控器使用几种类型的测试,例如,向服务器发送基本 ping 操作,或发送高级 HTTP 请求以监控应用程序运行状况。

无法在特定时段内做出响应或响应错误的服务器将从未来的连接处理中排除,直到后续的定期运行状况检查认为这些服务器处于正常状态为止。

在将服务器池成员连接到一个虚拟服务器并且该虚拟服务器连接到一个 Tier-1 网关(以前称为 Tier-1 逻辑路由器)后,将对池成员执行主动运行状况检查。

如果该 Tier-1 网关连接到一个 Tier-0 网关,则会创建一个路由器链路端口,并使用其 IP 地址(通常采用 100.64.x.x 格式)为负载均衡器服务执行运行状况检查。如果 Tier-1 网关是单独的(仅具有一个集中式服务端口并且未连接到 Tier-0 网关),则使用集中式服务端口 IP 地址为负载均衡器服务执行运行状况检查。有关单独的 Tier-1 网关的信息,请参见在管理器模式下创建独立 Tier-1 逻辑路由器

注: 可以为每个服务器池配置多个主动运行状况监控器。

前提条件

确认在 NSX Manager 用户界面中选择了管理器模式。请参见NSX Manager。如果看不到策略管理器模式按钮,请参见配置用户界面设置

过程

  1. 从浏览器中,使用管理员特权登录到 NSX Manager,网址为 https://<nsx-manager-ip-address>。
  2. 选择网络 > 负载均衡 > 监控器 > 主动运行状况监控器 > 添加
  3. 输入主动运行状况监控器的名称和描述。
  4. 从下拉菜单中选择监控器运行状况检查协议。
    您也可以在 NSX Managerhttp-monitorhttps-monitorIcmp-monitorTcp-monitorUdp-monitor 中使用预定义的协议。
  5. 设置监控端口的值。
  6. 配置用于监控服务池的值。
    您也可以接受主动运行状况监控器的默认值。
    选项 说明
    监控间隔 设置监控器向服务器发送另一个连接请求的时间(秒)。
    失败检查计数 设置一个值,当连续失败的次数达到此值时,服务器被视为暂时不可用。
    成功检查计数 设置一个数字,在此超时期限过后,服务器会再次尝试建立新连接,以查看其是否可用。
    超时期限 设置在将服务器视为 DOWN 之前测试的次数。
    例如,如果监控间隔设置为 5 秒且超时设置为 15 秒,则负载均衡器会每 5 秒向服务器发送一次请求。在每次探测中,如果在 15 秒内收到来自服务器的预期响应,则运行状况检查结果为 OK。如果没有收到响应,则结果为 CRITICAL。如果最近三次的运行状况检查结果均为 UP,则服务器将被视为 UP。
  7. 如果您选择 HTTP 作为运行状况检查协议,请填写以下详细信息。
    选项 说明
    HTTP 方法 从下拉菜单中选择检测服务器状态的方法:GET、OPTIONS、POST、HEAD 和 PUT。
    HTTP 请求 URL 输入方法的请求 URI。

    不允许在请求 URL 中使用 ASCII 控制字符(退格键、垂直定位符号、水平定位符号、换行符等)、不安全字符(如 space\<>{})和 ASCII 字符集之外的任何字符,应对这些字符进行编码。例如,将空格替换为加号 (+) 或 %20。

    HTTP 请求版本 从下拉菜单中选择支持的请求版本。

    您也可以接受默认版本 HTTP_VERSION_1_1。

    HTTP 请求正文 输入请求正文。

    对 POST 和 PUT 方法有效。

    HTTP 响应代码 输入监控器要求与 HTTP 响应正文状态行匹配的字符串。

    响应代码是以逗号分隔的列表。

    例如,200,301,302,401。

    HTTP 响应正文 如果 HTTP 响应正文字符串与 HTTP 运行状况检查响应正文匹配,则将服务器视为正常。
  8. 如果您选择 HTTP 作为运行状况检查协议,请填写以下详细信息。
    1. 选择 SSL 协议列表。
      TLS 版本 TLS1.1 和 TLS1.2 受支持,默认情况下处于启用状态。TLS1.0 受支持,但默认情况下处于禁用状态。
    2. 单击箭头并将协议移至选定部分。
    3. 分配默认 SSL 密码或创建自定义 SSL 密码。
    4. 完成以下详细信息,以将 HTTP 用作运行状况检查协议。
      选项 说明
      HTTP 方法 从下拉菜单中选择检测服务器状态的方法:GETOPTIONSPOSTHEADPUT
      HTTP 请求 URL 输入方法的请求 URI。

      不允许在请求 URL 中使用 ASCII 控制字符(退格键、垂直定位符号、水平定位符号、换行符等)、不安全字符(如 space\<>{})和 ASCII 字符集之外的任何字符,应对这些字符进行编码。例如,将空格替换为加号 (+) 或 %20。

      HTTP 请求版本 从下拉菜单中选择支持的请求版本。

      您也可以接受默认版本 HTTP_VERSION_1_1。

      HTTP 请求正文 输入请求正文。

      对 POST 和 PUT 方法有效。

      HTTP 响应代码 输入监控器要求与 HTTP 响应正文状态行匹配的字符串。

      响应代码是以逗号分隔的列表。

      例如,200,301,302,401。

      HTTP 响应正文 如果 HTTP 响应正文字符串与 HTTP 运行状况检查响应正文匹配,则将服务器视为正常。
  9. 如果您选择 ICMP 作为运行状况检查协议,请分配 ICMP 运行状况检查数据包的数据大小(字节)。
  10. 如果您选择 TCP 作为运行状况检查协议,则可以将参数留空。
    如果未列出发送的数据和预期数据,则会建立三向握手 TCP 连接以验证服务器运行状况。不会发送数据。预期数据(如果列出)必须是字符串,并且可以位于响应中的任意位置。不支持正则表达式。
  11. 如果您选择 UDP 作为运行状况检查协议,请填写以下所需的详细信息。
    必需选项 说明
    发送的 UDP 数据 输入要在建立连接后发送到服务器的字符串。
    预期 UDP 数据 输入要从服务器接收的字符串。

    只有在收到的字符串与该定义匹配时,才会将服务器视为 UP。

  12. 单击完成

下一步做什么

将主动运行状况监控器与服务器池相关联。请参见在管理器模式中添加服务器池以实现负载均衡