Los seguimientos de vSAN son archivos de registro que se utilizan para diagnosticar y solucionar problemas con vSAN. Estos archivos pueden ser útiles para depurar problemas críticos de rendimiento y problemas relacionados con rutas de datos.
Los seguimientos de vSAN se guardan en /var/log/vsantraces de manera predeterminada.
El tamaño máximo predeterminado de archivo es de 180 MB y hay una rotación de 8 archivos. Esto significa que cuando se crea el noveno archivo, se elimina el archivo más antiguo, lo que garantiza que solo se conserven los 8 archivos más recientes.
vSAN también genera seguimientos urgentes, que proporcionan detalles sobre problemas potencialmente significativos. De manera predeterminada, estos seguimientos urgentes se redirigen a través del sistema de registro del sistema de ESXi. Si se define un servidor de registro del sistema externo, los seguimientos urgentes se reenvían al recopilador externo.
Podemos comprobar la configuración de seguimientos de vSAN en el archivo /etc/vmware/vsan/vsantraced.conf.
Acceda al host ESXi deseado mediante SSH y escriba el siguiente comando:
cat /etc/vmware/vsan/vsantraced.conf | grep -v -E "#|^$"
Estos valores no son los predeterminados. Ya cambiamos los valores predeterminados:
[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
Podemos obtener detalles de los seguimientos de vSAN mediante la línea de comandos, usando el siguiente comando:
esxcli vsan trace get
Por ejemplo:
[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
Podemos utilizar el siguiente comando para ver el uso actual de los seguimientos de vSAN. En este caso, por ejemplo, el uso actual es del 28%(teniendo en cuenta que el tamaño máximo de este ramdisk para vsantraces es de 300M en este ejemplo):
[root@host01:/vsantraces] vdf -h | grep -i -E "Ramdisk|vsantraces" Ramdisk Size Used Available Use% Mounted on vsantraces 300M 86M 213M 28% --
Por lo tanto, teniendo en cuenta que su partición para los seguimientos de vSAN tiene un tamaño de 300 MB y le gustaría limitar esos archivos a un máximo de 200 MB, el siguiente comando puede lograrlo:
esxcli vsan trace set --urgentnumfiles=10 --urgentsize=10 --numfiles=10 --size=10
Explicación del comando y sus parámetros:
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
Después de aplicar este comando, el comportamiento esperado es que el ramdisk para vsantraces se limite a 200 MB (teniendo en cuenta que el valor máximo es de 300 MB, está utilizando 200 MB, menos del 90%).
Si es necesario, podemos eliminar los archivos de seguimiento más antiguos. Podemos acceder al directorio de archivos y aplicar un comando de bucle para leer archivos basados en un patrón específico y luego eliminar esos archivos. En este caso, por ejemplo, enumeramos todos los archivos que comienzan con vsanObserver–2024 y los eliminamos (debe ajustar este comando para que coincida con su situación):
for i in `ls | grep vsanObserver--2024` ; do rm -Rf "$i" ; done
Nota: Los cambios se aplican de inmediato y no necesariamente reinician el host ESXi.
Podemos usar un lugar diferente de /var/log/vsantraces para almacenar los archivos de seguimiento de vSAN. Puede estar en otro lugar (un almacén de datos local, un almacén de datos de recursos compartidos de archivos de red (NFS), etc.). En este caso, por ejemplo, usamos un almacén de datos local para almacenar estos archivos de seguimiento de vSAN:
1. El primer paso aquí es crear el nuevo directorio dentro del almacén de datos:
# 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
En este ejemplo, el directorio /vmfs/volumes/local-datastore1 está montado en una partición de disco más alta que el ramdisk.
2- Después de crear el directorio, configúrelo como el nuevo lugar para almacenar los archivos de seguimiento de vSAN:
esxcli vsan trace set -p /vmfs/volumes/local-datastore1/new-vsantraces/
3- Comprobación de si el comando anterior cambió el directorio de los archivos de seguimiento de vSAN:
esxcli vsan trace get
Ejemplo:
[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- Este cambio se aplica automáticamente y no necesita reiniciar ningún servicio. Podemos acceder al nuevo directorio y listar el contenido, ya vemos algunos archivos aquí:
[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