Kesalahan Layanan Kesehatan

Berlaku untuk: Windows Server 2016

Apa itu kesalahan

Layanan Kesehatan terus memantau kluster Storage Spaces Direct Anda untuk mendeteksi masalah dan menghasilkan "kesalahan". Satu cmdlet baru menampilkan kesalahan saat ini, memungkinkan Anda untuk dengan mudah memverifikasi kesehatan penyebaran Anda tanpa melihat setiap entitas atau fitur pada gilirannya. Kesalahan dirancang agar tepat, mudah dimengerti, dan dapat ditindaklanjuti.

Setiap kesalahan berisi lima bidang penting:

  • Tingkat keparahan
  • Deskripsi masalah
  • Langkah berikutnya yang direkomendasikan untuk mengatasi masalah
  • Mengidentifikasi informasi untuk entitas yang salah
  • Lokasi fisiknya (jika ada)

Misalnya, berikut adalah kesalahan umum:

Severity: MINOR
Reason: Connectivity has been lost to the physical disk.
Recommendation: Check that the physical disk is working and properly connected.
Part: Manufacturer Contoso, Model XYZ9000, Serial 123456789
Location: Seattle DC, Rack B07, Node 4, Slot 11

Catatan

Lokasi fisik berasal dari konfigurasi domain kesalahan Anda. Untuk informasi selengkapnya tentang domain kesalahan, lihat Domain Kesalahan di Windows Server 2016. Jika Anda tidak memberikan informasi ini, bidang lokasi akan kurang membantu - misalnya, bidang tersebut mungkin hanya menampilkan nomor slot.

Analisis akar penyebab

Layanan Kesehatan dapat menilai potensi penyebab di antara entitas yang salah untuk mengidentifikasi dan menggabungkan kesalahan yang merupakan konsekuensi dari masalah yang mendasar yang sama. Dengan mengenali rantai efek membuat pelaporan yang kurang berisi banyak informasi. Misalnya, jika server tidak berfungsi, diharapkan daripada drive apa pun dalam server juga akan tanpa konektivitas. Oleh karena itu, hanya satu kesalahan yang akan dinaikkan untuk akar penyebab - dalam hal ini, server.

Penggunaan di PowerShell

Untuk melihat kesalahan saat ini di PowerShell, jalankan cmdlet ini:

Get-StorageSubSystem Cluster* | Debug-StorageSubSystem

Ini mengembalikan kesalahan apa pun yang memengaruhi kluster Storage Spaces Direct secara keseluruhan. Paling sering, kesalahan ini berhubungan dengan perangkat keras atau konfigurasi. Jika tidak ada kesalahan, cmdlet ini tidak akan mengembalikan apa pun.

Catatan

Di lingkungan non-produksi, dan dengan risiko Anda sendiri, Anda dapat bereksperimen dengan fitur ini dengan memicu kesalahan sendiri - misalnya, dengan menghapus satu disk fisik atau mematikan satu simpul. Setelah kesalahan muncul, masukkan kembali disk fisik atau mulai ulang simpul dan kesalahan akan hilang lagi.

Anda juga dapat melihat kesalahan yang hanya memengaruhi volume atau berbagi file tertentu dengan cmdlet berikut:

Get-Volume -FileSystemLabel <Label> | Debug-Volume

Get-FileShare -Name <Name> | Debug-FileShare

Ini mengembalikan kesalahan apa pun yang hanya memengaruhi volume atau berbagi file tertentu. Paling sering, kesalahan ini berkaitan dengan perencanaan kapasitas, ketahanan data, atau fitur seperti Kualitas Layanan Penyimpanan atau Replika Penyimpanan.

Penggunaan di .NET dan C #

Sambungkan

Untuk mengkueri Layanan Kesehatan, Anda harus membuat CimSession dengan kluster. Untuk melakukannya, Anda akan memerlukan beberapa hal yang hanya tersedia secara penuh .NET, yang berarti Anda tidak dapat dengan mudah melakukan ini langsung dari web atau aplikasi seluler. Sampel kode ini akan menggunakan C#, pilihan paling mudah untuk lapisan akses data ini.

