作为 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                                    |
|------------------------------------+------------------------------------------|