Health-Dienst FehlerHealth Service faults

Gilt für WindowsServer 2016Applies to Windows Server 2016

Was sind Fehler?What are faults

Der Integritätsdienst überwacht Ihren "direkte Speicherplätze" Cluster um Probleme erkennen und "Fehler" zu generieren.The Health Service constantly monitors your Storage Spaces Direct cluster to detect problems and generate "faults". Ein neues Cmdlet zeigt aktuelle Fehler, sodass Sie leicht zu überprüfen, die Integrität Ihrer Bereitstellung ohne jede Entität betrachten oder wiederum Feature.One new cmdlet displays any current faults, allowing you to easily verify the health of your deployment without looking at every entity or feature in turn. Fehler dienen zur genauen, leicht verständlich und verwendbar sein.Faults are designed to be precise, easy to understand, and actionable.

Jeder Fehler enthält fünf wichtige Felder:Each fault contains five important fields:

  • SchweregradSeverity
  • Beschreibung des ProblemsDescription of the problem
  • Empfohlene nächste Schritte zum Beheben des Problems behebenRecommended next step(s) to address the problem
  • Identifizierende Informationen zur fehlerbehafteten EntitätIdentifying information for the faulting entity
  • Die physische Stelle (falls zutreffend)Its physical location (if applicable)

Hier ist z. B. ein typisches Fehlers:For example, here is a typical fault:

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

Hinweis

Der Standort wird von der Konfiguration der Fehlerdomäne abgeleitet.The physical location is derived from your fault domain configuration. Weitere Informationen zu Fehlerdomänen finden Sie unter Fehlerdomänen in Windows Server 2016.For more information about fault domains, see Fault Domains in Windows Server 2016. Wenn Sie diese Informationen nicht angeben, Feld Ort wird weniger hilfreich sein – z. B. können sie nur die Steckplatznummer angezeigt.If you do not provide this information, the location field will be less helpful - for example, it may only show the slot number.

UrsachenanalyseRoot cause analysis

Der Integritätsdienst kann die potenzielle ursächlichkeit unter fehlgeschlagene Entitäten zu identifizieren und zu kombinieren, die Folgen desselben zugrunde liegenden Problems sind.The Health Service can assess the potential causality among faulting entities to identify and combine faults which are consequences of the same underlying problem. Durch das Erkennen von, ist dies die für weniger ausführliche Berichte.By recognizing chains of effect, this makes for less chatty reporting. Wenn beispielsweise ein Server ausfällt, wird davon ausgegangen als alle Laufwerke auf dem Server auch ohne Verbindung verwendet werden.For example, if a server is down, it is expected than any drives within the server will also be without connectivity. Aus diesem Grund wird für die Fehlerursache – in diesem Fall der Server nur ein Fehler ausgelöst.Therefore, only one fault will be raised for the root cause - in this case, the server.

Verwendung in PowerShellUsage in PowerShell

Um aktuelle Fehler in PowerShell anzuzeigen, führen Sie dieses Cmdlet aus:To see any current faults in PowerShell, run this cmdlet:

Get-StorageSubSystem Cluster* | Debug-StorageSubSystem  

Dies gibt alle Fehler, die den gesamten "direkte Speicherplätze" Cluster beeinflussen.This returns any faults which affect the overall Storage Spaces Direct cluster. In den meisten Fällen beziehen sich diese Fehler auf Hardware oder Konfiguration.Most often, these faults relate to hardware or configuration. Wenn keine Fehler vorhanden sind, gibt dieses Cmdlet nichts zurück.If there are no faults, this cmdlet will return nothing.

Hinweis

In einer Produktionsumgebung und auf eigenes Risiko können Sie mit diesem Feature experimentieren, indem Sie selbst Fehler auslösen – z.B. über einen physischen Datenträger ausbauen oder einen Knoten herunterfahren.In a non-production environment, and at your own risk, you can experiment with this feature by triggering faults yourself - for example, by removing one physical disk or shutting down one node. Nachdem der Fehler angezeigt wird, legen Sie erneut die physischen Datenträger oder durch einen Neustart der Knoten wieder ausgeblendet werden.Once the fault has appeared, re-insert the physical disk or restart the node and the fault will disappear again.

Sie können auch Fehler anzeigen, die sich nur auf bestimmte Volumes oder Dateifreigaben mit den folgenden Cmdlets auswirken:You can also view faults that are affecting only specific volumes or file shares with the following cmdlets:

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

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