using System.Security;
using Microsoft.Management.Infrastructure;

public CimSession Connect(string Domain = "...", string Computer = "...", string Username = "...", string Password = "...")
{
    SecureString PasswordSecureString = new SecureString();
    foreach (char c in Password)
    {
        PasswordSecureString.AppendChar(c);
    }

    CimCredential Credentials = new CimCredential(
        PasswordAuthenticationMechanism.Default, Domain, Username, PasswordSecureString);
    WSManSessionOptions SessionOptions = new WSManSessionOptions();
    SessionOptions.AddDestinationCredentials(Credentials);
    Session = CimSession.Create(Computer, SessionOptions);
    return Session;
}

Nama Pengguna yang disediakan harus merupakan Administrator lokal dari Komputer target.

Disarankan agar Anda membuat SecureString Kata Sandi langsung dari input pengguna secara real time, sehingga kata sandi mereka tidak pernah disimpan dalam memori dalam cleartext. Langkah ini membantu mengurangi berbagai masalah keamanan. Tetapi dalam praktiknya, membuatnya seperti di atas adalah umum untuk tujuan prototyping.

Menemukan objek

Dengan CimSession yang ditetapkan, Anda dapat mengkueri Instrumentasi Manajemen Windows (WMI) pada kluster.

Sebelum Anda bisa mendapatkan Kesalahan atau Metrik, Anda harus mendapatkan instans beberapa objek yang relevan. Pertama, MSFT_StorageSubSystem yang mewakili Storage Spaces Direct pada kluster. Dengan menggunakannya, Anda bisa mendapatkan setiap MSFT_StorageNode dalam kluster, dan setiap MSFT_Volume, volume data. Akhirnya, Anda akan membutuhkan MSFT_StorageHealth, Layanan Kesehatan itu sendiri juga.

CimInstance Cluster;
List<CimInstance> Nodes;
List<CimInstance> Volumes;
CimInstance HealthService;

public void DiscoverObjects(CimSession Session)
{
    // Get MSFT_StorageSubSystem for Storage Spaces Direct
    Cluster = Session.QueryInstances(@"root\microsoft\windows\storage", "WQL", "SELECT * FROM MSFT_StorageSubSystem")
        .First(Instance => (Instance.CimInstanceProperties["FriendlyName"].Value.ToString()).Contains("Cluster"));

    // Get MSFT_StorageNode for each cluster node
    Nodes = Session.EnumerateAssociatedInstances(Cluster.CimSystemProperties.Namespace,
        Cluster, "MSFT_StorageSubSystemToStorageNode", null, "StorageSubSystem", "StorageNode").ToList();

    // Get MSFT_Volumes for each data volume
    Volumes = Session.EnumerateAssociatedInstances(Cluster.CimSystemProperties.Namespace,
        Cluster, "MSFT_StorageSubSystemToVolume", null, "StorageSubSystem", "Volume").ToList();

    // Get MSFT_StorageHealth itself
    HealthService = Session.EnumerateAssociatedInstances(Cluster.CimSystemProperties.Namespace,
        Cluster, "MSFT_StorageSubSystemToStorageHealth", null, "StorageSubSystem", "StorageHealth").First();
}

Ini adalah objek yang sama yang Anda dapatkan di PowerShell menggunakan cmdlet seperti Get-StorageSubSystem, Get-StorageNode, dan Get-Volume.

Anda dapat mengakses semua properti yang sama, yang didokumentasikan di Kelas API Manajemen Penyimpanan.

using System.Diagnostics;

foreach (CimInstance Node in Nodes)
{
    // For illustration, write each node's Name to the console. You could also write State (up/down), or anything else!
    Debug.WriteLine("Discovered Node " + Node.CimInstanceProperties["Name"].Value.ToString());
}

