vSAN 跟踪是用于诊断和排查 vSAN 问题的日志文件。这些文件可用于调试关键性能问题和数据路径相关问题。
默认情况下,vSAN 跟踪保存到 /var/log/vsantraces 。
默认的最大文件大小为 180 MB,并且可轮流传输 8 个文件。这意味着,在创建第 9 个文件时,将删除最旧的文件,确保只保留最近的 8 个文件。
vSAN 还会生成紧急跟踪,提供有关潜在重大问题的详细信息。默认情况下,这些紧急跟踪通过 ESXi 系统日志系统重定向。如果定义了外部系统日志服务器,则紧急跟踪将转发到外部收集器。
我们可以在文件 /etc/vmware/vsan/vsantraced.conf 中检查 vSAN 跟踪配置。
通过 SSH 访问所需的 ESXi 主机,然后键入以下命令:
cat /etc/vmware/vsan/vsantraced.conf | grep -v -E "#|^$"
这些值不是默认值。我们已经更改了默认值:
[root@XXXXXXXX:/vsantraces] cat /etc/vmware/vsan/vsantraced.conf | grep -v -E "#|^$" VSANTRACED_LOG_URGENT_TO_SYSLOG=1 # Enable to send urgent logs to Syslog VSANTRACED_ROTATE_MAX_FILES=10 # Maximum number of trace files VSANTRACED_ROTATE_FILE_SIZE=10 # Maximum size of each trace file VSANTRACED_URGENT_ROTATE_MAX_FILES=10 # Maximum number of urgent files VSANTRACED_URGENT_ROTATE_FILE_SIZE=10 # Maximum size of each urgent file VSANTRACED_LAST_SELECTED_VOLUME="/vsantraces" # Directory to store trace files VSANOBSERVER_MAX_MB_SIZE="10" # Maximum size of observer file
我们可以使用以下命令,通过命令行获取 vSAN 跟踪的详细信息:
esxcli vsan trace get
例如:
[root@XXXXXXXX:/vsantraces] esxcli vsan trace get VSAN Traces Directory: /vsantraces # Directory to store trace files Number Of Files To Rotate: 10 # Maximum number of trace files Maximum Trace File Size: 10 MB # Maximum size of trace files Log Urgent Traces To Syslog: true # Enable to send urgent trace to Syslog
我们可以使用 以下命令 查看 vSAN 跟踪的当前使用情况。例如,在本例中,当前使用率为 28% (在此示例中,考虑到此 ramdisk for vsantrace 的最大大小为 300M):
[root@host01:/vsantraces] vdf -h | grep -i -E "Ramdisk|vsantraces" Ramdisk Size Used Available Use% Mounted on vsantraces 300M 86M 213M 28% --
因此,考虑到 vSAN 跟踪的分区大小为 300 MB,并且您希望将这些文件限制为最大 200 MB,以下命令可以实现该目标:
esxcli vsan trace set --urgentnumfiles=10 --urgentsize=10 --numfiles=10 --size=10
说明命令及其参数:
esxcli vsan trace set = Main command to configure the behavior of vSAN trace files urgentnumfiles = Maximum number of urgent files urgentsize = Maximum size (MB) of urgent files numfiles = Maximum number of trace files size = Maximum size (MB) of trace files
应用此命令后,预期行为是将 vsantrace 的 ramdisk 限制为 200 MB(考虑到最大值为 300 MB,您使用的是 200 MB,小于 90%)。
如有必要,我们可以删除较旧的跟踪文件。我们可以访问 files 目录并应用循环命令根据特定模式读取文件,然后删除这些文件。例如,在本例中,我们将列出以 vsanObserver–2024 开头的所有文件并将其删除(应调整此命令以匹配您的方案):
for i in `ls | grep vsanObserver--2024` ; do rm -Rf "$i" ; done
提醒:更改会立即生效,并且不一定重新启动 ESXi 主机。
我们可以使用与 /var/log/vsantraces 不同的位置来存储 vSAN 跟踪文件。它可以位于其他位置(本地数据存储区、网络文件共享 (NFS) 数据存储区等)。例如,在本例中,我们使用本地数据存储来存储这些 vSAN 跟踪文件:
1- 此处的第一步是在数据存储区内创建新目录:
# you can use the command “df -h” to see all available mount points in your ESXi system cd /vmfs/volumes/local-datastore1 mkdir new-vsantraces
在此示例中,目录 /vmfs/volumes/local-datastore1 安装在比 ramdisk 更高的磁盘分区中。
2- 创建目录后,将其设置为存储 vSAN 跟踪文件的新位置:
esxcli vsan trace set -p /vmfs/volumes/local-datastore1/new-vsantraces/
3- 检查上一个命令是否更改了 vSAN 跟踪文件的目录:
esxcli vsan trace get
示例:
[root@XXXXXXXX:/vmfs/volumes/local-datastore1] esxcli vsan trace get
VSAN Traces Directory: /vmfs/volumes/local-datastore1/new-vsantraces/
Number Of Files To Rotate: 10
Maximum Trace File Size: 10 MB
Log Urgent Traces To Syslog: true
4- 此更改将自动应用,无需重新启动任何服务。我们可以访问新目录并列出内容,我们已经在这里看到了一些文件:
[root@XXXXXXXX:/vmfs/volumes/local-datastore1] cd new-vsantraces [root@XXXXXXXX:/vmfs/volumes/local-datastore1/new-vsantraces] pwd /vmfs/volumes/local-datastore1/new-vsantraces [root@XXXXXXXX:/vmfs/volumes/local-datastore1/new-vsantraces] ls -l total 1216 -rw-r--r-- 1 root root 43130 Feb 29 14:40 vsanObserver--2024-02-29T14h22m01s.gz -rw-r--r-- 1 root root 950256 Feb 29 14:41 vsantraces--2024-02-29T14h38m21s662.gz -rw-r--r-- 1 root root 24 Feb 29 14:38 vsantraces.index -rw-r--r-- 1 root root 15 Feb 29 14:39 vsantracesDOMObj--2024-02-29T14h38m21s900.gz -rw-r--r-- 1 root root 24 Feb 29 14:38 vsantracesDOMObj.index -rw-r--r-- 1 root root 38611 Feb 29 14:40 vsantracesIODiag--2024-02-29T14h38m21s775.gz -rw-r--r-- 1 root root 24 Feb 29 14:38 vsantracesIODiag.index -rw-r--r-- 1 root root 398 Feb 29 14:40 vsantracesLSOM--2024-02-29T14h38m21s821.gz -rw-r--r-- 1 root root 24 Feb 29 14:38 vsantracesLSOM.index -rw-r--r-- 1 root root 15 Feb 29 14:39 vsantracesLSOMVerbose--2024-02-29T14h38m21s864.gz -rw-r--r-- 1 root root 24 Feb 29 14:38 vsantracesLSOMVerbose.index -rw-r--r-- 1 root root 17953 Feb 29 14:40 vsantracesUrgent--2024-02-29T14h38m21s725.gz -rw-r--r-- 1 root root 24 Feb 29 14:38 vsantracesUrgent.index