Dies gibt alle Fehler, die nur der bestimmten Volume oder die Dateifreigabe auswirken.This returns any faults that affect only the specific volume or file share. In den meisten Fällen beziehen sich diese Fehler Kapazitäten genau planen, Daten Resilienz oder Features wie Storage Quality-of-Service oder Speicherreplikat.Most often, these faults relate to capacity planning, data resiliency, or features like Storage Quality-of-Service or Storage Replica.

Verwendung in .NET und C#Usage in .NET and C#

Eine Verbindung herstellenConnect

Zum Abfragen der Integritätsdienst, müssen Sie zum Herstellen einer CimSession mit dem Cluster.In order to query the Health Service, you will need to establish a CimSession with the cluster. Zu diesem Zweck Sie einige Dinge benötigt werden, die nur im vollständigen .NET verfügbar sind, d.h. Sie leicht dies direkt von einem Webserver oder mobile Anwendung nicht möglich.To do so, you will need some things that are only available in full .NET, meaning you cannot readily do this directly from a web or mobile app. Diese Codebeispiele werden C#-, die einfachste Wahl für diese Datenzugriffsschicht verwenden.These code samples will use C#, the most straightforward choice for this data access layer.

...
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;
}

Der angegebene Benutzername sollte ein lokaler Administrator des Ziels Computer sein.The provided Username should be a local Administrator of the target Computer.

Es wird empfohlen, dass Sie das Kennwort erstellen, SecureString direkt von Benutzereingaben in Echtzeit, also ihr Kennwort wird niemals im Arbeitsspeicher gespeichert in Klartext.It is recommended that you construct the Password SecureString directly from user input in real-time, so their password is never stored in memory in cleartext. Dadurch wird eine Vielzahl von Sicherheitsbedenken verringern.This helps mitigate a variety of security concerns. Erstellen sie wie oben in der Praxis allgemeinen Zwecken Prototypen ist jedoch.But in practice, constructing it as above is common for prototyping purposes.

Ermitteln von ObjektenDiscover objects

Mit der CimSession eingerichtet wurde, können Sie Windows-Verwaltungsinstrumentation (Windows Management Instrumentation, WMI) auf dem Cluster Abfragen.With the CimSession established, you can query Windows Management Instrumentation (WMI) on the cluster.

Bevor Sie Fehler oder Metriken abrufen können, müssen Sie Instanzen von mehreren relevante Objekte abzurufen.Before you can get Faults or Metrics, you will need to get instances of several relevant objects. Zuerst wird die MSFT_StorageSubSystem des Clusters "direkte Speicherplätze" darstellt.First, the MSFT_StorageSubSystem which represents Storage Spaces Direct on the cluster. Verwenden, erhalten Sie alle MSFT_StorageNode im Cluster, und alle MSFT_Volume, die Datenvolumes.Using that, you can get every MSFT_StorageNode in the cluster, and every MSFT_Volume, the data volumes. Abschließend müssen Sie die MSFT_StorageHealth, die Integrität selbst zu bedienen.Finally, you will need the MSFT_StorageHealth, the Health Service itself, too.

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();
}

Hierbei handelt es sich um die gleichen Objekte, die Sie erhalten in PowerShell mithilfe des Cmdlets wie Get-StorageSubSystem, Get-StorageNode, und Get-Volume.These are the same objects you get in PowerShell using cmdlets like Get-StorageSubSystem, Get-StorageNode, and Get-Volume.

Sie können Zugriff auf die gleichen Eigenschaften behandelt Storage Management API Classes.You can access all the same properties, documented at Storage Management API Classes.

...
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());
}

Abfrage FehlerQuery faults

Aufrufen Diagnose zum Abrufen der Bereich für das Ziel aktuelle Fehler CimInstance, die den Cluster oder ein Volume sein.Invoke Diagnose to get any current faults scoped to the target CimInstance, which be the cluster or any volume.

Die vollständige Liste der Fehler, die auf jeder Ebene in Windows Server2016 verfügbar dokumentiert ist.The complete list of faults available at each scope in Windows Server 2016 is documented below.

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!
        }
    }
}

Optional: MyFault-KlasseOptional: MyFault class

