本节将详细介绍每种虚拟服务的不同日志记录级别。

客户端日志可在虚拟服务和池的日志选项卡中查看,并提供客户端与站点交互的记录。收集日志并建立索引的任务成本高昂,尤其是分配给 SE 和 NSX Advanced Load Balancer 控制器 的存储。因此,NSX Advanced Load Balancer 有很多选项可用于为每项虚拟服务启用不同的日志记录级别。

重要日志

始终启用,NSX Advanced Load Balancer 会记录所有重要日志,这此日志通常表示发生了错误。错误的定义是由附加到虚拟服务的分析配置文件定义的。当用户向 NSX Advanced Load Balancer 控制器 发送日志查询时,SE 会收集重要日志并将其卸载到 NSX Advanced Load Balancer 控制器

有关更多信息,请参阅处理重要日志的按需方法

完整客户端日志

除了重要日志外,NSX Advanced Load Balancer 还可能会捕获“良好的”网络连接和 HTTP 流量。在创建新的虚拟服务时,将在前 30 分钟内启用完整客户端日志记录。在此时间过后,将停用完整客户端日志记录,并且虚拟服务将恢复为仅记录重要日志。完整客户端日志将捕获所有连接,以及 HTTP 请求和响应。

将收集这些日志并将其存储在 SE 中。当管理员请求查看虚拟服务或池日志时,控制器会从 SE 中提取日志,编制索引并显示结果。由于 SE 通常具有较少的存储容量,因此这些日志可能会快速轮换,具体取决于分配的 SE 存储,以及新连接或请求的速率。

DataScript

如果 DataScript 中发生错误,则会记录结果。展开客户端日志并选择所有标头以查看 DataScript 错误详细信息。也可以将 DataScript 配置为记录自定义信息。

为连接或请求配置并激活后(即,满足条件时的任何必备条件),将为连接或请求创建完整客户端日志,包括自定义 DataScript 日志值。

即使完整客户端日志记录未处于活动状态,也会创建完整客户端日志。常见用例是仅向符合 DataScript 确定的特定条件的连接提供详细记录。

策略

使用与 DataScript 类似的策略来捕获完整客户端日志。如果启用了日志记录选项并且策略匹配为 true,则会为连接或请求生成完整客户端日志。虽然策略可以标记连接或请求以生成完整客户端日志,但策略无法创建自定义日志数据,而 DataScript 却可以创建自定义日志数据。

所有标头

完整客户端日志中包含近 100 个数据点,其中包括许多未在 NSX Advanced Load Balancer UI 中显示的数据点。要查看所有捕获的数据,请导出日志以在第三方查看器中查看。

默认情况下,完整客户端日志不会捕获所有客户端 HTTP 请求和服务器响应标头。可以通过编辑虚拟服务 > 分析选项卡来捕获这些扩展的信息。首先,确保已启用完整客户端日志记录。然后,创建自定义日志筛选器并启用所有标头按钮。

最佳做法是为所有标头选项定义一个合理的限制性筛选器。请求和响应标头可能很大,有时每个日志超过 40 KB。因此,请在进行故障排除时暂时启用此功能,然后在故障排除完成后将其禁用。要查看所有标头数据,请展开客户端日志,然后选择查看所有标头按钮。