Trasování vSAN jsou soubory protokolů, které slouží k diagnostice a odstraňování problémů se sítí vSAN. Tyto soubory mohou být užitečné při ladění kritických problémů s výkonem a problémů souvisejících s cestou k datům.
Trasování vSAN se ve výchozím nastavení ukládají do umístění /var/log/vsantraces .
Výchozí maximální velikost souboru je 180 MB a počet souborů se může opakovat. To znamená, že když je vytvořen 9. soubor, nejstarší soubor je smazán, což zajišťuje, že je zachováno pouze posledních 8 souborů.
Síť vSAN také generuje naléhavá trasování, která poskytují podrobnosti o potenciálně závažných problémech. Ve výchozím nastavení jsou tato naléhavá trasování přesměrována přes syslog systému ESXi. Pokud je definován externí server Syslog, jsou naléhavá trasování předána externímu kolektoru.
Konfiguraci trasování vSAN můžeme zkontrolovat v souboru /etc/vmware/vsan/vsantraced.conf.
Přejděte k požadovanému hostiteli ESXi pomocí SSH a zadejte následující příkaz:
cat /etc/vmware/vsan/vsantraced.conf | grep -v -E "#|^$"
Tyto hodnoty nejsou výchozími hodnotami. Výchozí hodnoty jsme již změnili:
[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
Podrobnosti o trasování vSAN můžeme získat pomocí příkazového řádku pomocí následujícího příkazu:
esxcli vsan trace get
Například:
[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
Aktuální využití trasování vSAN můžeme zobrazit pomocí následujícího příkazu . Například v tomto případě je aktuální využití 28 %(vzhledem k tomu, že maximální velikost tohoto ramdisku pro vsantraces je v tomto příkladu 300 milionů):
[root@host01:/vsantraces] vdf -h | grep -i -E "Ramdisk|vsantraces" Ramdisk Size Used Available Use% Mounted on vsantraces 300M 86M 213M 28% --
Vzhledem k tomu, že váš oddíl pro trasy vSAN má velikost 300 MB a chtěli byste tyto soubory omezit na maximálně 200 MB, můžete toho dosáhnout následujícím příkazem:
esxcli vsan trace set --urgentnumfiles=10 --urgentsize=10 --numfiles=10 --size=10
Vysvětlení příkazu a jeho parametrů:
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
Po použití tohoto příkazu se očekává, že ramdisk pro vsantraces bude omezen na 200 MB (vzhledem k tomu, že maximální hodnota je 300 MB, používáte 200 MB, méně než 90 %).
V případě potřeby můžeme starší trasovací soubory odstranit. Můžeme vstoupit do adresáře files a použít příkaz loop ke čtení souborů na základě konkrétního vzoru a poté tyto soubory odstranit. V tomto případě například vypíšeme všechny soubory, které začínají na vsanObserver–2024, a odstraníme je (tento příkaz byste měli upravit tak, aby odpovídal vašemu scénáři):
for i in `ls | grep vsanObserver--2024` ; do rm -Rf "$i" ; done
Poznámka: Změny se projeví okamžitě a nemusí nutně vést k restartování hostitele ESXi.
K uložení trasovacích souborů vSAN můžeme použít jiné umístění než /var/log/vsantraces. Může být jinde (místní datové úložiště, datové úložiště sdílené síťové složky (NFS) atd.). V tomto případě například používáme místní datové úložiště k uložení těchto trasovacích souborů vSAN:
1 – Prvním krokem je vytvoření nového adresáře v datovém úložišti:
# 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
V tomto příkladu je adresář /vmfs/volumes/local-datastore1 připojen k vyššímu oddílu disku než ramdisk.
2 – Po vytvoření nastavte adresář jako nové místo pro ukládání souborů trasování vSAN:
esxcli vsan trace set -p /vmfs/volumes/local-datastore1/new-vsantraces/
3 – Kontrola, zda předchozí příkaz změnil adresář pro trasovací soubory vSAN:
esxcli vsan trace get
Příklad:
[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 – Tato změna se použije automaticky a není třeba restartovat žádnou službu. Můžeme přejít do nového adresáře a vypsat obsah, některé soubory zde již vidíme:
[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