Es kann sinnvoll für das Erstellen und Ihre eigenen Darstellung von Fehlern beibehalten.It may make sense for you to construct and persist your own representation of faults. Zum Beispiel dieses MyFault -Klasse enthält mehrere wichtige Eigenschaften von Fehlern, einschließlich der FaultId, deren werden können später Update zuordnen oder Entfernen von Benachrichtigungen oder dedupliziert werden, die der gleiche Fehler ist mehrmals aus irgendeinem Grund wird erkannt.For example, this MyFault class stores several key properties of faults, including the FaultId, which can be used later to associate update or remove notifications, or to deduplicate in the event that the same fault is detected multiple times, for whatever reason.

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));
}

Die vollständige Liste der Eigenschaften in jeder Fehler (DiagnoseResult) wird im folgenden beschrieben.The complete list of properties in each fault (DiagnoseResult) is documented below.

FehlerereignisseFault events

Wenn Fehler erstellt, entfernt oder aktualisiert werden, generiert der Integritätsdienst WMI-Ereignisse.When Faults are created, removed, or updated, the Health Service generates WMI events. Diese sind wichtig für das Synchronisieren von App-Status ohne häufig die Abfrage und enthält beispielsweise bestimmen, wann Warnungen über E-Mail, z.B. senden können.These are essential to keeping your application state in sync without frequent polling, and can help with things like determining when to send email alerts, for example. Um diese Ereignisse zu abonnieren, wird dieser Code erneut das Entwurfsmuster Beobachter verwendet.To subscribe to these events, this sample code uses the Observer Design Pattern again.

Erstens abonnieren MSFT_StorageFaultEvent Ereignisse.First, subscribe to MSFT_StorageFaultEvent events.

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);
}   

Implementieren Sie als Nächstes einen Beobachter, deren OnNext() Methode aufgerufen, wenn ein neues Ereignis generiert wird.Next, implement an Observer whose OnNext() method will be invoked whenever a new event is generated.

Jedes Ereignis enthält ChangeType, der angibt, ob eine Fehlertoleranz, entfernt oder aktualisiert erstellt wird, und die relevanten FaultId.Each event contains ChangeType indicating whether a fault is being created, removed, or updated, and the relevant FaultId.

Darüber hinaus enthalten sie alle Eigenschaften des Fehlers, der sich selbst.In addition, they contain all the properties of the fault itself.

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
    }
}

Verstehen der Fehlertoleranz LebenszyklusUnderstand fault lifecycle

Fehler werden nicht "gesehen" oder vom Benutzer gelöst markiert werden.Faults are not intended to be marked "seen" or resolved by the user. Sie werden erstellt, wenn der Integritätsdienst ein Problem verwendet, und sie werden automatisch entfernt, und nur, wenn der Integritätsdienst nicht mehr das jeweilige Problem auftritt, können.They are created when the Health Service observes a problem, and they are removed automatically and only when the Health Service can no longer observe the problem. Im Allgemeinen zeigt dies an, dass das Problem behoben wurde.In general, this reflects that the problem has been fixed.

Jedoch können in einigen Fällen Fehler vom Integritätsdienst (z.B. nach einem Failover, oder aufgrund von vorübergehenden Konnektivität usw.) erneut ermittelt werden.However, in some cases, faults may be rediscovered by the Health Service (e.g. after failover, or due to intermittent connectivity, etc.). Aus diesem Grund kann sinnvoll ist, Ihre eigenen Darstellung von Fehlern, beibehalten, damit Sie leicht dedupliziert werden können.For this reason, it may makes sense to persist your own representation of faults, so you can easily deduplicate. Dies ist besonders wichtig, wenn Sie Warnungen über E-Mail oder einer entsprechenden Gruppe senden.This is especially important if you send email alerts or equivalent.

Eigenschaften von FehlernProperties of faults

Diese Tabelle enthält mehrere wichtige Eigenschaften des Objekts Fehlertoleranz.This table presents several key properties of the fault object. Überprüfen Sie für das vollständige Schema, das MSFT_StorageDiagnoseResult -Klasse im storagewmi.mof.For the full schema, inspect the MSFT_StorageDiagnoseResult class in storagewmi.mof.

