一、使用 esxcli 命令配置本地和远程日志记录[1]
- 打开可使用esxcli命令的 ESXi Shell 控制台会话(例如 vCLI),或直接在 ESXi 主机上打开。
通过运行以下命令在主机上显示现有的五个配置选项:
esxcli system syslog config get
通过运行以下命令设置新的主机配置,指定要更改的选项:
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:
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
- 进行配置更改后,通过运行以下命令加载新配置:
esxcli system syslog reload
- 运行以下命令测试是否可从 ESXi 主机访问端口:
nc -z RemoteHostname 514
例如:
nc -z 10.11.12.13 514
- 配置本地日志记录(vsan)
很多文档都说应该配置为
[vsanDatastore]/syslog/
配置后报错“指定的参数不正确:changedValue.value”
正确的格式应该为
[]/vmfs/volumes/vsanDatastore_Desktop/syslog/
[root@localhost:~] esxcli system syslog config set --logdir=/vmfs/volumes/vsanDatastore_Desktop/syslog/
[root@localhost:~] esxcli system syslog reload
[root@localhost:~] esxcli system syslog config get
Default Network Retry Timeout: 180
Dropped Log File Rotation Size: 100
Dropped Log File Rotations: 10
Enforce SSLCertificates: true
Local Log Output: /vmfs/volumes/vsanDatastore_Desktop/syslog/
Local Log Output Is Configured: true
Local Log Output Is Persistent: true
Local Logging Default Rotation Size: 1024
Local Logging Default Rotations: 8
Log To Unique Subdirectory: false
Message Queue Drop Mark: 90
Remote Host: <none>
- 配置远程日志记录
先使用
nc -zRemoteHostname514
测试远程日志服务器是否能正常连通
例如:
nc -z 10.11.12.13 514
开始修改
[root@localhost:~] esxcli system syslog config get
Default Network Retry Timeout: 180
Dropped Log File Rotation Size: 100
Dropped Log File Rotations: 10
Enforce SSLCertificates: true
Local Log Output: /scratch/log
Local Log Output Is Configured: false
Local Log Output Is Persistent: false
Local Logging Default Rotation Size: 1024
Local Logging Default Rotations: 8
Log To Unique Subdirectory: false
Message Queue Drop Mark: 90
Remote Host: <none>
[root@localhost:~] esxcli system syslog config set --loghost='tcp://96.12.92.13:514'
[root@localhost:~] esxcli system syslog reload
[root@localhost:~] esxcli system syslog config get
Default Network Retry Timeout: 180
Dropped Log File Rotation Size: 100
Dropped Log File Rotations: 10
Enforce SSLCertificates: true
Local Log Output: /scratch/log
Local Log Output Is Configured: false
Local Log Output Is Persistent: false
Local Logging Default Rotation Size: 1024
Local Logging Default Rotations: 8
Log To Unique Subdirectory: false
Message Queue Drop Mark: 90
Remote Host: tcp://96.12.92.13:514
二、使用vSphere Web Client配置日志记录
- 配置本地日志记录(vsan)
选定主机>配置>高级系统设置>编辑>修改“Syslog.global.logDir”记录
格式如下:
[]/vmfs/volumes/vsanDatastore_Desktop/syslog/
- 配置远程日志记录
选定主机>配置>高级系统设置>编辑>修改“Syslog.global.logHost”记录
格式如下:
tcp://hostName:514 udp://hostName:514 ssl://hostName:514
[1]https://kb.vmware.com/s/article/2003322?lang=zh_CN
[2]https://www.maxbon.cn/2019/05/29/119.html