Kesalahan kueri

Panggil Diagnosis untuk mendapatkan kesalahan saat ini yang tercakup ke CimInstance target, yang merupakan kluster atau volume apa pun.

Daftar lengkap kesalahan yang tersedia di setiap cakupan di Windows Server 2016 didokumentasikan di bawah ini.

public void GetFaults(CimSession Session, CimInstance Target)
{
    // Set Parameters (None)
    CimMethodParametersCollection FaultsParams = new CimMethodParametersCollection();
    // Invoke API
    CimMethodResult Result = Session.InvokeMethod(Target, "Diagnose", FaultsParams);
    IEnumerable<CimInstance> DiagnoseResults = (IEnumerable<CimInstance>)Result.OutParameters["DiagnoseResults"].Value;
    // Unpack
    if (DiagnoseResults != null)
    {
        foreach (CimInstance DiagnoseResult in DiagnoseResults)
        {
            // TODO: Whatever you want!
        }
    }
}

Opsional: Kelas MyFault

Mungkin masuk akal bagi Anda untuk membangun dan mempertahankan representasi kesalahan Anda sendiri. Misalnya, kelas MyFault ini menyimpan beberapa properti utama kesalahan, termasuk FaultId, yang dapat digunakan nanti untuk mengaitkan pembaruan atau menghapus pemberitahuan, atau untuk mendeduplikasi jika kesalahan yang sama terdeteksi beberapa kali, karena alasan apa pun.

public class MyFault {
    public String FaultId { get; set; }
    public String Reason { get; set; }
    public String Severity { get; set; }
    public String Description { get; set; }
    public String Location { get; set; }

    // Constructor
    public MyFault(CimInstance DiagnoseResult)
    {
        CimKeyedCollection<CimProperty> Properties = DiagnoseResult.CimInstanceProperties;
        FaultId     = Properties["FaultId"                  ].Value.ToString();
        Reason      = Properties["Reason"                   ].Value.ToString();
        Severity    = Properties["PerceivedSeverity"        ].Value.ToString();
        Description = Properties["FaultingObjectDescription"].Value.ToString();
        Location    = Properties["FaultingObjectLocation"   ].Value.ToString();
    }
}
List<MyFault> Faults = new List<MyFault>;

foreach (CimInstance DiagnoseResult in DiagnoseResults)
{
    Faults.Add(new Fault(DiagnoseResult));
}

Daftar lengkap properti di setiap kesalahan (DiagnoseResult) didokumentasikan di bawah ini.

Peristiwa kesalahan

Saat Kesalahan dibuat, dihapus, atau diperbarui, Layanan Kesehatan menghasilkan peristiwa WMI. Ini sangat penting untuk menjaga status aplikasi Anda tetap sinkron tanpa sering melakukan polling, dan dapat membantu dengan hal-hal seperti menentukan kapan harus mengirim peringatan email, misalnya. Untuk berlangganan peristiwa ini, kode sampel ini menggunakan Pola Desain Pengamat lagi.

Pertama, berlangganan peristiwa MSFT_StorageFaultEvent.

public void ListenForFaultEvents()
{
    IObservable<CimSubscriptionResult> Events = Session.SubscribeAsync(
        @"root\microsoft\windows\storage", "WQL", "SELECT * FROM MSFT_StorageFaultEvent");
    // Subscribe the Observer
    FaultsObserver<CimSubscriptionResult> Observer = new FaultsObserver<CimSubscriptionResult>(this);
    IDisposable Disposeable = Events.Subscribe(Observer);
}

Selanjutnya, terapkan Observer yang metode OnNext()-nya akan dipanggil setiap kali peristiwa baru dibuat.

Setiap peristiwa berisi ChangeType yang menunjukkan apakah kesalahan sedang dibuat, dihapus, atau diperbarui, dan FaultId yang relevan.