EigenschaftProperty BeispielExample
FaultIdFaultId {12345-12345-12345-12345-12345}{12345-12345-12345-12345-12345}
FaultTypeFaultType Microsoft.Health.FaultType.Volume.CapacityMicrosoft.Health.FaultType.Volume.Capacity
GrundReason "Das Volume ist nicht genügend Speicherplatz zur Verfügung ausgeführt.""The volume is running out of available space."
PerceivedSeverityPerceivedSeverity 55
FaultingObjectDescriptionFaultingObjectDescription Contoso XYZ9000 S.N.Contoso XYZ9000 S.N. 123456789123456789
FaultingObjectLocationFaultingObjectLocation Rack A06, RU 25, Steckplatz 11Rack A06, RU 25, Slot 11
RecommendedActionsRecommendedActions {"Erweitern Sie das Volume.", "Migrieren Sie Arbeitslasten in andere Volumes."}{"Expand the volume.", "Migrate workloads to other volumes."}

FaultId eindeutig innerhalb des Bereichs von einem Cluster.FaultId Unique within the scope of one cluster.

PerceivedSeverity PerceivedSeverity = {4, 5, 6} = {"Information", "Warning" und "Fehler"}, oder entsprechende Farben wie z.B. Blau, Gelb und Rot.PerceivedSeverity PerceivedSeverity = { 4, 5, 6 } = { "Informational", "Warning", and "Error" }, or equivalent colors such as blue, yellow, and red.

FaultingObjectDescription Teil der Informationen zu Hardware, Software-Objekte in der Regel leer.FaultingObjectDescription Part information for hardware, typically blank for software objects.

FaultingObjectLocation Standortinformationen für Hardware, in der Regel leer, für die Software-Objekte.FaultingObjectLocation Location information for hardware, typically blank for software objects.

RecommendedActions Liste von empfohlenen Maßnahmen, die von unabhängig sind und in keiner bestimmten Reihenfolge.RecommendedActions List of recommended actions, which are independent and in no particular order. Diese Liste ist heute häufig der Länge 1.Today, this list is often of length 1.

Eigenschaften der FehlerereignisseProperties of fault events

Diese Tabelle enthält mehrere wichtige Eigenschaften das Fehlerereignis.This table presents several key properties of the fault event. Überprüfen Sie für das vollständige Schema, das MSFT_StorageFaultEvent -Klasse im storagewmi.mof.For the full schema, inspect the MSFT_StorageFaultEvent class in storagewmi.mof.

Beachten Sie die ChangeType, die angibt, ob ein Fehler, entfernt oder aktualisiert erstellt wird, und die FaultId.Note the ChangeType, which indicates whether a fault is being created, removed, or updated, and the FaultId. Ein Ereignis enthält auch alle Eigenschaften des betreffenden Problems.An event also contains all the properties of the affected fault.

EigenschaftProperty BeispielExample
ChangeTypeChangeType 00
FaultIdFaultId {12345-12345-12345-12345-12345}{12345-12345-12345-12345-12345}
FaultTypeFaultType Microsoft.Health.FaultType.Volume.CapacityMicrosoft.Health.FaultType.Volume.Capacity
GrundReason "Das Volume ist nicht genügend Speicherplatz zur Verfügung ausgeführt.""The volume is running out of available space."
PerceivedSeverityPerceivedSeverity 55
FaultingObjectDescriptionFaultingObjectDescription Contoso XYZ9000 S.N.Contoso XYZ9000 S.N. 123456789123456789
FaultingObjectLocationFaultingObjectLocation Rack A06, RU 25, Steckplatz 11Rack A06, RU 25, Slot 11
RecommendedActionsRecommendedActions {"Erweitern Sie das Volume.", "Migrieren Sie Arbeitslasten in andere Volumes."}{"Expand the volume.", "Migrate workloads to other volumes."}

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

AbdeckungCoverage

In Windows Server2016 bietet der Integritätsdienst die folgende Abdeckung für Fehler:In Windows Server 2016, the Health Service provides the following fault coverage:

