故障表示 NSX Advanced Load Balancer 系统中发生了问题,并描述特定时刻的状态。每个故障都会生成一个系统事件,这是该事件的历史表示形式。不能将故障与警示混淆。虽然故障表示特定时刻的问题,但警示是根据在事件上定义的表达式生成的。

NSX Advanced Load Balancer 系统中可能出现的故障包括:

  • 控制器故障

  • 虚拟服务故障

  • 服务引擎故障

控制器故障

控制器故障是在用户登录到控制器时弹出的警告消息。只要系统中仍然存在错误状况,就会弹出此消息。

对于特定登录会话,用户可以选择关闭故障警告窗口。这样,就不会在特定会话期间显示此窗口。

针对以下情况下发出控制器故障警告:

  • 许可证时间表:对于以下情况,将显示此警告:

    • 控制器许可证即将过期:控制器许可证即将在一天后过期。显示的消息为许可证 <许可证名称> 即将过期 (License <license name> expiring)

    • 控制器许可证已过期:控制器正在使用已过期的许可证。显示的消息为许可证 <许可证名称> 已过期 (License <license name> expired)

  • 许可证限制:对于基于服务器的许可证和基于内核的许可证,将显示此警告。此警告突出显示了以下情况:

    • 许可证限制即将过期:特定许可证类型的剩余许可证计数小于 5。显示的消息是即将超出 <基于服务器/基于内核> 的许可证计数 (<Server based/Core based> license count exceeding soon)

    • 许可证限制已过期:控制器中没有剩余的特定许可证类型的许可证。显示的消息为已超出 <基于服务器/基于内核> 的许可证计数 (<Server based/Core based> license count exceeded)

  • 控制器集群:仅当控制器集群中的节点未处于活动状态时,才会显示此警告。将显示以下消息:

    • 集群状态:HA_COMPROMISEDNO_HA 等。

    • 存在问题的节点数:例如,集群的一个节点未启动。

    • 存在问题的每个节点的详细信息:节点的名称和当前集群状态。

  • 备份调度程序:如果没有为控制器配置备份调度程序,则会显示此警告。

虚拟服务故障

虚拟服务故障是虚拟服务页面上弹出的警告消息。它会针对以下情况发出警告:

  • SSL 证书过期:对于与特定虚拟服务关联的 SSL 证书,将显示此警告。两种可能的场景是:

    • SSL 证书已过期:显示的消息为 <SSL 证书名称> 已于 <日期> 过期 (<SSL Certificate name> expired on <Date>)

    • SSL 证书即将过期:SSL 证书将在一个月内过期。显示的消息为 <SSL 证书名称> 将于 <日期> 过期 (<SSL Certificate name> expiring on <Date>)

  • 从服务引擎访问后端服务器:如果池状态为“已启动”,但至少有一个服务引擎无法访问后端服务器,则会显示此警告。扩展的虚拟服务将放置在多个服务引擎上。所有服务引擎都必须能够访问为池配置的所有后端服务器。对于出现错误的每个服务器,显示的消息都为无法从服务引擎 (以逗号分隔的服务引擎列表) 访问服务器 <服务器名称> (Server <Server name> not accessible from Service Engine(s) (comma separated list of Service Engines))

  • 扩展:当请求进行扩展的服务引擎总数不等于最终分配给虚拟服务的服务引擎数时,将显示此警告。

  • 对虚拟服务进行调试/跟踪:如果在虚拟服务上启用了调试日志或数据包级别跟踪,则会显示此警告。显示的消息为已启用 <数据包捕获>/<调试标记> (<Packet capture>/<Debug flags> enabled)

服务引擎故障

服务引擎故障是“服务引擎”页面上弹出的警告消息。如果系统中仍然存在错误情况,就会一直弹出此消息。

针对以下情况发出服务引擎故障警告:

  • 在服务引擎上进行调试/跟踪:如果在服务引擎上启用了调试日志或数据包级别跟踪,则会显示此警告。显示的消息为已启用 <数据包捕获>/<调试标记> (<Packet capture>/<Debug flags> enabled)

禁用清单故障

您可以使用 CLI 禁用清单故障。默认情况下,将启用所有清单故障。

以下是用于禁用清单故障的 CLI 示例。

[admin:alert-ctlr]: > configure inventoryfaultconfig

Updating an existing object. Currently, the object is:
+---------------------------------+-----------------------------------------------------------+
| Field                           | Value                                                     |
+---------------------------------+-----------------------------------------------------------+
| uuid                            | inventoryfaultconfig-6b177095-ba46-4a08-a6aa-bed8809cbcfb |
| name                            | System-InventoryFaultConfig                               |
| tenant_ref                      | admin                                                     |
| controller_faults               |                                                           |
|   license_faults                | True                                                      |
|   cluster_faults                | False                                                     |
|   migration_faults              | True                                                      |
|   backup_scheduler_faults       | True                                                      |
|   sslprofile_faults             | True                                                      |
|   deprecated_api_version_faults | True                                                      |
| serviceengine_faults            |                                                           |
|   debug_faults                  | False                                                     |
+---------------------------------+-----------------------------------------------------------+
[admin:alert-ctlr]: inventoryfaultconfig>
[admin:alert-ctlr]: inventoryfaultconfig>
controller_faults       (submode)
serviceengine_faults    (submode)
virtualservice_faults   (submode)
[admin:alert-ctlr]: inventoryfaultconfig> virtualservice_faults
[admin:alert-ctlr]: inventoryfaultconfig:virtualservice_faults> no
debug_faults             Enable debug faults
pool_server_faults       Enable pool server faults
scaleout_faults          Enable VS scaleout and scalein faults
shared_vip_faults        Enable shared vip faults
show_schema              show object schema
ssl_cert_expiry_faults   Enable SSL certificate expiry faults
ssl_cert_status_faults   Enable SSL certificate status faults
[admin:alert-ctlr]: inventoryfaultconfig:virtualservice_faults> no ssl_cert_expiry_faults
+------------------------+-------+
| Field                  | Value |
+------------------------+-------+
| ssl_cert_expiry_faults | False |
+------------------------+-------+
[admin:alert-ctlr]: inventoryfaultconfig:virtualservice_faults> save
[admin:alert-ctlr]: inventoryfaultconfig> save
+---------------------------------+-----------------------------------------------------------+
| Field                           | Value                                                     |
+---------------------------------+-----------------------------------------------------------+
| uuid                            | inventoryfaultconfig-6b177095-ba46-4a08-a6aa-bed8809cbcfb |
| name                            | System-InventoryFaultConfig                               |
| tenant_ref                      | admin                                                     |
| virtualservice_faults           |                                                           |
|   pool_server_faults            | True                                                      |
|   scaleout_faults               | True                                                      |
|   shared_vip_faults             | True                                                      |
|   ssl_cert_expiry_faults        | False                                                     |
|   ssl_cert_status_faults        | True                                                      |
|   debug_faults                  | True                                                      |
| controller_faults               |                                                           |
|   license_faults                | True                                                      |
|   cluster_faults                | False                                                     |
|   migration_faults              | True                                                      |
|   backup_scheduler_faults       | True                                                      |
|   sslprofile_faults             | True                                                      |
|   deprecated_api_version_faults | True                                                      |
| serviceengine_faults            |                                                           |
|   debug_faults                  | False                                                     |
+---------------------------------+-----------------------------------------------------------+
[admin:alert-ctlr]: >