Sdílet prostřednictvím


Shromažďování diagnostických dat pro clustery

Platí pro: Azure Stack HCI, verze 22H2 a 21H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

Důležité

Azure Stack HCI je teď součástí Azure Local. Probíhá přejmenování dokumentace k produktu. Starší verze Azure Stack HCI, například 22H2, ale budou dál odkazovat na Azure Stack HCI a nebudou odrážet změnu názvu. Další informace.

V Prostory úložiště s přímým přístupem existují různé diagnostické nástroje, které můžete použít ke shromažďování dat potřebných k řešení potíží s clustery Azure Stack HCI a Windows Server. V tomto článku se zaměříme na instalaci a použití diagnostických nástrojů SDDC ke shromažďování relevantních informací, které vám pomůžou diagnostikovat váš cluster.

Vzhledem k tomu, že protokoly a další informace jsou zhuštěné, jsou informace uvedené v tomto článku užitečné pro řešení pokročilých problémů, které byly eskalovány a které můžou vyžadovat odeslání dat do Microsoftu pro třídění.

Instalace a používání diagnostických nástrojů v Centru pro správu Windows

Windows Admin Center (verze 1812) můžete použít k:

  • Nainstalujte diagnostické nástroje SDDC a udržujte je v aktualizovaném stavu.
  • Naplánujte každodenní diagnostická spuštění (to má nízký dopad na váš systém, obvykle trvá méně než pět minut, než se spustí na pozadí, a nebude trvat déle než 500 MB v clusteru).
  • Zobrazení dříve shromážděných diagnostických informací, pokud je potřebujete poskytnout podpoře nebo analýze sami

Pokud chcete nainstalovat diagnostické nástroje SDDC a začít shromažďovat data, postupujte takto:

  1. Spusťte Centrum pro správu Windows a vyberte Diagnostické nástroje>. Pokud diagnostické nástroje ještě nejsou nainstalované, klikněte na tlačítko Instalovat .

    Kliknutím na Nainstalovat nainstalujte diagnostické nástroje SDDC.

  2. Pokud chcete začít shromažďovat diagnostická data, klikněte na Shromáždit. Měla by se zobrazit zpráva o shromažďování diagnostických informací. Může to trvat několik minut." Pokud chcete automaticky shromažďovat data každých 24 hodin po počátečním shromažďování dat, změňte posuvník na Zapnuto.

    Kliknutím na shromáždit diagnostická data klikněte na Shromáždit.

  3. Shromažďování dat není dokončeno, dokud se nezobrazí následující snímek obrazovky. Pokud chcete zobrazit shromážděné diagnostické informace, zvolte Nástroj Stáhnout (.zip) nebo Otevřít v souborech.

    Pokud chcete zobrazit diagnostické informace, můžete si stáhnout soubor .zip nebo otevřít v nástroji Soubory.

Instalace rutiny Get-SDDCDiagnosticInfo pomocí PowerShellu

Pomocí rutiny PowerShellu Get-SDDCDiagnosticInfo (označované také jako Get-PCStorageDiagnosticInfo, dříve označované jakoTest-StorageHealth) můžete shromažďovat protokoly a provádět kontroly stavu clusteringu s podporou převzetí služeb při selhání (cluster, prostředky, sítě, uzly), Prostory úložiště (fyzické disky, skříně, virtuální disky), sdílené svazky clusteru, sdílené složky SMB a odstranění duplicitních dat.

Existují dvě metody instalace skriptu: Galerie prostředí PowerShell a GitHub. Obě jsou uvedeny níže.

Galerie prostředí PowerShell je snímek úložiště GitHub. Všimněte si, že instalace položek z Galerie prostředí PowerShell vyžaduje nejnovější verzi modulu PowerShellGet, který je k dispozici ve Windows 10, v rozhraní WMF (Windows Management Framework) 5.0 nebo v instalačním programu založeném na MSI (pro PowerShell 3 a 4).

Během tohoto procesu nainstalujeme nejnovější verzi nástrojů Microsoft Networking Diagnostics, protože Get-SDDCDiagnosticInfo na to spoléháme. Tento modul manifestu obsahuje nástroj pro diagnostiku sítě a řešení potíží, který udržuje skupina produktů Microsoft Core Networking v Microsoftu.

Modul můžete nainstalovat spuštěním následujícího příkazu v PowerShellu jako správce:

Install-PackageProvider NuGet -Force
Install-Module PrivateCloud.DiagnosticInfo -Force
Import-Module PrivateCloud.DiagnosticInfo -Force
Install-Module -Name MSFT.Network.Diag

Pokud chcete modul aktualizovat, spusťte v PowerShellu následující příkaz:

Update-Module PrivateCloud.DiagnosticInfo

GitHub

Úložiště GitHubu je nejaktuálnější verzí tohoto modulu, protože se zde neustále iterujeme. Pokud chcete nainstalovat modul z GitHubu, stáhněte si nejnovější modul z archivu a extrahujte adresář PrivateCloud.DiagnosticInfo do správné cesty modulů PowerShellu, na kterou odkazuje$env:PSModulePath