Physikalischer Datenträger (8)PhysicalDisk (8)

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedMediaFaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedMedia

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "der physikalische Datenträger ist fehlgeschlagen."Reason: "The physical disk has failed."
  • RecommendedAction: "Ersetzen Sie den physischen Datenträger."RecommendedAction: "Replace the physical disk."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.LostCommunicationFaultType: Microsoft.Health.FaultType.PhysicalDisk.LostCommunication

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "Verbindung wurde auf den physischen Datenträger verloren."Reason: "Connectivity has been lost to the physical disk."
  • RecommendedAction: "Überprüfen, ob der physische Datenträger funktioniert und richtig angeschlossen ist."RecommendedAction: "Check that the physical disk is working and properly connected."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnresponsiveFaultType: Microsoft.Health.FaultType.PhysicalDisk.Unresponsive

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "der physische Datenträger weist wiederkehrenden Tonwiedergabe verzögert."Reason: "The physical disk is exhibiting recurring unresponsiveness."
  • RecommendedAction: "Ersetzen Sie den physischen Datenträger."RecommendedAction: "Replace the physical disk."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.PredictiveFailureFaultType: Microsoft.Health.FaultType.PhysicalDisk.PredictiveFailure

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "ein Fehler des physischen Datenträgers wird vorhergesagt, schnell erfolgen."Reason: "A failure of the physical disk is predicted to occur soon."
  • RecommendedAction: "Ersetzen Sie den physischen Datenträger."RecommendedAction: "Replace the physical disk."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedHardwareFaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedHardware

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "der physische Datenträger wird isoliert, da sie von Ihren Lösungsanbieter, um nicht unterstützt wird."Reason: "The physical disk is quarantined because it is not supported by your solution vendor."
  • RecommendedAction: "Ersetzen Sie den physischen Datenträger mit unterstützten Hardware".RecommendedAction: "Replace the physical disk with supported hardware."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedFirmwareFaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedFirmware

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "der physikalische Datenträger ist in Quarantäne, da die Firmwareversion von Ihren Lösungsanbieter, um nicht unterstützt wird."Reason: "The physical disk is in quarantine because its firmware version is not supported by your solution vendor."
  • RecommendedAction: "Aktualisieren Sie die Firmware auf dem physischen Datenträger, auf die Zielversion."RecommendedAction: "Update the firmware on the physical disk to the target version."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnrecognizedMetadataFaultType: Microsoft.Health.FaultType.PhysicalDisk.UnrecognizedMetadata

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "der physische Datenträger wurde nicht erkannt Metadaten."Reason: "The physical disk has unrecognised meta data."
  • RecommendedAction: "dieser Datenträger kann Daten aus einem unbekannten Speicherpool enthalten. Stellen Sie sicher, dass sich keine sinnvolle Daten auf diesem Datenträger zunächst die Kennwortrücksetzdiskette."RecommendedAction: "This disk may contain data from an unknown storage pool. First make sure there is no useful data on this disk, then reset the disk."

FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedFirmwareUpdateFaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedFirmwareUpdate

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "Aktualisierung der Firmware auf dem physischen Datenträger Versuch fehlgeschlagen".Reason: "Failed attempt to update firmware on the physical disk."
  • RecommendedAction: "Versuchen Sie es mit einer anderen Firmware binäre."RecommendedAction: "Try using a different firmware binary."

Virtuelle Festplatte (2)Virtual Disk (2)

FaultType: Microsoft.Health.FaultType.VirtualDisks.NeedsRepairFaultType: Microsoft.Health.FaultType.VirtualDisks.NeedsRepair

  • Schweregrad: InformationSeverity: Informational
  • Grund: "einige Daten auf diesem Volume ist nicht vollständig ausfallsicher. Es weiterhin zugegriffen werden."Reason: "Some data on this volume is not fully resilient. It remains accessible."
  • RecommendedAction: "Wiederherstellen von Resilienz der Daten".RecommendedAction: "Restoring resiliency of the data."

FaultType: Microsoft.Health.FaultType.VirtualDisks.DetachedFaultType: Microsoft.Health.FaultType.VirtualDisks.Detached

  • Schweregrad: KritischSeverity: Critical
  • Grund: "das Volume kann nicht zugegriffen werden. Einige Daten möglicherweise verloren."Reason: "The volume is inaccessible. Some data may be lost."
  • RecommendedAction: "Überprüfen Sie die physischen bzw. Netzwerk-Konnektivität aller Speichergeräte. Sie müssen aus einer Sicherung wiederherstellen."RecommendedAction: "Check the physical and/or network connectivity of all storage devices. You may need to restore from backup."

Poolkapazität (1)Pool Capacity (1)

