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:
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.
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.
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.
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-PCStorageDiagnosticInfo
daha ö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
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:
Tüm veriler SDDCDiagTemp klasörüne yazılıyor:
Betik tamamlandıktan sonra kullanıcı dizininizde bir ZIP oluşturur:
Ş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-SDDCDiagnosticInfo
alı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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin