作为 NSX Advanced Load Balancer 中的默认行为,仅当用户向控制器发送日志查询时,控制器才会收集重要日志。作为对此查询的响应,控制器从相应的 SE 获取所需的日志数据,为数据编制索引,并响应用户的请求。
在没有任何查询的情况下,日志不会比收集这些查询的 SE 记录更多的信息。在 SE 磁盘空间不足时,将按 SE 逐步淘汰最旧的日志条目(并释放其磁盘空间)。
控制器收集的日志将在集群中的所有控制器之间复制。在移除 SE 之前,NSX Advanced Load Balancer 会将其日志文件上载到控制器。可以通过 CLI 访问分析配置文件中名为 logs_processing_auto_sync_and_index 的新选项。使用此选项可保留原始方法,即 SE 捕获和存储的重要日志定期上载到控制器并进行索引,同时释放相应的 SE 磁盘空间。以下 CLI 序列说明了此选项。
: > configure analyticsprofile mycustomprofile : analyticsprofile> client_log_config : analyticsprofile: client_log_config> significant_log_processing logs_processing_auto_sync_and_index : analyticsprofile: client log config> save : analyticsprofile> save : > : >
以下摘录显示了以原始方式打开和处理的重要日志收集。
|------------------------------------+------------------------------------------| | enable_significant_log_collection | True | | significant_log_processing | LOGS_PROCESSING_AUTO_SYNC_AND_INDEX | | filtered_log_processing | LOGS_PROCESSING_SYNC_AND_INDEX_ON_DEMAND | | non_significant_log_processing | LOGS_PROCESSING_SYNC_AND_INDEX_ON_DEMAND | | exclude_server_dns_error_as_error | False | |------------------------------------+------------------------------------------|