FaultType: Microsoft.Health.FaultType.StoragePool.InsufficientReserveCapacityFaultFaultType: Microsoft.Health.FaultType.StoragePool.InsufficientReserveCapacityFault

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "Speicherpool verfügt die minimale empfohlene Reservekapazität nicht. Dies kann die Möglichkeit zum Wiederherstellen von Daten Stabilität bei Laufwerkfehlern beschränken."Reason: "The storage pool does not have the minimum recommended reserve capacity. This may limit your ability to restore data resiliency in the event of drive failure(s)."
  • RecommendedAction: "zusätzlichen Kapazität zum Speicherpool hinzufügen oder Speicherplatz freigegeben. Die empfohlene Mindestkonfiguration für Reserve ist ca. 2 Laufwerke ganzen Kapazität jedoch variiert je nach Bereitstellung."RecommendedAction: "Add additional capacity to the storage pool, or free up capacity. The minimum recommended reserve varies by deployment, but is approximately 2 drives' worth of capacity."

Volumekapazität (2)1Volume Capacity (2)1

FaultType: Microsoft.Health.FaultType.Volume.CapacityFaultType: Microsoft.Health.FaultType.Volume.Capacity

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "das Volume wird ausgeführt, nicht genügend Speicherplatz verfügbar."Reason: "The volume is running out of available space."
  • RecommendedAction: "Erweitern des Volumes oder Arbeitslasten in andere Volumes migrieren".RecommendedAction: "Expand the volume or migrate workloads to other volumes."

FaultType: Microsoft.Health.FaultType.Volume.CapacityFaultType: Microsoft.Health.FaultType.Volume.Capacity

  • Schweregrad: KritischSeverity: Critical
  • Grund: "das Volume wird ausgeführt, nicht genügend Speicherplatz verfügbar."Reason: "The volume is running out of available space."
  • RecommendedAction: "Erweitern des Volumes oder Arbeitslasten in andere Volumes migrieren".RecommendedAction: "Expand the volume or migrate workloads to other volumes."

Server (3)Server (3)

FaultType: Microsoft.Health.FaultType.Server.DownFaultType: Microsoft.Health.FaultType.Server.Down

  • Schweregrad: KritischSeverity: Critical
  • Grund: "der Server nicht erreichbar."Reason: "The server cannot be reached."
  • RecommendedAction: "starten oder Server ersetzt."RecommendedAction: "Start or replace server."

FaultType: Microsoft.Health.FaultType.Server.IsolatedFaultType: Microsoft.Health.FaultType.Server.Isolated

  • Schweregrad: KritischSeverity: Critical
  • Grund: "der Server ist der Cluster aufgrund von Konnektivitätsproblemen isoliert."Reason: "The server is isolated from the cluster due to connectivity issues."
  • RecommendedAction: "Wenn Isolation weiterhin auftritt, überprüfen Sie die Netzwerke oder Arbeitslasten zu anderen Knoten migrieren."RecommendedAction: "If isolation persists, check the network(s) or migrate workloads to other nodes."

FaultType: Microsoft.Health.FaultType.Server.QuarantinedFaultType: Microsoft.Health.FaultType.Server.Quarantined

  • Schweregrad: KritischSeverity: Critical
  • Grund: "der Server wird vom Cluster aufgrund von periodischen Fehlern isoliert."Reason: "The server is quarantined by the cluster due to recurring failures."
  • RecommendedAction: "Ersetzen Sie den Server oder das Netzwerk reparieren".RecommendedAction: "Replace the server or fix the network."

Cluster (1)Cluster (1)

FaultType: Microsoft.Health.FaultType.ClusterQuorumWitness.ErrorFaultType: Microsoft.Health.FaultType.ClusterQuorumWitness.Error

  • Schweregrad: KritischSeverity: Critical
  • Grund: "Cluster ist ein Serverausfall heruntergefahren."Reason: "The cluster is one server failure away from going down."
  • RecommendedAction: "Zeugenressource überprüfen, und starten Sie nach Bedarf neu. Starten oder ausgefallene Server zu ersetzen."RecommendedAction: "Check the witness resource, and restart as needed. Start or replace failed servers."

/ Netzwerkadapter (4)Network Adapter/Interface (4)

FaultType: Microsoft.Health.FaultType.NetworkAdapter.DisconnectedFaultType: Microsoft.Health.FaultType.NetworkAdapter.Disconnected

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "die Netzwerkschnittstelle wurde unterbrochen."Reason: "The network interface has become disconnected."
  • RecommendedAction: "Schließen Sie das Netzwerkkabel."RecommendedAction: "Reconnect the network cable."

