来自所有 NSX-T Data Center 组件(包括 ESXi 主机上运行的组件)的日志消息均符合 RFC 5424 中指定的 syslog 格式。来自 KVM 主机的日志消息采用 RFC 3164 格式。日志文件位于 /var/log 目录中。

NSX-T Data Center 设备上,可以运行以下 NSX-T Data Center CLI 命令以查看日志:
get log-file <auth.log | http.log | kern.log | manager.log | node-mgmt.log | syslog> [follow]

在管理程序上,可以使用 tactailgrepmore 等 Linux 命令查看日志。也可以在 NSX-T Data Center 设备上使用这些命令。

有关 RFC 5424 的详细信息,请参见https://tools.ietf.org/html/rfc5424。有关 RFC 3164 的详细信息,请参见https://tools.ietf.org/html/rfc3164

RFC 5424 为日志消息定义以下格式:

<facility * 8 + severity> version UTC-TZ hostname APP-NAME procid MSGID [structured-data] msg
示例日志消息:
<187>1 2016-03-15T22:53:00.114Z nsx-manager NSX - SYSTEM [nsx@6876 comp="nsx-manager" errorCode="MP4039" subcomp="manager"] Connection verification failed for broker '10.160.108.196'. Marking broker unhealthy.

每条消息都具有组件 (comp) 和子组件 (subcomp) 信息,可帮助标识消息的来源。

NSX-T Data Center 生成常规日志(程序模块 local6,它具有数值 22)和审核日志(程序模块 local7,它具有数值 23)。所有 API 调用将触发一个审核日志。

与 API 调用关联的审核日志具有以下信息:
  • 实体 ID 参数 entId,用于标识 API 的对象。
  • 请求 ID 参数 req-id,用于标识特定的 API 调用。
  • 外部请求 ID 参数 ereqId(如果 API 调用包含标头 X-NSX-EREQID:<string>)。
  • 外部用户参数 euser(如果 API 调用包含标头 X-NSX-EUSER:<string>)。

RFC 5424 定义以下严重性级别:

严重性级别 说明
0 紧急:系统无法使用
1 警报:必须立即采取措施
2 严重:严重情况
3 错误:错误情况
4 警告:警告情况
5 通知:正常但重大情况
6 信息:信息性消息
7 调试:调试级别消息

具有“紧急”、“警报”、“严重”或“错误”严重性的所有日志在日志消息的结构化数据部分中包含唯一的错误代码。错误代码由一个字符串和一个十进制数字组成。该字符串表示特定的模块。

MSGID 字段标识消息的类型。有关消息 ID 列表,请参见日志消息 ID