# Allowing Tls12 and Tls11 -- e.g. github now requires Tls12
# If this is not set, the Invoke-WebRequest fails with "The request was aborted: Could not create SSL/TLS secure channel."
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$module = 'PrivateCloud.DiagnosticInfo'
Invoke-WebRequest -Uri https://github.com/PowerShell/$module/archive/master.zip -OutFile $env:TEMP\master.zip
Expand-Archive -Path $env:TEMP\master.zip -DestinationPath $env:TEMP -Force
if (Test-Path $env:SystemRoot\System32\WindowsPowerShell\v1.0\Modules\$module) {
    rm -Recurse $env:SystemRoot\System32\WindowsPowerShell\v1.0\Modules\$module -ErrorAction Stop
    Remove-Module $module -ErrorAction SilentlyContinue
} else {
    Import-Module $module -ErrorAction SilentlyContinue
}
if (-not ($m = Get-Module $module -ErrorAction SilentlyContinue)) {
    $md = "$env:ProgramFiles\WindowsPowerShell\Modules"
} else {
    $md = (gi $m.ModuleBase -ErrorAction SilentlyContinue).PsParentPath
    Remove-Module $module -ErrorAction SilentlyContinue
    rm -Recurse $m.ModuleBase -ErrorAction Stop
}
cp -Recurse $env:TEMP\$module-master\$module $md -Force -ErrorAction Stop
rm -Recurse $env:TEMP\$module-master,$env:TEMP\master.zip
Import-Module $module -Force

Pokud potřebujete tento modul získat v offline clusteru, stáhněte soubor ZIP, přesuňte ho do uzlu cílového serveru a nainstalujte modul.

Shromažďování protokolů pomocí PowerShellu

Po povolení kanálů událostí a dokončení procesu instalace můžete získat rutinu Get-SDDCDiagnosticInfo PowerShellu v modulu:

  • Sestavy o stavu úložiště a podrobnosti o komponentách, které nejsou v pořádku
  • Sestavy kapacity úložiště podle fondu, svazku a svazku s odstraněnými duplicitními daty
  • Protokoly událostí ze všech uzlů clusteru a souhrnná zpráva o chybách

Předpokládejme, že váš cluster úložiště má název CLUS01.

Spuštění v clusteru vzdáleného úložiště:

Get-SDDCDiagnosticInfo -ClusterName CLUS01

Spuštění místně na uzlu clusterovaného úložiště:

Get-SDDCDiagnosticInfo

Uložení výsledků do zadané složky:

Get-SDDCDiagnosticInfo -WriteToPath D:\Folder

Tady je příklad, jak to vypadá na skutečném clusteru:

New-Item -Name SDDCDiagTemp -Path d:\ -ItemType Directory -Force
Get-SddcDiagnosticInfo -ClusterName S2D-Cluster -WriteToPath d:\SDDCDiagTemp

Jak vidíte, skript také provede ověření aktuálního stavu clusteru:

Snímek obrazovky PowerShellu pro shromažďování dat

Všechna data se zapisují do složky SDDCDiagTemp:

Data na snímku obrazovky Průzkumník souborů

Po dokončení skriptu se v uživatelském adresáři vytvoří zip:

Snímek obrazovky se zipem dat v PowerShellu

Vygenerujme sestavu do textového souboru:

#find the latest diagnostic zip in UserProfile
    $DiagZip=(get-childitem $env:USERPROFILE | where Name -like HealthTest*.zip)
    $LatestDiagPath=($DiagZip | sort lastwritetime | select -First 1).FullName
#expand to temp directory
    New-Item -Name SDDCDiagTemp -Path d:\ -ItemType Directory -Force
    Expand-Archive -Path $LatestDiagPath -DestinationPath D:\SDDCDiagTemp -Force
#generate report and save to text file
    $report=Show-SddcDiagnosticReport -Path D:\SDDCDiagTemp
    $report | out-file d:\SDDCReport.txt

Tady je odkaz na ukázkovou sestavu a ukázkový zip.

Výstup Get-SDDCDiagnosticInfo

Níže jsou uvedeny soubory zahrnuté ve výstupu zip souboru Get-SDDCDiagnosticInfo.

Sestava souhrnu stavu

Sestava souhrnu stavu se uloží takto:

  • 0_CloudHealthSummary.log

Tento soubor se vygeneruje po analýze všech shromážděných dat a slouží k rychlému shrnutí vašeho systému. Obsahuje:

  • Systémové informace
  • Přehled stavu úložiště (počet uzlů, online prostředky, sdílené svazky clusteru online, součásti, které nejsou v pořádku atd.)
  • Podrobnosti o komponentách, které nejsou v pořádku (prostředky clusteru, které jsou offline, neúspěšné nebo online čekající)
  • Informace o firmwaru a ovladači
  • Podrobnosti o fondu, fyzickém disku a svazku
  • Výkon úložiště (shromažďují se čítače výkonu)

Tato sestava se průběžně aktualizuje, aby obsahovala užitečnější informace. Nejnovější informace najdete v souboru README GitHubu.

Protokoly a soubory XML

Skript spustí různé skripty pro shromažďování protokolů a uloží výstup jako soubory XML. Shromažďujeme protokoly clusteru a stavu, systémové informace (MSInfo32), nefiltrované protokoly událostí (clustering s podporou převzetí služeb při selhání, diagnostika dis, Hyper-V, prostory úložiště a další) a diagnostické informace o úložišti (provozní protokoly). Nejnovější informace o shromažďovaných informacích najdete v souboru README GitHubu (co shromažďujeme).

Jak využívat soubory XML z Get-SDDCDiagnosticInfo

Můžete využívat data ze souborů XML poskytovaných v datech shromážděných rutinou Get-SDDCDiagnosticInfo . Tyto soubory obsahují informace o virtuálních discích, fyzických discích, základních informacích o clusteru a dalších výstupech souvisejících s PowerShellem.

Pokud chcete zobrazit výsledky těchto výstupů, otevřete okno PowerShellu a spusťte následující kroky.

ipmo storage
$d = import-clixml <filename>
$d

Další kroky

Uveďte zpětnou vazbu k tomu, co byste chtěli vidět tím, že sem zadají problémy. Můžete také přispět užitečnými změnami skriptu odesláním žádosti o přijetí změn.