Kümeler için tanılama verileri toplama

Şunlar için geçerlidir: Azure Stack HCI, sürüm 22H2 ve 21H2; Windows Server 2022, Windows Server 2019 Windows Server 2016

Depolama Alanları Doğrudan'de Azure Stack HCI ve Windows Server kümeleriyle ilgili sorunları gidermek için gereken verileri toplamak için kullanabileceğiniz çeşitli tanılama araçları vardır. Bu makalede, kümenizi tanılamanıza yardımcı olacak ilgili bilgileri toplamak için SDDC tanılama araçlarını yüklemeye ve kullanmaya odaklanacağız.

Günlükler ve diğer bilgiler yoğun olduğundan, bu makalede sunulan bilgiler, yükseltilen ve önceliklendirme için verilerin Microsoft'a gönderilmesini gerektirebilecek gelişmiş sorunları gidermek için yararlıdır.

Windows Admin Center ile tanılama araçlarını yükleme ve kullanma

Windows Admin Center (sürüm 1812 ve üzeri) şunları yapmak için kullanabilirsiniz:

  • SDDC tanılama araçlarını yükleme ve bunları güncel tutma
  • Günlük tanılama çalıştırmalarını zamanlayın (bunların sisteminiz üzerinde düşük bir etkisi vardır, arka planda çalıştırılması genellikle beş dakikadan kısa sürer ve kümenizde 500 MB'tan fazla süre almaz)
  • Daha önce toplanan tanılama bilgilerini kendiniz desteklemek veya analiz etmek için vermeniz gerekiyorsa görüntüleyin

SDDC tanılama araçlarını yüklemek ve veri toplamaya başlamak için şu adımları izleyin:

  1. Windows Admin Center başlatın ve Araçlar > Tanılama'yı seçin. Tanılama araçları zaten yüklü değilse Yükle düğmesine tıklayın.

    SDDC tanılama araçlarını yüklemek için Yükle'ye tıklayın.

  2. Tanılama verilerini toplamaya başlamak için Topla'ya tıklayın. "Tanılama bilgileri toplanıyor. Bu işlem birkaç dakika sürebilir." İlk veri toplama işleminden sonra, her 24 saatte bir otomatik olarak veri toplamak istiyorsanız kaydırıcıyı Açık olarak değiştirin.

    Tanılama verilerini toplamak için Topla'ya tıklayın.

  3. Aşağıdaki ekran görüntüsünü görene kadar veri toplama işlemi tamamlanmaz. Toplanan tanılama bilgilerini görüntülemek için İndir (.zip) veya Dosyalarda Aç aracını seçin.

    Tanılama bilgilerini görüntülemek için bir .zip dosyası indirebilir veya Dosyalar aracında açabilirsiniz.

PowerShell ile Get-SDDCDiagnosticInfo yükleme

Yük Devretme Kümelemesi (küme, kaynaklar, ağlar, düğümler), Depolama Alanları (fiziksel diskler, kasalar, sanal diskler), Küme Paylaşılan Birimleri, SMB dosya paylaşımları ve YinelenenLeri Kaldırma için günlükleri toplamak ve sistem durumu denetimleri gerçekleştirmek için PowerShell cmdlet'ini (Get-PCStorageDiagnosticInfodaha önce olarak da bilinirTest-StorageHealth) kullanabilirsinizGet-SDDCDiagnosticInfo.

Betiği yüklemenin iki yöntemi vardır: PowerShell Galerisi ve GitHub. Her ikisi de aşağıda özetlenmiştir.

PowerShell Galerisi, GitHub Deposu'nun anlık görüntüsüdür. PowerShell Galerisi öğeleri yüklemek için Windows 10, Windows Management Framework (WMF) 5.0 veya MSI tabanlı yükleyicide (PowerShell 3 ve 4 için) kullanılabilen PowerShellGet modülünün en son sürümünün gerekli olduğunu unutmayın.

Bu işlem sırasında Microsoft Networking Diagnostics araçlarının en son sürümünü de yükleyeceğiz.Get-SDDCDiagnosticInfo Bu bildirim modülü, Microsoft'ta Microsoft Çekirdek Ağ Ürün Grubu tarafından tutulan ağ tanılama ve sorun giderme aracını içerir.

PowerShell'de yönetici olarak aşağıdaki komutu çalıştırarak modülü yükleyebilirsiniz:

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

Modülü güncelleştirmek için PowerShell'de aşağıdaki komutu çalıştırın:

Update-Module PrivateCloud.DiagnosticInfo

GitHub

GitHub Deposu, modülün en güncel sürümüdür çünkü burada sürekli yineleme yapıyoruz. GitHub'dan modülü yüklemek için arşivden en son modülü indirin ve PrivateCloud.DiagnosticInfo dizinini şu şekilde işaret edilen doğru PowerShell modülleri yoluna ayıklayın: $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

Bu modülü çevrimdışı bir kümeye almanız gerekiyorsa zip'i indirin, hedef sunucu düğümünüze taşıyın ve modülü yükleyin.

PowerShell ile günlükleri toplama

Olay kanallarını etkinleştirdikten ve yükleme işlemini tamamladıktan sonra, modüldeki Get-SDDCDiagnosticInfo PowerShell cmdlet'ini kullanarak şunları alabilirsiniz:

  • Depolama durumuyla ilgili raporlar ve iyi durumda olmayan bileşenlerle ilgili ayrıntılar
  • Havuza, birime ve yinelenenleri kaldırılmış birime göre depolama kapasitesi raporları
  • Tüm küme düğümlerinden olay günlükleri ve özet hata raporu

Depolama kümenizin "CLUS01" adına sahip olduğunu varsayalım.

Uzak depolama kümesine karşı yürütmek için:

Get-SDDCDiagnosticInfo -ClusterName CLUS01

Kümelenmiş depolama düğümünde yerel olarak yürütmek için:

Get-SDDCDiagnosticInfo

Sonuçları belirtilen klasöre kaydetmek için:

Get-SDDCDiagnosticInfo -WriteToPath D:\Folder

Bunun gerçek bir kümede nasıl göründüğüne ilişkin bir örnek aşağıda verilmiştir:

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

Gördüğünüz gibi betik, geçerli küme durumunu doğrulama işlemini de gerçekleştirir:

Veri toplama PowerShell ekran görüntüsü.

Tüm veriler SDDCDiagTemp klasörüne yazılıyor:

Dosya Gezgini ekran görüntüsündeki veriler.

Betik tamamlandıktan sonra kullanıcı dizininizde bir ZIP oluşturur:

PowerShell ekran görüntüsünde data zip.

Şimdi bir metin dosyasına rapor oluşturalım:

#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

Başvuru için örnek raporun ve örnek zip dosyasının bağlantısı aşağıda verilmiştir.

çıkışı Get-SDDCDiagnosticInfo

Aşağıda, sıkıştırılmış çıktısında yer alan dosyalar yer Get-SDDCDiagnosticInfoalır.

Sistem durumu özet raporu

Sistem durumu özet raporu şu şekilde kaydedilir:

  • 0_CloudHealthSummary.log

Bu dosya, toplanan tüm veriler ayrıştırıldıktan sonra oluşturulur ve sisteminizin hızlı bir özetini sağlamaya yöneliktir. Şunları içerir:

  • Sistem bilgileri
  • Depolama durumuna genel bakış (düğüm sayısı, çevrimiçi kaynaklar, çevrimiçi küme paylaşılan birimleri, iyi durumda olmayan bileşenler vb.)
  • İyi durumda olmayan bileşenlerle ilgili ayrıntılar (çevrimdışı, başarısız veya çevrimiçi bekleyen küme kaynakları)
  • Üretici yazılımı ve sürücü bilgileri
  • Havuz, fiziksel disk ve birim ayrıntıları
  • Depolama Performansı (performans sayaçları toplanır)

Bu rapor daha yararlı bilgiler içerecek şekilde sürekli güncelleştiriliyor. En son bilgiler için bkz. GitHub BENİOKU.

Günlükler ve XML dosyaları

Betik çeşitli günlük toplama betikleri çalıştırır ve çıkışı xml dosyaları olarak kaydeder. Küme ve sistem durumu günlükleri, sistem bilgileri (MSInfo32), filtrelenmemiş olay günlükleri (yük devretme kümelemesi, dis tanılaması, Hyper-V, depolama alanları ve daha fazlası) ve depolama tanılama bilgilerini (işlem günlükleri) toplarız. Hangi bilgilerin toplandığı hakkında en son bilgiler için bkz. GitHub BENİOKU (topladığımız) .

Get-SDDCDiagnosticInfo XML dosyalarını kullanma

cmdlet'i tarafından toplanan verilerde sağlanan XML dosyalarındaki Get-SDDCDiagnosticInfo verileri kullanabilirsiniz. Bu dosyalar sanal diskler, fiziksel diskler, temel küme bilgileri ve PowerShell ile ilgili diğer çıkışlar hakkında bilgi içerir.

Bu çıktıların sonuçlarını görmek için bir PowerShell penceresi açın ve aşağıdaki adımları çalıştırın.

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

Sonraki adımlar

Sorunları burada dosyalayarak görmek istediklerinize ilişkin geri bildirimde bulunabilirsiniz. Ayrıca, çekme isteği göndererek betikte yararlı değişikliklere katkıda bulunmaktan çekinmeyin.