NSX 日志记录对于故障排除非常重要且有用。从 NSX 4.1.1 开始,NSX Manager 支持日志记录监控功能,此功能可以控制内部测试和产品环境的日志的质量和数量。日志记录监控功能的默认模式设置为“产品环境”。日志记录监控功能利用系统运行状况代理 (SHA) 框架来检查日志生成速率和推断日志文件保留时间,并生成日志持续时间警报以指示异常的日志轮换速率和潜在的日志涌出。通过监控日志,NSX Manager 可以在刷新重要日志之前发现问题,并建议可采取的预防措施。

日志记录监控功能会在运行时检查日志持续时间。它会定期监控日志记录速率(最近 LOG_RATE_PERIOD 内,默认值为 1 小时),并根据每个日志的日志轮换设置来计算预计持续时间。如果预计持续时间少于多个阈值(可配置)时间的所需持续时间,则日志记录监控功能会指示潜在的日志涌出,并发出日志持续时间警报,以便您采取适当的操作。同时,日志记录监控功能还会生成一份包含问题更多详细信息的报告。在“产品环境”模式下,日志记录监控功能仅针对所有异常日志发出一个警报。

模式和日志速率时间段分别在 sha_config.yml 文件中定义的变量 LOG_MONIOTR_MODELOG_RATE_PERIOD 中设置。

您还可以提供备份磁盘,并使用插件配置文件通知 SHA。在当前总大小达到最大大小的预定义百分比 (50%) 时,SHA 插件会将日志中最早的压缩日志文件移到备份磁盘上。备份磁盘应该是一个目录,用于存储 SHA 移出的日志文件。

请注意以下条件(因平台而异):

  • 在 UA 和 Edge 节点上,确保“nsx-sha”用户可向该目录写入内容。
  • 在 ESX 上,可以使用 /var/run/log 下的子目录来设置备份目录。

SHA 插件会将最早的日志文件移到备份磁盘上,并执行以下功能:

  • 监控给定日志的日志文件大小。
  • 根据轮换配置计算最大大小。
  • 使用时间戳重命名最早的日志文件,并在总大小达到预定义的百分比 (50%) 时将其移到备份磁盘上。

在日志持续时间监控中,将不会考虑移到备份磁盘的文件。