Selain itu, mereka berisi semua properti kesalahan itu sendiri.

class FaultsObserver : IObserver
{
    public void OnNext(T Event)
    {
        // Cast
        CimSubscriptionResult SubscriptionResult = Event as CimSubscriptionResult;

        if (SubscriptionResult != null)
        {
            // Unpack
            CimKeyedCollection<CimProperty> Properties = SubscriptionResult.Instance.CimInstanceProperties;
            String ChangeType = Properties["ChangeType"].Value.ToString();
            String FaultId = Properties["FaultId"].Value.ToString();

            // Create
            if (ChangeType == "0")
            {
                Fault MyNewFault = new MyFault(SubscriptionResult.Instance);
                // TODO: Whatever you want!
            }
            // Remove
            if (ChangeType == "1")
            {
                // TODO: Use FaultId to find and delete whatever representation you have...
            }
            // Update
            if (ChangeType == "2")
            {
                // TODO: Use FaultId to find and modify whatever representation you have...
            }
        }
    }
    public void OnError(Exception e)
    {
        // Handle Exceptions
    }
    public void OnCompleted()
    {
        // Nothing
    }
}

Memahami siklus hidup kesalahan

Kesalahan tidak dimaksudkan untuk ditandai "dilihat" atau diselesaikan oleh pengguna. Mereka dibuat ketika Layanan Kesehatan mengamati masalah, dan dihapus secara otomatis dan hanya ketika Layanan Kesehatan tidak dapat lagi mengamati masalah. Secara umum, ini mencerminkan bahwa masalah telah diperbaiki.

Namun, dalam beberapa kasus, kesalahan dapat dipulihkan kembali oleh Layanan Kesehatan (misalnya setelah failover, atau karena konektivitas terputus-terputus, dll.). Untuk alasan ini, mungkin masuk akal untuk mempertahankan representasi kesalahan Anda sendiri, sehingga Anda dapat dengan mudah melakukan deduplikasi. Ini sangat penting jika Anda mengirim pemberitahuan email atau yang setara.

Properti kesalahan

Tabel ini menyajikan beberapa properti utama objek kesalahan. Untuk skema lengkap, periksa kelas MSFT_StorageDiagnoseResult di storagewmi.mof.

Properti Contoh
FaultId {12345-12345-12345-12345-12345}
FaultType Microsoft.Health.FaultType.Volume.Capacity
Alasan "Volumenya kehabisan ruang yang tersedia."
PerceivedSeverity 5
FaultingObjectDescription Contoso XYZ9000 S.N. 123456789
FaultingObjectLocation Rack A06, RU 25, Slot 11
RecommendedActions {"Expand the volume.", "Migrate workloads to other volumes."}

FaultId Unique dalam lingkup satu kluster.

PerceivedSeverity PerceivedSeverity = { 4, 5, 6 } = { "Informational", "Warning", dan "Error" }, atau warna yang setara seperti biru, kuning, dan merah.

Informasi Bagian FaultingObjectDescription untuk perangkat keras, biasanya kosong untuk objek perangkat lunak.

Informasi Lokasi FaultingObjectLocation untuk perangkat keras, biasanya kosong untuk objek perangkat lunak.

Daftar RecommendedActions tindakan yang direkomendasikan, yang independen dan tidak dalam urutan tertentu. Saat ini, daftar ini sering kali panjangnya 1.

Properti peristiwa kesalahan

Tabel ini menyajikan beberapa properti utama dari peristiwa kesalahan. Untuk skema lengkap, periksa kelas MSFT_StorageFaultEvent di storagewmi.mof.

Perhatikan ChangeType, yang menunjukkan apakah kesalahan sedang dibuat, dihapus, atau diperbarui, dan FaultId. Suatu peristiwa juga berisi semua sifat kesalahan yang terkena dampak.

