因为主机告警显示“主机上的系统日志存储在非持久存储中。”
Snipaste_2020-06-04_18-19-31.jpg

一、使用 esxcli 命令配置本地和远程日志记录[1]

  1. 打开可使用esxcli命令的 ESXi Shell 控制台会话(例如 vCLI),或直接在 ESXi 主机上打开。
  1. 通过运行以下命令在主机上显示现有的五个配置选项:

    1. esxcli system syslog config get
  2. 通过运行以下命令设置新的主机配置,指定要更改的选项:

    1. esxcli system syslog config set --logdir=/path/to/vmfs/directory/--loghost=RemoteHostname--logdir-unique=true|false--default-rotate=NNN--default-size=NNN

    例如: 在端口 514 上使用 TCP 配置远程 syslog:

  1. esxcli system syslog config set --loghost='tcp://10.11.12.13:514'

注意:在 ESXi 5.0 上使用 UDP Syslog 时,必须下载并安装修补程序 VMware ESXi 5.0, Patch ESXi-5.0.0-20120704001-standard

  1. 进行配置更改后,通过运行以下命令加载新配置:
    1. esxcli system syslog reload
  1. 运行以下命令测试是否可从 ESXi 主机访问端口:
    1. nc -z RemoteHostname 514

    例如:

  1. nc -z 10.11.12.13 514

- 配置本地日志记录(vsan)

很多文档都说应该配置为

  1. [vsanDatastore]/syslog/

配置后报错“指定的参数不正确:changedValue.value”
正确的格式应该为

  1. []/vmfs/volumes/vsanDatastore_Desktop/syslog/
  1. [root@localhost:~] esxcli system syslog config set --logdir=/vmfs/volumes/vsanDatastore_Desktop/syslog/
  2. [root@localhost:~] esxcli system syslog reload
  3. [root@localhost:~] esxcli system syslog config get
  4. Default Network Retry Timeout: 180
  5. Dropped Log File Rotation Size: 100
  6. Dropped Log File Rotations: 10
  7. Enforce SSLCertificates: true
  8. Local Log Output: /vmfs/volumes/vsanDatastore_Desktop/syslog/
  9. Local Log Output Is Configured: true
  10. Local Log Output Is Persistent: true
  11. Local Logging Default Rotation Size: 1024
  12. Local Logging Default Rotations: 8
  13. Log To Unique Subdirectory: false
  14. Message Queue Drop Mark: 90
  15. Remote Host: <none>

- 配置远程日志记录

先使用

  1. nc -zRemoteHostname514

测试远程日志服务器是否能正常连通
例如:

  1. nc -z 10.11.12.13 514

开始修改

  1. [root@localhost:~] esxcli system syslog config get
  2. Default Network Retry Timeout: 180
  3. Dropped Log File Rotation Size: 100
  4. Dropped Log File Rotations: 10
  5. Enforce SSLCertificates: true
  6. Local Log Output: /scratch/log
  7. Local Log Output Is Configured: false
  8. Local Log Output Is Persistent: false
  9. Local Logging Default Rotation Size: 1024
  10. Local Logging Default Rotations: 8
  11. Log To Unique Subdirectory: false
  12. Message Queue Drop Mark: 90
  13. Remote Host: <none>
  14. [root@localhost:~] esxcli system syslog config set --loghost='tcp://96.12.92.13:514'
  15. [root@localhost:~] esxcli system syslog reload
  16. [root@localhost:~] esxcli system syslog config get
  17. Default Network Retry Timeout: 180
  18. Dropped Log File Rotation Size: 100
  19. Dropped Log File Rotations: 10
  20. Enforce SSLCertificates: true
  21. Local Log Output: /scratch/log
  22. Local Log Output Is Configured: false
  23. Local Log Output Is Persistent: false
  24. Local Logging Default Rotation Size: 1024
  25. Local Logging Default Rotations: 8
  26. Log To Unique Subdirectory: false
  27. Message Queue Drop Mark: 90
  28. Remote Host: tcp://96.12.92.13:514

二、使用vSphere Web Client配置日志记录

- 配置本地日志记录(vsan)

选定主机>配置>高级系统设置>编辑>修改“Syslog.global.logDir”记录
格式如下:

  1. []/vmfs/volumes/vsanDatastore_Desktop/syslog/

Snipaste_2020-06-04_19-38-14.jpg

- 配置远程日志记录

选定主机>配置>高级系统设置>编辑>修改“Syslog.global.logHost”记录
格式如下:

tcp://hostName:514 udp://hostName:514 ssl://hostName:514

Snipaste_2020-06-04_19-51-11.jpg


[1]https://kb.vmware.com/s/article/2003322?lang=zh_CN
[2]https://www.maxbon.cn/2019/05/29/119.html