本节将详细介绍每种虚拟服务的不同日志记录级别。
客户端日志可在虚拟服务和池的日志选项卡中查看,并提供客户端与站点交互的记录。收集日志并建立索引的任务成本高昂,尤其是分配给 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。因此,请在进行故障排除时暂时启用此功能,然后在故障排除完成后将其禁用。要查看所有标头数据,请展开客户端日志,然后选择查看所有标头按钮。