NSX Advanced Load Balancer 使用一些服务器处理更多工作负载,然后再通过某个服务器对客户端请求进行负载均衡。运行状况监控器通过以下方法执行该功能:主动向服务器发送合成事务,或被动监控客户端的服务器体验。NSX Advanced Load Balancer 定期将事务发送到源自托管虚拟服务的服务引擎的主动运行状况监控器。

运行状况监控器功能

NSX Advanced Load Balancer 中的运行状况监控器的一些功能如下所示:

  • 运行状况监控器附加到虚拟服务的池。

  • 未附加到虚拟服务的池不会发送运行状况监控器,并被视为非活动配置。

  • 池可以具有多个主动并发运行状况监控器(例如 Ping、TCP 和 HTTP)和一个被动监控器。

  • 所有主动运行状况监控器必须成功,才会将服务器标记为 UP

注:

对于放置在同一 SE 组中的虚拟服务,无法使用一个虚拟服务对另一个虚拟服务进行运行状况检查。

运行状况监控器类型

NSX Advanced Load Balancer 支持以下类型的运行状况监控器:

  • 主动运行状况监控器

  • 被动运行状况监控器

主动运行状况监控器

主动运行状况监控器向服务器发送客户查询。您可以定义发送和接收超时间隔,以确定服务器响应是成功还是失败。

主动运行状况监控器来自托管虚拟服务的服务引擎。每个 SE 必须能够将监控器发送到服务器,这会确保不存在可能导致无法从所有活动服务引擎中访问服务器的路由或中间网络问题。如果一个 SE 将服务器标记为启动,另一个 SE 将服务器标记为关闭,每个 SE 将根据其本地监控器结果在负载均衡中包括或排除该服务器。

被动运行状况监控器

主动运行状况监控器提供二元(良好/不佳)服务器运行状况分析,而被动运行状况监控器尝试了解并响应客户端到服务器的交互,从而提供更精细的检查。被动运行状况监控器不会向服务器发送检查,而由 NSX Advanced Load Balancer 监控用户与服务器的交互。服务器必须使用有效的响应快速进行响应,例如 HTTP 200。如果服务器发回错误(例如 TCP 重置或 HTTP 5xx 错误),则认为服务器出现错误。错误是由附加到虚拟服务的分析配置文件定义的。分析配置文件还定义将服务器视为响应缓慢之前经过的响应时间阈值。

在使用主动运行状况监控器时,NSX Advanced Load Balancer 在发生指定数量的连续故障后将服务器标记为 DOWN,并且不再发送新连接或请求,直到服务器可以正确通过定期主动运行状况监控器检查。

在使用被动运行状况监控器时,服务器故障不会导致 NSX Advanced Load Balancer 将该服务器标记为 DOWN。相反,被动运行状况监控器将发送到该服务器的连接或请求数减少大约 75%(相对于池中的其他服务器)。进一步的故障可能会增加该百分比。

注:

建议为每个池启用被动运行状况监控器和主动运行状况监控器。

有关可用运行状况监控器类型的更多信息,请参见运行状况监控器类型

设置运行状况监控器

要在 NSX Advanced Load Balancer 中查看运行状况监控器,请从 UI 中导航到模板 > 配置文件 > 运行状况监控器。将显示运行状况监控器选项卡,如下所示:



运行状况监控器下面,您可以执行以下功能:

  • 搜索:单击搜索图标以在对象列表中进行搜索。

  • 创建:单击创建图标以打开新建运行状况监控器窗口。

  • 编辑:单击编辑图标以打开编辑运行状况监控器窗口。

  • 删除:如果配置文件当前未分配给虚拟服务,您可以删除该配置文件。如果选定的运行状况监控器引用了其他对象,则会显示警告消息。



您可以编辑默认系统运行状况监控器模板,但无法删除这些模板。



创建新的运行状况监控器

要创建新的运行状况监控器,请执行以下操作:

  1. 导航到模板 > 配置文件 > 运行状况监控器,然后单击创建。将显示新建运行状况监控器屏幕。

  2. 输入运行状况监控器名称,然后选择运行状况监控器类型

    注:

    在选择监控器类型后,将显示该运行状况监控器类型特定的选项。

  3. 选择选项已联合? 以在 GSLB 联合中复制对象。如果未选择该选项,则对象在控制器集群及其关联的 SE 中可见。只有在激活了 GSLB 时,才会启用该选项。联合运行状况监控器用于 GSLB 目的,而常规(非联合)运行状况监控器不适用于 GSLB。GSLB 服务不能与常规(非联合)运行状况监控器相关联,因为 GSLB 服务是一个联合对象,而该运行状况监控器不是。反过来,池不能与联合运行状况监控器相关联,因为池不是一个联合对象。

  4. 输入发送间隔,以指定运行状况监控器启动主动服务器检查的频率(以秒为单位)。最小频率为 1 秒,最大频率为 3600 秒。

  5. 输入接收超时,即,服务器向运行状况监控器返回有效响应之前必须经过的最长时间(以秒为单位)。

  6. 输入成功检查次数,即,在 NSX Advanced Load Balancer 将具有 DOWN 状态的服务器认定为 UP 之前必须成功完成的连续运行状况检查次数。

  7. 输入失败检查次数,即,在 NSX Advanced Load Balancer 将具有 UP 状态的服务器标记为 DOWN 之前运行状况检查必须连续失败的次数。

  8. 配置运行状况监控器类型特定的设置。有关运行状况监控器类型的更多信息,请参见运行状况监控器类型

  9. 在“基于角色的访问控制 (RBAC)”部分下,配置标签以根据定义的角色控制对运行状况监控器的访问。有关更多信息,请参见《VMware NSX Advanced Load Balancer 管理指南》中的使用标签的基于角色的精细访问控制



10. 单击保存以完成创建运行状况监控器的过程。

注:

新建运行状况监控器编辑运行状况监控器窗口具有相同的界面。不过,在创建运行状况监控器期间选择了运行状况监控器类型后,无法在编辑模式下修改该类型。