可以使用 vSphere ClientVMware Host Clientesxcli system syslog 命令配置 syslog 服务。

syslog 服务可接收、分类和存储日志消息以进行分析,从而帮助您在环境中采取预防措施。

使用 vSphere Client 设置 ESXi Syslog

可以使用 vSphere Client 命令全局配置 syslog 服务并编辑各种高级设置。

过程

  1. vSphere Client 清单中,浏览到 ESXi 主机。
  2. 单击配置
  3. 系统下,单击高级系统设置
  4. 单击编辑
  5. 筛选出 syslog
  6. 要全局设置日志记录并配置各种高级设置,请参见ESXi Syslog 选项
  7. (可选) 要覆盖任何日志的默认日志大小和日志轮换,请执行以下操作:
    1. 单击要自定义的日志的名称。
    2. 输入所需的轮换数和日志大小。
  8. 单击确定

结果

对 syslog 选项的更改生效。
注: 使用 vSphere ClientVMware Host Client 定义的 Syslog 参数设置将立即生效。但是,使用 ESXCLI 定义的大多数设置都需要额外命令才能生效。有关更多详细信息,请参见 ESXi Syslog 选项

使用 VMware Host Client 设置 ESXi Syslog

可以使用 VMware Host ClientESXi 主机上配置和编辑 syslog 服务参数。

过程

  1. VMware Host Client主机下,单击管理 > 系统 > 高级设置.
  2. 搜索面板中,键入要定义的 syslog 设置。请参见 ESXi Syslog 选项
  3. 选择设置,然后单击编辑选项
  4. 按照 ESXi Syslog 选项中的参数表所述设置值。
  5. 单击保存

使用 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 收集器。