在 VMware 上配置 Syslog 服务
最后更新于:
所有ESX和ESXi设备均运行syslog服务(syslogd),该服务将VMkernel及其他系统组件的日志信息记录至文件。
在 ESX 设备上配置 syslog 服务的方法:
vSphere Client 和 vicfg-syslog 均无法用于配置 ESX 设备的 syslog 行为。要配置 ESX 设备的 syslog,必须编辑 /etc/syslog.conf文件。
在 ESXi 设备上配置 syslog 服务:
- 在 ESXi 设备上,您可以使用 vSphere Client 或 vSphere CLI 命令 vicfg-syslog 配置以下选项:
- 日志文件路径:指定数据存储路径,syslogd 将所有消息记录到该路径下的文件中。
- 远程主机:指定用于转发syslog消息的目标远程设备。接收转发消息的远程主机必须安装syslog服务。
- 远程端口:指定远程主机接收syslog消息使用的端口。
- 使用 vSphere CLI 命令进行配置:有关 vicfg-syslog 的更多信息,请参阅《vSphere 命令行界面安装与参考指南》。
- 通过 vSphere Client 配置:
- 在 vSphere Client 资源库中,单击目标主机。
- 单击“配置”选项卡。
- 在软件下点击高级设置。
- 在树控件中选择Syslog。
- 在Syslog.Local.DatastorePath文本框中,输入 syslog 日志文件所在的数据存储路径。若未指定路径,默认路径为/var/log/messages。
数据存储路径格式为 [<数据存储名称>] </文件路径>,其中路径相对于数据存储后端卷的根目录。
示例:数据存储路径 [storage1] var/log/messages 映射到路径 / vmfs/volumes/storage1/var/log/messages。
- 在Syslog.Remote.Devicename文本框中,输入将转发 syslog 数据的目标远程主机名称。若未指定值,则不转发任何数据。
- 在Syslog.Remote.Port文本框中,输入远程主机接收 syslog 数据的端口号。默认情况下Syslog.Remote.Port设置为514(syslog 使用的默认 UDP 端口)。仅当配置了Syslog.Remote.Devicename时,Syslog.Remote.Port的更改才会生效。
- 点击确定。