Properti Contoh
ChangeType 0
FaultId {12345-12345-12345-12345-12345}
FaultType Microsoft.Health.FaultType.Volume.Capacity
Alasan "Volumenya kehabisan ruang yang tersedia."
PerceivedSeverity 5
FaultingObjectDescription Contoso XYZ9000 S.N. 123456789
FaultingObjectLocation Rack A06, RU 25, Slot 11
RecommendedActions {"Expand the volume.", "Migrate workloads to other volumes."}

ChangeType ChangeType = { 0, 1, 2 } = { "Create", "Remove", "Update" }.

Cakupan

Di Windows Server 2016, Layanan Kesehatan menyediakan cakupan kesalahan berikut:

PhysicalDisk (8)

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedMedia

  • Tingkat Keparahan: Peringatan
  • Alasan: "Disk fisik telah gagal."
  • RecommendedAction: "Ganti disk fisik."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.LostCommunication

  • Tingkat Keparahan: Peringatan
  • Alasan: "Konektivitas telah hilang ke disk fisik."
  • RecommendedAction: "Periksa apakah disk fisik berfungsi dan terhubung dengan benar."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.Unresponsive

  • Tingkat Keparahan: Peringatan
  • Alasan: "Disk fisik menunjukkan ketidaksponsifan berulang."
  • RecommendedAction: "Ganti disk fisik."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.PredictiveFailure

  • Tingkat Keparahan: Peringatan
  • Alasan: "Kegagalan disk fisik diprediksi akan segera terjadi."
  • RecommendedAction: "Ganti disk fisik."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedHardware

  • Tingkat Keparahan: Peringatan
  • Alasan: "Disk fisik dikarantina karena tidak didukung oleh vendor solusi Anda."
  • RecommendedAction: "Ganti disk fisik dengan perangkat keras yang didukung."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedFirmware

  • Tingkat Keparahan: Peringatan
  • Alasan: "Disk fisik dikarantina karena versi firmware-nya tidak didukung oleh vendor solusi Anda."
  • RecommendedAction: "Perbarui firmware pada disk fisik ke versi target."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnrecognizedMetadata

  • Tingkat Keparahan: Peringatan
  • Alasan: "Disk fisik memiliki data meta yang tidak dikenal."
  • RecommendedAction: "Disk ini mungkin berisi data dari kumpulan penyimpanan yang tidak diketahui. Pertama pastikan tidak ada data yang berguna pada disk ini, lalu atur ulang disk.”

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedFirmwareUpdate

  • Tingkat Keparahan: Peringatan
  • Alasan: "Gagal mencoba memperbarui firmware pada disk fisik."
  • RecommendedAction: "Coba gunakan biner firmware yang berbeda."

Disk Virtual (2)

FaultType: Microsoft.Health.FaultType.VirtualDisks.NeedsRepair

  • Tingkat keparahan: Informasi
  • Alasan: "Beberapa data pada volume ini tidak sepenuhnya tangguh, namun tetap bisa diakses."
  • RecommendedAction: "Memulihkan ketahanan data."

FaultType: Microsoft.Health.FaultType.VirtualDisks.Detached

  • Tingkat keparahan: Kritis
  • Alasan: "Volume tidak dapat diakses. Beberapa data mungkin hilang."
  • RecommendedAction: "Periksa konektivitas fisik dan/atau jaringan semua perangkat penyimpanan. Anda mungkin perlu memulihkan dari cadangan.”

Kapasitas Kumpulan (1)

FaultType: Microsoft.Health.FaultType.StoragePool.InsufficientReserveCapacityFault

  • Tingkat Keparahan: Peringatan
  • Alasan: "Kumpulan penyimpanan tidak memiliki kapasitas cadangan minimum yang direkomendasikan. Ini dapat membatasi kemampuan Anda untuk memulihkan ketahanan data jika terjadi kegagalan drive"
  • RecommendedAction: "Tambahkan kapasitas tambahan ke kumpulan penyimpanan, atau kosongkan kapasitas. Cadangan minimum yang direkomendasikan bervariasi menurut penyebaran, tetapi sekitar 2 drive bernilai kapasitas."

