在 VMware 上配置 Syslog 服务

最后更新于:

所有ESX和ESXi设备均运行syslog服务(syslogd),该服务将VMkernel及其他系统组件的日志信息记录至文件。

在 ESX 设备上配置 syslog 服务的方法:

vSphere Client 和 vicfg-syslog 均无法用于配置 ESX 设备的 syslog 行为。要配置 ESX 设备的 syslog,必须编辑 /etc/syslog.conf文件

在 ESXi 设备上配置 syslog 服务:

  1. 在 ESXi 设备上,您可以使用 vSphere Client 或 vSphere CLI 命令 vicfg-syslog 配置以下选项:
    • 日志文件路径:指定数据存储路径,syslogd 将所有消息记录到该路径下的文件中。
    • 远程主机:指定用于转发syslog消息的目标远程设备。接收转发消息的远程主机必须安装syslog服务。
    • 远程端口:指定远程主机接收syslog消息使用的端口。
  2. 使用 vSphere CLI 命令进行配置:有关 vicfg-syslog 的更多信息,请参阅《vSphere 命令行界面安装与参考指南》。
  3. 通过 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的更改才会生效。
    • 点击确定