FaultType: Microsoft.Health.FaultType.NetworkInterface.MissingFaultType: Microsoft.Health.FaultType.NetworkInterface.Missing

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "der Server {Server} hat, fehlende Netzwerkadapter mit Clusternetzwerk {Clusternetzwerk} verbunden."Reason: "The server {server} has missing network adapter(s) connected to cluster network {cluster network}."
  • RecommendedAction: "Verbinden Sie den Server, auf das Clusternetzwerk fehlen."RecommendedAction: "Connect the server to the missing cluster network."

FaultType: Microsoft.Health.FaultType.NetworkAdapter.HardwareFaultType: Microsoft.Health.FaultType.NetworkAdapter.Hardware

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "die Netzwerkschnittstelle wurde einen Hardwarefehler."Reason: "The network interface has had a hardware failure."
  • RecommendedAction: "Ersetzen der Netzwerkschnittstellenkarte."RecommendedAction: "Replace the network interface adapter."

FaultType: Microsoft.Health.FaultType.NetworkAdapter.DisabledFaultType: Microsoft.Health.FaultType.NetworkAdapter.Disabled

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "die {Netzwerkschnittstelle}-Schnittstelle ist nicht aktiviert und nicht verwendet wird."Reason: "The network interface {network interface} is not enabled and is not being used."
  • RecommendedAction: "Aktivieren der Netzwerkschnittstelle."RecommendedAction: "Enable the the network interface."

Gehäuse (6)Enclosure (6)

FaultType: Microsoft.Health.FaultType.StorageEnclosure.LostCommunicationFaultType: Microsoft.Health.FaultType.StorageEnclosure.LostCommunication

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "Kommunikation ist verloren gegangen, dem Speichergerät verbunden."Reason: "Communication has been lost to the storage enclosure."
  • RecommendedAction: "Starten oder ersetzen Speichergehäuse."RecommendedAction: "Start or replace the storage enclosure."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.FanErrorFaultType: Microsoft.Health.FaultType.StorageEnclosure.FanError

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "der Lüfter an der Position {Position} des Speichergeräts ist fehlgeschlagen."Reason: "The fan at position {position} of the storage enclosure has failed."
  • RecommendedAction: "Ersetzen den Lüfter im Speichergehäuse."RecommendedAction: "Replace the fan in the storage enclosure."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.CurrentSensorErrorFaultType: Microsoft.Health.FaultType.StorageEnclosure.CurrentSensorError

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "der aktuelle Sensor an der Position {Position} des Speichergeräts ist fehlgeschlagen."Reason: "The current sensor at position {position} of the storage enclosure has failed."
  • RecommendedAction: "Ersetzen einen aktuellen Sensor im Speichergehäuse."RecommendedAction: "Replace a current sensor in the storage enclosure."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.VoltageSensorErrorFaultType: Microsoft.Health.FaultType.StorageEnclosure.VoltageSensorError

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "der Spannungssensor an der Position {Position} des Speichergeräts ist fehlgeschlagen."Reason: "The voltage sensor at position {position} of the storage enclosure has failed."
  • RecommendedAction: "Ersetzen ein Sensors Spannung im Speichergehäuse."RecommendedAction: "Replace a voltage sensor in the storage enclosure."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.IoControllerErrorFaultType: Microsoft.Health.FaultType.StorageEnclosure.IoControllerError

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "der E/A-Controller an der Position {Position} des Speichergeräts ist fehlgeschlagen."Reason: "The IO controller at position {position} of the storage enclosure has failed."
  • RecommendedAction: "Replace einen E/A-Controller im Speichergehäuse."RecommendedAction: "Replace an IO controller in the storage enclosure."

FaultType: Microsoft.Health.FaultType.StorageEnclosure.TemperatureSensorErrorFaultType: Microsoft.Health.FaultType.StorageEnclosure.TemperatureSensorError

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "der Temperatursensor an der Position {Position} des Speichergeräts ist fehlgeschlagen."Reason: "The temperature sensor at position {position} of the storage enclosure has failed."
  • RecommendedAction: "Replace Temperatursensor auf dem Speichergerät verbunden."RecommendedAction: "Replace a temperature sensor in the storage enclosure."

Firmware-Implementierung (3)Firmware Rollout (3)

FaultType: Microsoft.Health.FaultType.FaultDomain.FailedMaintenanceModeFaultType: Microsoft.Health.FaultType.FaultDomain.FailedMaintenanceMode

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "Derzeit nicht beim Ausführen der Firmware-Rollout."Reason: "Currently unable to make progress while performing firmware roll out."
  • RecommendedAction: "Überprüfen Sie alle Speicherplätze fehlerfrei sind und keine Fehlerdomäne derzeit im Wartungsmodus befindet."RecommendedAction: "Verify all storage spaces are healthy, and that no fault domain is currently in maintenance mode."