Kapasitas Volume (2)1

FaultType: Microsoft.Health.FaultType.Volume.Capacity

  • Tingkat Keparahan: Peringatan
  • Alasan: "Volumenya kehabisan ruang yang tersedia."
  • RecommendedAction: "Perluas volume atau migrasi beban kerja ke volume lain."

FaultType: Microsoft.Health.FaultType.Volume.Capacity

  • Tingkat keparahan: Kritis
  • Alasan: "Volumenya kehabisan ruang yang tersedia."
  • RecommendedAction: "Perluas volume atau migrasi beban kerja ke volume lain."

Server (3)

FaultType: Microsoft.Health.FaultType.Server.Down

  • Tingkat keparahan: Kritis
  • Alasan: "Server tidak dapat dihubungi."
  • RecommendedAction: "Mulai atau ganti server."

FaultType: Microsoft.Health.FaultType.Server.Isolated

  • Tingkat keparahan: Kritis
  • Alasan: "Server terisolasi dari kluster karena masalah konektivitas."
  • RecommendedAction: "Jika isolasi berlanjut, periksa jaringan atau migrasi beban kerja ke node lain."

FaultType: Microsoft.Health.FaultType.Server.Quarantined

  • Tingkat keparahan: Kritis
  • Alasan: "Server dikarantina oleh kluster karena kegagalan berulang."
  • RecommendedAction: "Ganti server atau perbaiki jaringan."

Kluster (1)

FaultType: Microsoft.Health.FaultType.ClusterQuorumWitness.Error

  • Tingkat keparahan: Kritis
  • Alasan: "Kluster adalah salah satu kegagalan server jauh dari turun."
  • RecommendedAction: "Periksa sumber daya saksi, dan hidupkan ulang sesuai kebutuhan. Mulai atau ganti server yang gagal.”

Adapter/Antarmuka Jaringan (4)

FaultType: Microsoft.Health.FaultType.NetworkAdapter.Disconnected

  • Tingkat Keparahan: Peringatan
  • Alasan: "Antarmuka jaringan telah terputus."
  • RecommendedAction: "Hubungkan kembali kabel jaringan."

FaultType: Microsoft.Health.FaultType.NetworkInterface.Missing

  • Tingkat Keparahan: Peringatan
  • Alasan: "Server {server} memiliki adaptor jaringan yang hilang yang terhubung ke jaringan kluster {cluster network}."
  • RecommendedAction: "Hubungkan server ke jaringan kluster yang hilang."

FaultType: Microsoft.Health.FaultType.NetworkAdapter.Hardware

  • Tingkat Keparahan: Peringatan
  • Alasan: "Antarmuka jaringan telah mengalami kegagalan perangkat keras."
  • RecommendedAction: "Ganti adaptor antarmuka jaringan."

FaultType: Microsoft.Health.FaultType.NetworkAdapter.Disabled

  • Tingkat Keparahan: Peringatan
  • Alasan: "Antarmuka jaringan {interface network} tidak diaktifkan dan tidak digunakan."
  • RecommendedAction: "Aktifkan antarmuka jaringan."

Penutup (6)

