可以使用 vSphere Client、VMware Host Client 或 esxcli system syslog 命令配置 syslog 服务。
syslog 服务可接收、分类和存储日志消息以进行分析,从而帮助您在环境中采取预防措施。
使用 vSphere Client 设置 ESXi Syslog
可以使用 vSphere Client 命令全局配置 syslog 服务并编辑各种高级设置。
过程
- 在 vSphere Client 清单中,浏览到 ESXi 主机。
- 单击配置。
- 在系统下,单击高级系统设置。
- 单击编辑。
- 筛选出 syslog。
- 要全局设置日志记录并配置各种高级设置,请参见ESXi Syslog 选项。
- (可选) 要覆盖任何日志的默认日志大小和日志轮换,请执行以下操作:
- 单击要自定义的日志的名称。
- 输入所需的轮换数和日志大小。
- 单击确定。
结果
对 syslog 选项的更改生效。
注: 使用
vSphere Client 或
VMware Host Client 定义的 Syslog 参数设置将立即生效。但是,使用 ESXCLI 定义的大多数设置都需要额外命令才能生效。有关更多详细信息,请参见
ESXi Syslog 选项。
使用 VMware Host Client 设置 ESXi Syslog
可以使用 VMware Host Client 在 ESXi 主机上配置和编辑 syslog 服务参数。
过程
- 在 VMware Host Client 的主机下,单击管理 > 系统 > 高级设置.
- 在搜索面板中,键入要定义的 syslog 设置。请参见 ESXi Syslog 选项。
- 选择设置,然后单击编辑选项。
- 按照 ESXi Syslog 选项中的参数表所述设置值。
- 单击保存。
使用 ESXCLI 设置 ESXi Syslog
可以使用 ESXCLI 命令在 ESXi 主机上配置 syslog 服务:esxcli system syslog config set <syslog option>
。
前提条件
有关使用 esxcli system syslog 命令和其他 ESXCLI 命令的信息,请参见 ESXCLI 入门。有关如何为每个远程主机规范中指定的端口打开 ESXi 防火墙的详细信息,请参见配置 ESXi 防火墙。
注:
使用 ESXCLI 时,需要 ESXi 才能打开 SSH 登录,这样会带来安全风险,因此不建议这样做。如果选择使用 ESXCLI,请确保在设置每个参数后使用 esxcli system syslog reload 命令,以确保其生效。
过程
- ♦ 使用 ESXCLI 命令
esxcli system syslog config set <syslog option>
设置您决定启用的 syslog 选项。例如,要设置 Syslog.global.logHost 选项,请使用命令esxcli system syslog config set --loghost=<str>
设置 Syslog.global.logHost 后,ESXi 主机将打开并保持与 syslog 收集器的连接,消息传输将立即开始。ESXi 生成 syslog 消息时,会将其写入到 ESXi 主机上的相应日志文件,并将该消息转发到所有已配置的 syslog 收集器。