FaultType: Microsoft.Health.FaultType.FaultDomain.FirmwareVerifyVersionFaileFaultType: Microsoft.Health.FaultType.FaultDomain.FirmwareVerifyVersionFaile

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "Firmware Rollout wurde aufgrund nicht lesbar oder unerwarteten Firmware-Versionsinformationen nach dem Anwenden einer Aktualisierung der Firmware abgebrochen."Reason: "Firmware roll out was cancelled due to unreadable or unexpected firmware version information after applying a firmware update."
  • RecommendedAction: "Neustart Firmware roll-out-Wenn die Firmware-Problem behoben wurde."RecommendedAction: "Restart firmware roll out once the firmware issue has been resolved."

FaultType: Microsoft.Health.FaultType.FaultDomain.TooManyFailedUpdatesFaultType: Microsoft.Health.FaultType.FaultDomain.TooManyFailedUpdates

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "Firmware Rollout wurde abgebrochen, da zu viele physische Datenträger einen Firmware-Update-Versuch fehlschlägt."Reason: "Firmware roll out was cancelled due to too many physical disks failing a firmware update attempt."
  • RecommendedAction: "Neustart Firmware roll-out-Wenn die Firmware-Problem behoben wurde."RecommendedAction: "Restart firmware roll out once the firmware issue has been resolved."

Speicher-QoS (3)2Storage QoS (3)2

FaultType: Microsoft.Health.FaultType.StorQos.InsufficientThroughputFaultType: Microsoft.Health.FaultType.StorQos.InsufficientThroughput

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "Speicherdurchsatz ist nicht ausreichend, um die Reserven erfüllen."Reason: "Storage throughput is insufficient to satisfy reserves."
  • RecommendedAction: "Speicher-QoS-Richtlinien neu konfigurieren."RecommendedAction: "Reconfigure Storage QoS policies."

FaultType: Microsoft.Health.FaultType.StorQos.LostCommunicationFaultType: Microsoft.Health.FaultType.StorQos.LostCommunication

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "Speicher-QoS-Richtlinien-Manager ging die Kommunikation mit dem Volume."Reason: "The Storage QoS policy manager has lost communication with the volume."
  • RecommendedAction: "Starten Sie neu Knoten {Knoten}"RecommendedAction: "Please reboot nodes {nodes}"

FaultType: Microsoft.Health.FaultType.StorQos.MisconfiguredFlowFaultType: Microsoft.Health.FaultType.StorQos.MisconfiguredFlow

  • Schweregrad: WarnungSeverity: Warning
  • Grund: "einen oder mehrere Speicher-Consumer (in der Regel virtuelle Maschinen) verwenden eine nicht vorhandene Richtlinie mit der ID {ID}."Reason: "One or more storage consumers (usually Virtual Machines) are using a non-existent policy with id {id}."
  • RecommendedAction: "Erstellen Sie alle fehlenden Speicher-QoS-Richtlinien neu."RecommendedAction: "Recreate any missing Storage QoS policies."

1 gibt an, auf dem Volume verfügt über 80 % voll ist (niedriger Schweregrad) oder 90 % voll ist (hoher Schweregrad) erreicht.1 Indicates the volume has reached 80% full (minor severity) or 90% full (major severity).
2 gibt an, dass einige .vhd(s) auf dem Volume nicht ihren IOPS-Mindestwert erreicht haben mehr als 10 % (niedrig), 30 % (hoch) oder 50 % (kritisch) 24-Stunden-Fensters.2 Indicates some .vhd(s) on the volume have not met their Minimum IOPS for over 10% (minor), 30% (major), or 50% (critical) of rolling 24-hour window.

Hinweis

Die Integrität von speichergehäusekomponenten wie Lüfter, Netzteile und Sensoren wird von SCSI Enclosure Services (SES) abgeleitet.The health of storage enclosure components such as fans, power supplies, and sensors is derived from SCSI Enclosure Services (SES). Wenn Ihr Anbieter diese Informationen nicht bereitstellt, kann der Integritätsdienst sie nicht anzeigen.If your vendor does not provide this information, the Health Service cannot display it.

Siehe auchSee also