FaultType: Microsoft.Health.FaultType.StorageEnclosure.LostCommunication

  • Tingkat Keparahan: Peringatan
  • Alasan: "Komunikasi telah hilang ke penutup penyimpanan."
  • RecommendedAction: "Mulai atau ganti penutup penyimpanan."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.FanError

  • Tingkat Keparahan: Peringatan
  • Alasan: "Kipas di posisi {position} dari penutup penyimpanan telah gagal."
  • RecommendedAction: "Ganti kipas di penutup penyimpanan."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.CurrentSensorError

  • Tingkat Keparahan: Peringatan
  • Alasan: "Sensor saat ini pada posisi {position} dari penutup penyimpanan telah gagal."
  • RecommendedAction: "Ganti sensor saat ini di penutup penyimpanan."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.VoltageSensorError

  • Tingkat Keparahan: Peringatan
  • Alasan: "Sensor tegangan pada posisi {position} dari penutup penyimpanan telah gagal."
  • RecommendedAction: "Ganti sensor tegangan di penutup penyimpanan."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.IoControllerError

  • Tingkat Keparahan: Peringatan
  • Alasan: "Pengontrol IO pada posisi {position} dari penutup penyimpanan telah gagal."
  • RecommendedAction: "Ganti pengontrol IO di penutup penyimpanan."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.TemperatureSensorError

  • Tingkat Keparahan: Peringatan
  • Alasan: "Sensor suhu pada posisi {position} dari penutup penyimpanan telah gagal."
  • RecommendedAction: "Ganti sensor suhu di penutup penyimpanan."

Peluncuran Firmware (3)

FaultType: Microsoft.Health.FaultType.FaultDomain.FailedMaintenanceMode

  • Tingkat Keparahan: Peringatan
  • Alasan: "Saat ini tidak dapat membuat kemajuan saat melakukan peluncuran firmware."
  • RecommendedAction: "Verifikasi bahwa semua ruang penyimpanan sehat, dan bahwa tidak ada domain kesalahan saat ini dalam mode pemeliharaan."

FaultType: Microsoft.Health.FaultType.FaultDomain.FirmwareVerifyVersionFaile

  • Tingkat Keparahan: Peringatan
  • Alasan: "Peluncuran firmware dibatalkan karena informasi versi firmware yang tidak dapat dibaca atau tidak terduga setelah menerapkan pembaruan firmware."
  • RecommendedAction: "Mulai ulang peluncuran firmware setelah masalah firmware diselesaikan."

FaultType: Microsoft.Health.FaultType.FaultDomain.TooManyFailedUpdates

  • Tingkat Keparahan: Peringatan
  • Alasan: "Peluncuran firmware dibatalkan karena terlalu banyak disk fisik yang gagal dalam upaya pembaruan firmware."
  • RecommendedAction: "Mulai ulang peluncuran firmware setelah masalah firmware diselesaikan."

Penyimpanan QoS (3)2

FaultType: Microsoft.Health.FaultType.StorQos.InsufficientThroughput

  • Tingkat Keparahan: Peringatan
  • Alasan: "Throughput penyimpnanan tidak cukup untuk memenuhi cadangan."
  • RecommendedAction: "Konfigurasi ulang konfigurasi Penyimpanan QoS."

FaultType: Microsoft.Health.FaultType.StorQos.LostCommunication

  • Tingkat Keparahan: Peringatan
  • Alasan: "Manajer kebijakan QoS Storage telah kehilangan komunikasi dengan volume."
  • RecommendedAction: "Silakan reboot node {nodes}"

FaultType: Microsoft.Health.FaultType.StorQos.MisconfiguredFlow

  • Tingkat Keparahan: Peringatan
  • Alasan: "Satu atau lebih konsumen penyimpanan (biasanya Mesin Virtual) menggunakan kebijakan yang tidak ada dengan id {id}."
  • RecommendedAction: "Buat ulang kebijakan Penyimpanan QoS yang hilang."

1 Menunjukkan volume telah mencapai 80% penuh (tingkat keparahan kecil) atau 90% penuh (tingkat keparahan utama). 2 Menunjukkan beberapa .vhd pada volume belum memenuhi IOPS Minimum mereka selama lebih dari 10% (minor), 30% (utama), atau 50% (kritis) dari jendela 24 jam bergulir.

Catatan

Kesehatan komponen penutup penyimpanan seperti kipas, pasokan listrik, dan sensor berasal dari SCSI Enclosure Services (SES). Jika vendor Anda tidak memberikan informasi ini, Layanan Kesehatan tidak dapat menampilkannya.

Referensi Tambahan