Omitir para ir al contenido principal

Dell VxRail:vSAN 跟踪文件的位置和大小

Resumen: 在 VxRail ESXi 节点上,/vsantraces 分区是 Ramdisk,而不是物理或 vSAN 磁盘分区。在本文中,我们将讨论此分区以及修复该分区高使用率的一些方法。

Este artículo se aplica a Este artículo no se aplica a Este artículo no está vinculado a ningún producto específico. No se identifican todas las versiones del producto en este artículo.

Instrucciones

什么是 vSAN 跟踪文件?

vSAN 跟踪是用于诊断和排查 vSAN 问题的日志文件。这些文件可用于调试关键性能问题和数据路径相关问题。

默认情况下,vSAN 跟踪保存到 /var/log/vsantraces
默认的最大文件大小为 180 MB,并且可轮流传输 8 个文件。这意味着,在创建第 9 个文件时,将删除最旧的文件,确保只保留最近的 8 个文件。

vSAN 还会生成紧急跟踪,提供有关潜在重大问题的详细信息。默认情况下,这些紧急跟踪通过 ESXi 系统日志系统重定向。如果定义了外部系统日志服务器,则紧急跟踪将转发到外部收集器。
 

如何检查 vSAN 跟踪配置?

我们可以在文件 /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 跟踪使用默认目录,但必须限制这些文件的最大大小。我该怎么做?

因此,考虑到 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

Información adicional

有关这方面的更多详细信息,请查看以下 VMware 知识库文章:
https://kb.vmware.com/s/article/2147956?lang=en_US

Productos afectados

VxRail
Propiedades del artículo
Número del artículo: 000223005
Tipo de artículo: How To
Última modificación: 13 mar 2024
Versión:  1
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.