Health Service-fouten weergeven
Van toepassing op: Azure Local, versies 23H2 en 22H2; Windows Server 2022, Windows Server 2019
Health Service bewaakt voortdurend uw Opslagruimten Direct-cluster om problemen te detecteren en 'fouten' te genereren. Met één cmdlet worden eventuele huidige fouten weergegeven, zodat u eenvoudig de status van uw implementatie kunt controleren zonder dat u elke entiteit of functie hoeft te bekijken. Fouten moeten een nauwkeurige beschrijving geven, gemakkelijk te begrijpen zijn, en er moet actie op kunnen worden uitgevoerd.
Elke fout bevat vijf belangrijke velden:
- Ernst
- Beschrijving van het probleem
- Aanbevolen volgende stappen om het probleem op te lossen
- Informatie die de entiteit beschrijft waarvoor de fout is opgetreden
- De fysieke locatie (indien van toepassing)
Hier ziet u bijvoorbeeld een gebruikelijke fout:
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
Notitie
De fysieke locatie is afgeleid van uw foutdomeinconfiguratie. Zie Foutdomeinbewustzijn voor meer informatie over foutdomeinen. Als u deze informatie niet opgeeft, is het locatieveld minder nuttig. Het is bijvoorbeeld mogelijk dat alleen het sitenummer wordt weergegeven.
Hoofdoorzaakanalyse
Health Service kan de mogelijke causaliteit tussen foutieve entiteiten beoordelen om fouten te identificeren en combineren die gevolgen hebben voor hetzelfde onderliggende probleem. Doordat causale reeksen kunnen worden herkend, krijgt de rapportage een minder vrijblijvend karakter. Als een server bijvoorbeeld niet beschikbaar is, wordt verwacht dat alle stations binnen de server ook zonder connectiviteit zijn. Daarom wordt er slechts één fout gegenereerd voor de hoofdoorzaak, in dit geval de server.
Gebruik in PowerShell
Voer de volgende cmdlet uit om eventuele huidige fouten in PowerShell te zien:
Get-HealthFault
Hiermee worden eventuele fouten geretourneerd die van invloed zijn op het algehele Opslagruimten Direct-cluster. Deze fouten hebben meestal betrekking op hardware of configuratie. Als er geen fouten zijn, retourneert de cmdlet niets.
Notitie
In een niet-productieomgeving en op eigen risico kunt u experimenteren met deze functie door zelf fouten te activeren. U kunt dit bijvoorbeeld doen door één fysieke schijf te verwijderen of één knooppunt af te sluiten. Nadat de fout wordt weergegeven, plaatst u de fysieke schijf opnieuw of start u het knooppunt opnieuw op om de fout te laten verdwijnen.
Gebruik in .NET en C#
In deze sectie wordt beschreven hoe u verbinding maakt met health service, objecten detecteert en foutquery's uitvoert.
Verbinden
Als u een query wilt uitvoeren op health service, brengt u een CimSession met het cluster tot stand. Hiervoor hebt u enkele dingen nodig die alleen beschikbaar zijn in volledige Microsoft .NET. Dit betekent dat u dit niet rechtstreeks vanuit een web- of mobiele app kunt doen. De codevoorbeelden in deze sectie maken gebruik van C#, de eenvoudigste keuze voor deze gegevenstoegangslaag.
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;
}
De opgegeven gebruikersnaam moet een lokale beheerder van de doelcomputer zijn.
U wordt aangeraden om het wachtwoord securestring rechtstreeks vanuit gebruikersinvoer in realtime samen te stellen, zodat het wachtwoord nooit in duidelijke tekst in het geheugen wordt opgeslagen. Dit helpt bij het beperken van verschillende beveiligingsproblemen. Maar in de praktijk is het bouwen zoals hierboven gebruikelijk voor prototypedoeleinden.
Objecten detecteren
Als de CimSession tot stand is gebracht, kunt u een query uitvoeren op Windows Management Instrumentation (WMI) op het cluster.
Voordat u fouten of metrische gegevens kunt ophalen, moet u exemplaren van verschillende relevante objecten ophalen. Haal eerst de MSFT_StorageSubSystem op die Opslagruimten Direct op het cluster vertegenwoordigt. Hiermee kunt u elke MSFT_StorageNode in het cluster en elke MSFT_Volume van de gegevensvolumes ophalen. Ten slotte moet u de MSCluster_ClusterHealthService, de Health Service zelf, ophalen.
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();
}
Dit zijn dezelfde objecten die u in PowerShell krijgt met behulp van cmdlets zoals Get-StorageSubSystem, Get-StorageNode en Get-Volume.
U hebt toegang tot dezelfde eigenschappen, gedocumenteerd in Storage Management API-klassen.
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());
}
Queryfouten
Roep Diagnose aan om eventuele huidige fouten op te halen die zijn gericht op de doel-CimInstance. Dit kan het cluster of een willekeurig volume zijn.
De volledige lijst met fouten die beschikbaar zijn voor elk bereik in Windows Server 2019, wordt verderop in de sectie Dekking beschreven.
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!
}
}
}
Optioneel: MyFault-klasse
Het kan zinvol zijn om uw eigen weergave van fouten samen te stellen en te behouden. De klasse MyFault slaat bijvoorbeeld verschillende belangrijke eigenschappen van fouten op, waaronder de FaultId, die later kan worden gebruikt om updates te koppelen, meldingen te verwijderen of te ontdubbelen in het geval dat dezelfde fout meerdere keren wordt gedetecteerd.
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));
}
De volledige lijst met eigenschappen in elke fout (DiagnoseResult) wordt verderop in de sectie Fouteigenschappen beschreven.
Foutevenementen
Wanneer fouten worden gemaakt, verwijderd of bijgewerkt, genereert health service WMI-gebeurtenissen. Dit is essentieel om de status van uw toepassing gesynchroniseerd te houden zonder regelmatig polling uit te voeren en kan u helpen bij bijvoorbeeld het bepalen wanneer e-mailwaarschuwingen moeten worden verzonden. Als u zich wilt abonneren op deze gebeurtenissen, gebruikt de volgende voorbeeldcode het waarnemersontwerppatroon.
Abonneer u eerst op MSFT_StorageFaultEvent gebeurtenissen.
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);
}
Implementeer vervolgens een waarnemer waarvan de OnNext() -methode wordt aangeroepen wanneer er een nieuwe gebeurtenis wordt gegenereerd.
Elke gebeurtenis bevat ChangeType dat aangeeft of er een fout wordt gemaakt, verwijderd of bijgewerkt en de relevante FaultId.
Bovendien bevat elke gebeurtenis alle eigenschappen van de fout zelf.
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
}
}
Inzicht in de levenscyclus van fouten
Fouten zijn niet bedoeld om te worden gemarkeerd als 'gezien' of opgelost door de gebruiker. Ze worden gemaakt wanneer de Health Service een probleem detecteert en ze worden pas automatisch verwijderd nadat de Health Service het probleem niet meer kan observeren. In het algemeen geeft dit aan dat het probleem is opgelost.
In sommige gevallen kunnen fouten echter opnieuw worden ontdekt door de Health Service, zoals na een failover, onregelmatige connectiviteit, enzovoort. Daarom kan het zinvol zijn om uw eigen weergave van fouten te behouden, zodat u eenvoudig kunt ontdubbelen. Dit is vooral belangrijk als u e-mailwaarschuwingen of het equivalent verzendt.
Fouteigenschappen
De volgende tabel bevat verschillende belangrijke eigenschappen van het foutobject. Inspecteer voor het volledige schema de klasse MSFT_StorageDiagnoseResult in storagewmi.mof.
Eigenschappen | Voorbeeld |
---|---|
FaultId | {12345-12345-12345-12345-12345} |
FaultType | Microsoft.Health.FaultType.Volume.Capacity |
Reden | "Er is onvoldoende ruimte beschikbaar voor het volume." |
Waargenomeneveriteit | 5 |
FaultingObjectDescription | Contoso XYZ9000 S.N. 123456789 |
FaultingObjectLocation | Rack A06, RU 25, Slot 11 |
RecommendedActions | {"Vouw het volume uit.", "Workloads migreren naar andere volumes."} |
FaultId: unieke id binnen het bereik van één cluster.
PerceivedSeverity: PerceivedSeverity = { 4, 5, 6 } = { "Informational", "Warning" en "Error" }, of equivalente kleuren zoals blauw, geel en rood.
FaultingObjectDescription: Onderdeelinformatie voor hardware, meestal leeg voor softwareobjecten.
FaultingObjectLocation: locatiegegevens voor hardware, meestal leeg voor softwareobjecten.
RecommendedActions: Lijst met aanbevolen acties die onafhankelijk en in geen bepaalde volgorde zijn. Tegenwoordig is deze lijst vaak lengte 1.
Eigenschappen van fout gebeurtenis
De volgende tabel bevat verschillende belangrijke eigenschappen van de fout gebeurtenis. Inspecteer voor het volledige schema de klasse MSFT_StorageFaultEvent in storagewmi.mof.
Let op het ChangeType dat aangeeft of er een fout wordt gemaakt, verwijderd of bijgewerkt en de FaultId. Een gebeurtenis bevat ook alle eigenschappen van de betreffende fout.
Eigenschappen | Voorbeeld |
---|---|
ChangeType | 0 |
FaultId | {12345-12345-12345-12345-12345} |
FaultType | Microsoft.Health.FaultType.Volume.Capacity |
Reden | "Er is onvoldoende ruimte beschikbaar voor het volume." |
Waargenomeneveriteit | 5 |
FaultingObjectDescription | Contoso XYZ9000 S.N. 123456789 |
FaultingObjectLocation | Rack A06, RU 25, Slot 11 |
RecommendedActions | {"Vouw het volume uit.", "Workloads migreren naar andere volumes."} |
ChangeType ChangeType = { 0, 1, 2 } = { "Create", "Remove", "Update" }.
Dekking
In Windows Server 2019 en Azure Local biedt health service de volgende foutdekking:
PhysicalDisk (31)
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedMedia
- Ernst: waarschuwing
- Reden: 'De fysieke schijf is mislukt'.
- RecommendedAction: "Vervang de fysieke schijf."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.LostCommunication
- Ernst: waarschuwing
- Reden: 'Connectiviteit is verloren gegaan naar de fysieke schijf'.
- RecommendedAction: "Controleer of de fysieke schijf werkt en goed is verbonden."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.Unresponsive
- Ernst: waarschuwing
- Reden: "De fysieke schijf vertoont terugkerende niet-responsiviteit."
- RecommendedAction: "Vervang de fysieke schijf."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.PredictiveFailure
- Ernst: waarschuwing
- Reden: 'Er wordt voorspeld dat er binnenkort een fout optreedt in de fysieke schijf.'
- RecommendedAction: "Vervang de fysieke schijf."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedHardware
- Ernst: waarschuwing
- Reden: 'De fysieke schijf wordt in quarantaine geplaatst omdat deze niet wordt ondersteund door de leverancier van uw oplossing'.
- RecommendedAction: "Vervang de fysieke schijf door ondersteunde hardware."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedFirmware
- Ernst: waarschuwing
- Reden: "De fysieke schijf bevindt zich in quarantaine omdat de firmwareversie niet wordt ondersteund door de leverancier van uw oplossing."
- RecommendedAction: "Werk de firmware op de fysieke schijf bij naar de doelversie."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnrecognizedMetadata
- Ernst: waarschuwing
- Reden: 'De fysieke schijf bevat niet-herkende metagegevens.'
- RecommendedAction: "Deze schijf kan gegevens uit een onbekende opslaggroep bevatten. Controleer eerst of er geen nuttige gegevens op deze schijf zijn en stel vervolgens de schijf opnieuw in.
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedFirmwareUpdate
- Ernst: waarschuwing
- Reden: 'Kan firmware niet bijwerken op de fysieke schijf'.
- RecommendedAction: "Probeer een ander binair firmwarebestand te gebruiken."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.SblFailedMedia
- Ernst: waarschuwing
- Reden: 'Het station is mislukt'.
- RecommendedAction: "Vervang het station."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.SblUnresponsive
- Ernst: waarschuwing
- Reden: "De fysieke schijf vertoont terugkerende niet-responsiviteit."
- RecommendedAction: "Vervang de fysieke schijf."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureBadBlock
- Ernst: waarschuwing
- Reden: "Het station heeft slechte blokken gerapporteerd tijdens schrijfbewerkingen. Een af en toe slecht blok is normaal, maar te veel kan betekenen dat de schijf defect, beschadigd of begint te mislukken."
- RecommendedAction: "Als dit blijft gebeuren of als u verminderde prestaties ziet, kunt u overwegen het station te vervangen."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureBadBlockRead
- Ernst: waarschuwing
- Reden: "Het station heeft slechte blokken gerapporteerd tijdens leesbewerkingen. Een af en toe slecht blok is normaal, maar te veel kan betekenen dat de schijf defect, beschadigd of begint te mislukken."
- RecommendedAction: "Als dit blijft gebeuren of als u verminderde prestaties ziet, kunt u overwegen het station te vervangen."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureIoRetry
- Ernst: waarschuwing
- Reden: "Het station heeft meerdere pogingen nodig om te lezen of schrijven. Als dit blijft gebeuren, kan het betekenen dat de schijf defect, beschadigd of begint te mislukken."
- RecommendedAction: "Als dit blijft gebeuren of als u verminderde prestaties ziet, kunt u overwegen het station te vervangen."
Notitie
Deze fout is standaard uitgeschakeld. Als u dit wilt inschakelen, stelt u de statusinstelling System.Storage.PhysicalDisk.MarginalFailure.EventBased.IoRetry.Enabled in op true
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureIoFailure
- Ernst: waarschuwing
- Reden: "Het station kan niet worden gelezen of geschreven. Als dit blijft gebeuren, kan het betekenen dat de schijf defect, beschadigd of begint te mislukken."
- RecommendedAction: "Als dit blijft gebeuren of als u verminderde prestaties ziet, kunt u overwegen het station te vervangen."
Notitie
Deze fout is standaard uitgeschakeld. Als u dit wilt inschakelen, stelt u de statusinstelling System.Storage.PhysicalDisk.MarginalFailure.EventBased.IoFailure.Enabled in op true
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureSmart
- Ernst: waarschuwing
- Reden: "Het station heeft de volgende potentiële problemen gerapporteerd aan Windows met behulp van SMART (zelfbewaking, analyse en rapportagetechnologie)"
- RecommendedAction: "Als dit blijft gebeuren of als u verminderde prestaties ziet, kunt u overwegen het station te vervangen."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureHighWear
- Ernst: waarschuwing
- Reden: "Het station heeft een hoog percentage van het geschatte schrijfvermogen bereikt. Het station kan alleen-lezen worden, wat betekent dat het geen schrijfbewerkingen meer kan uitvoeren, wanneer het 100% van het geschatte uithoudingsvermogen bereikt. Controleer het gegevensblad of vraag de fabrikant om meer informatie over de uithoudingsvermogensclassificatie en het einde van de levensduur."
- RecommendedAction: "Als dit blijft gebeuren of als u verminderde prestaties ziet, kunt u overwegen het station te vervangen."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureReadOnly
- Ernst: waarschuwing
- Reden: "Het station heeft 100% van het nominale schrijfvermogen bereikt en is nu alleen-lezen, wat betekent dat het geen schrijfbewerkingen meer kan uitvoeren. Solid-state drives slijten na een bepaald aantal schrijfbewerkingen, die variëren afhankelijk van de uithoudingsvermogen van de schijf. Voor meer informatie controleert u de stationsspecificaties of vraagt u de fabrikant over de uithoudingsvermogensclassificatie en het gedrag van het einde van de levensduur."
- RecommendedAction: "Als dit blijft gebeuren of als u verminderde prestaties ziet, kunt u overwegen het station te vervangen."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighLatency.SlowestIO
- Ernst: waarschuwing
- Reden: "Het station heeft een hoge pieklatentie."
- RecommendedAction: "Bewaak de prestaties van het station en overweeg het station te vervangen."
Notitie
Deze fout is standaard uitgeschakeld. Als u dit wilt inschakelen, stelt u de statusinstelling System.Storage.PhysicalDisk.HighLatency.Threshold.Tail.Enabled in op true
FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighLatency.AverageIO
- Ernst: waarschuwing
- Reden: "Het station heeft een hoge gemiddelde latentie."
- RecommendedAction: "Bewaak de prestaties van het station en overweeg het station te vervangen."
Notitie
Deze fout is standaard uitgeschakeld. Als u dit wilt inschakelen, stelt u de statusinstelling System.Storage.PhysicalDisk.HighLatency.Threshold.Tail.Enabled in op true
FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighLatency.Outlier.AverageIO
- Ernst: waarschuwing
- Reden: "Het station heeft een hoge gemiddelde latentie."
- RecommendedAction: "Bewaak de prestaties van het station en overweeg het station te vervangen."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighLatency.Outlier.SlowestIO
- Ernst: waarschuwing
- Reden: "Het station heeft een hoge pieklatentie."
- RecommendedAction: "Bewaak de prestaties van het station en overweeg het station te vervangen."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighErrorCount.AverageIO
- Ernst: waarschuwing
- Reden: "Het station heeft een groot aantal fouten."
- RecommendedAction: "Bewaak de prestaties van het station en overweeg het station te vervangen."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighErrorCount.Outlier.AverageIO
- Ernst: waarschuwing
- Reden: "Het station heeft een groot aantal fouten."
- RecommendedAction: "Bewaak de prestaties van het station en overweeg het station te vervangen."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.CacheReadOnly
- Ernst: waarschuwing
- Reden: 'Het cachestation heeft een aantal lees- of schrijfbewerkingen mislukt, dus om uw gegevens te beveiligen die we hebben verplaatst naar capaciteitsstations'.
- RecommendedAction: "Vervang het station of probeer het te wissen en opnieuw in te stellen."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.CacheReadOnly.Draining
- Ernst: waarschuwing
- Reden: 'Het cachestation heeft enkele lees- of schrijfbewerkingen mislukt. Om uw gegevens te beveiligen, zijn we gestopt met schrijven naar het cachestation en proberen we de gegevens naar capaciteitsstations te verplaatsen."
- RecommendedAction: 'Vastlopen terwijl we de gegevens verplaatsen'.
FaultType: Microsoft.Health.FaultType.PhysicalDisk.CacheReadOnly.FailedDrain
- Ernst: waarschuwing
- Reden: "Sommige gegevens op het cachestation kunnen niet worden gelezen, waardoor we deze niet kunnen verplaatsen naar capaciteitsstations."
- RecommendedAction: "Vervang het station."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.SedEncKey.RotationFailure
- Ernst: waarschuwing
- Reden: 'De poging om SED-versleutelingssleutel naar de nieuwe standaardwaarde te draaien, is mislukt.'
- RecommendedAction: "Controleer of het station werkt en goed is verbonden. Als het station is mislukt, vervangt u het. Start SED-versleutelingssleutelrotatie opnieuw zodra het station in orde is.
FaultType: Microsoft.Health.FaultType.PhysicalDisk.SedEncKey.NotDefault
- Ernst: waarschuwing
- Reden: "De fysieke schijf heeft een SED-versleutelingssleutel, maar deze komt niet overeen met de huidige standaardsleutel."
- RecommendedAction: 'SED-versleutelingssleutelrotatie initiëren'.
FaultType: Microsoft.Health.FaultType.PhysicalDisk.SedEncKey.NotDefined
- Ernst: waarschuwing
- Reden: 'Er is geen gedefinieerde standaard-SED-versleutelingssleutel voor het station.'
- RecommendedAction: 'Een standaard-SED-versleutelingssleutel instellen'.
FaultType: Microsoft.Health.FaultType.StorageScaleUnit.SedEncKey.RotationTimeout
- Ernst: waarschuwing
- Reden: "Kan de rotatie van SED-versleutelingssleutels niet voltooien op de server vóór time-out"
- RecommendedAction: "Zorg ervoor dat de server bereikbaar is en of alle fysieke schijven in orde zijn."
FaultType: Microsoft.Health.FaultType.PhysicalDisk.DriveArriveFailure
- Ernst: waarschuwing
- Reden: 'Fysieke schijf mislukt query's. "
- RecommendedAction: "Valideer de betrouwbaarheid van het netwerk. Als het probleem zich blijft voordoen, kunt u overwegen het apparaat te vervangen.
Virtuele schijf (3)
FaultType: Microsoft.Health.FaultType.VirtualDisks.NeedsRepair
- Ernst: informatie
- Reden: "Sommige gegevens op dit volume zijn niet volledig tolerant. Het blijft toegankelijk."
- RecommendedAction: 'Tolerantie van de gegevens herstellen'.
FaultType: Microsoft.Health.FaultType.VirtualDisks.Ontkoppeld
- Ernst: Kritiek
- Reden: "Het volume is niet toegankelijk. Sommige gegevens gaan mogelijk verloren."
- RecommendedAction: "Controleer de fysieke en/of netwerkverbinding van alle opslagapparaten. Mogelijk moet u herstellen vanuit een back-up.
FaultType: Microsoft.Health.FaultType.VirtualDisks.NoRedundancy
- Ernst: Kritiek
- Reden: "Alle kopieën van gegevens zijn niet beschikbaar voor een regio van de virtuele schijf. De werkbelasting kan worden onderbroken en IO-fouten kunnen worden waargenomen.
- RecommendedAction: "Als een onderhoudsbewerking wordt uitgevoerd, onderbreekt u deze en herstelt u de toegang tot alle opslag totdat de opslag wordt gestabiliseerd."
Poolcapaciteit (2)
FaultType: Microsoft.Health.FaultType.StoragePool.TransactionAndCleanupFailure
- Ernst: waarschuwing
- Reden: 'Opslaggroep kan niet schrijven naar een quorum met metagegevensapparaten. De werkbelasting kan worden onderbroken en IO-fouten kunnen worden waargenomen.
- RecommendedAction: "Als een onderhoudsbewerking wordt uitgevoerd, onderbreekt u deze en herstelt u de toegang tot alle opslag totdat de opslag wordt gestabiliseerd."
FaultType: Microsoft.Health.FaultType.StoragePool.PoolCapacityThresholdExceededed
- Ernst: waarschuwing
- Reden: 'De opslaggroep heeft onvoldoende capaciteit'.
- RecommendedAction: 'Extra capaciteit toevoegen aan de opslaggroep of capaciteit vrijmaken'.
Volumecapaciteit (5)1
FaultType: Microsoft.Health.FaultType.Volume.Capacity
- Ernst: waarschuwing
- Reden: "Het volume heeft onvoldoende ruimte beschikbaar."
- RecommendedAction: "Breid het volume uit of migreer workloads naar andere volumes."
FaultType: Microsoft.Health.FaultType.Volume.FileSystem.Corruption.Correctable
- Ernst: waarschuwing
- Reden: "Het bestandssysteem heeft een controlesomfout gedetecteerd en kan deze corrigeren."
- RecommendedAction: 'Initieer een scan voor gegevensintegriteit vanuit taakplanner, opslag kan slecht zijn. Als er een update- of onderhoudsbewerking wordt uitgevoerd, stopt u deze onmiddellijk. Mogelijk moet u herstellen vanuit de back-up.'
FaultType: Microsoft.Health.FaultType.Volume.FileSystem.Corruption.Uncorrectable
- Ernst: waarschuwing
- Reden: 'Het bestandssysteem heeft een controlesomfout gedetecteerd en kan deze niet corrigeren.'
- RecommendedAction: 'Initieer een scan voor gegevensintegriteit vanuit taakplanner, opslag kan slecht zijn. Als er een update- of onderhoudsbewerking wordt uitgevoerd, stopt u deze onmiddellijk. Mogelijk moet u herstellen vanuit de back-up.'
FaultType: Microsoft.Health.FaultType.Volume.FileSystem.Corruption.Uncorrectable.DataRemoved
- Ernst: waarschuwing
- Reden: "Het bestandssysteem heeft een beschadiging van een bestand of map gedetecteerd. Het bestand of de map is verwijderd uit de naamruimte van het bestandssysteem.
- RecommendedAction: 'Initieer een scan voor gegevensintegriteit vanuit taakplanner, opslag kan slecht zijn. Als er een update- of onderhoudsbewerking wordt uitgevoerd, stopt u deze onmiddellijk. Mogelijk moet u herstellen vanuit de back-up.'
FaultType: Microsoft.Health.FaultType.Volume.FileSystem.Corruption.Uncorrectable.DataRemovalFailure
- Ernst: waarschuwing
- Reden: "Het bestandssysteem heeft een beschadiging van een bestand of map gedetecteerd. Het bestandssysteem is mogelijk niet verwijderd uit de naamruimte van het bestandssysteem.
- RecommendedAction: 'Initieer een scan voor gegevensintegriteit vanuit taakplanner, opslag kan slecht zijn. Als er een update- of onderhoudsbewerking wordt uitgevoerd, stopt u deze onmiddellijk. Mogelijk moet u herstellen vanuit de back-up.'
Server (12)
FaultType: Microsoft.Health.FaultType.Server.Down
- Ernst: Kritiek
- Reden: "De server kan niet worden bereikt."
- RecommendedAction: 'Server starten of vervangen'.
FaultType: Microsoft.Health.FaultType.Server.Isolated
- Ernst: Kritiek
- Reden: "De server is geïsoleerd van het cluster vanwege verbindingsproblemen."
- RecommendedAction: 'Als isolatie zich blijft voordoen, controleert u de netwerk(en) of migreert u workloads naar andere knooppunten.
FaultType: Microsoft.Health.FaultType.Server.Quarantined
- Ernst: Kritiek
- Reden: 'De server wordt in quarantaine geplaatst door het cluster vanwege terugkerende fouten'.
- RecommendedAction: "Vervang de server of herstel het netwerk."
FaultType: Microsoft.Health.FaultType.Server.Temperature
- Ernst: waarschuwing
- Reden: "De servertemperatuursensor heeft een waarschuwing gegenereerd."
- RecommendedAction: "Controleer de servertemperatuur."
FaultType: Microsoft.Health.FaultType.Server.Storage.Degraded
- Ernst: waarschuwing
- Reden: 'De server heeft opslag die niet volledig of up-to-date is, dus moeten we deze synchroniseren met gegevens van andere servers in het cluster. Dit is normaal nadat een server opnieuw is opgestart of een station is mislukt.
- RecommendedAction: 'Vastlopen tijdens het synchroniseren van de opslag. Verwijder geen stations of start servers in het cluster pas opnieuw op nadat we bevestigen dat de synchronisatie is voltooid.
FaultType: Microsoft.Health.FaultType.Node.CPUOverloaded
- Ernst: waarschuwing
- Reden: "Het CPU-gebruik van de server overschrijdt consistent de drempelwaarde."
- RecommendedAction: "Verplaats virtuele machines naar andere servers met een lager CPU-gebruik of overweeg om extra rekencapaciteit toe te voegen aan het cluster (meestal door servers toe te voegen)."
FaultType: Microsoft.Health.FaultType.Node.VCPUToLCPU
- Ernst: waarschuwing
- Reden: "De verhouding tussen virtuele processors en logische processors (threads) op deze server heeft de geconfigureerde drempelwaarde overschreden.
- RecommendedAction: 'Verplaats virtuele machines naar een andere server met een lager CPU-gebruik of overweeg extra rekencapaciteit toe te voegen aan het cluster'.
FaultType: Microsoft.Health.FaultType.Node.LowFreeRam
- Ernst: waarschuwing
- Reden: 'Beschikbaar geheugen ligt onder de geconfigureerde drempelwaarde'.
- RecommendedAction: 'Verplaats virtuele machines naar een andere server met een lager CPU-gebruik of overweeg extra rekencapaciteit toe te voegen aan het cluster'.
FaultType: Microsoft.Health.FaultType.Node.HighRootPartitionMemoryUsage
- Ernst: waarschuwing
- Reden: 'Windows Server verbruikt veel fysiek geheugen, wat de geconfigureerde drempelwaarde overschrijdt'.
- RecommendedAction: 'Controleren op processen of apps die te veel geheugen verbruiken, virtuele machines naar andere servers verplaatsen of geheugen toevoegen aan de servers'.
FaultType: Microsoft.Health.FaultType.Node.TooHighCpuReservation
- Ernst: waarschuwing
- Reden: 'De gecombineerde CPU-reservering van virtuele machines op deze server overschrijdt de geconfigureerde drempelwaarde.'
- RecommendedAction: "Overweeg virtuele machines te verplaatsen of hun CPU-reserveringen te verminderen."
FaultType: Microsoft.Health.FaultType.Node.TooHighMemoryUseAfterReclamation
- Ernst: waarschuwing
- Reden: 'De gecombineerde geheugentoewijzing van virtuele machines op deze server overschrijdt de geconfigureerde drempelwaarde.'
- RecommendedAction: 'Overweeg virtuele machines te verplaatsen of hun toegewezen geheugen te verminderen'.
FaultType: Microsoft.Health.FaultType.Node.SustainedHighCpuUsage
- Ernst: waarschuwing
- Reden: 'De server heeft een consistent CPU-gebruik dat de drempelwaarde overschrijdt'.
- RecommendedAction: 'Verplaats virtuele machines naar een andere server met een lager CPU-gebruik of overweeg meer rekencapaciteit toe te voegen'.
Cluster (6)
FaultType: Microsoft.Health.FaultType.ClusterQuorumWitness.Error
- Ernst: Kritiek
- Reden: 'Het cluster is één serverfout die niet meer uitvalt'.
- RecommendedAction: "Controleer de witness-resource en start zo nodig opnieuw op. Mislukte servers starten of vervangen.'
FaultType: Microsoft.Health.FaultType.Cluster.ValidationReport.Failed
- Ernst: Kritiek
- Reden: 'Clustervalidatie heeft problemen gevonden'.
- RecommendedAction: 'Clustervalidatie heeft fouten gevonden in sommige categorieën tests. Zie het clustervalidatierapport.'
FaultType: Microsoft.Health.FaultType.Cluster.ValidationReportDcb.Failed
- Ernst: Kritiek
- Reden: 'Validate-DCB heeft problemen gevonden'.
- RecommendedAction: 'Validate-DCB heeft netwerkfouten gevonden. Zie het DCB-validatierapport.'
FaultType: Microsoft.Health.FaultType.Cluster.TooHighCpuReservation
- Ernst: Kritiek
- Reden: 'De gecombineerde CPU-reservering van virtuele machines op deze server overschrijdt de geconfigureerde drempelwaarde.'
- RecommendedAction: "Overweeg virtuele machines te verplaatsen of hun CPU-reserveringen te verminderen."
FaultType: Microsoft.Health.FaultType.Cluster.TooHighMemoryUseAfterReclamation
- Ernst: Kritiek
- Reden: 'De gecombineerde geheugentoewijzing van virtuele machines op deze server overschrijdt de geconfigureerde drempelwaarde.'
- RecommendedAction: 'Overweeg virtuele machines te verplaatsen of hun toegewezen geheugen te verminderen'.
FaultType: Microsoft.Health.FaultType.Cluster.SustainedHighCpuUsage
- Ernst: Kritiek
- Reden: 'De server heeft een consistent CPU-gebruik dat de drempelwaarde overschrijdt'.
- RecommendedAction: 'Verplaats virtuele machines naar een andere server met een lager CPU-gebruik of overweeg meer rekencapaciteit toe te voegen'.
Netwerkadapter/interface (6)
FaultType: Microsoft.Health.FaultType.NetworkAdapter.Disconnected
- Ernst: waarschuwing
- Reden: "De netwerkinterface is verbroken."
- RecommendedAction: "Sluit de netwerkkabel opnieuw aan."
FaultType: Microsoft.Health.FaultType.NetworkInterface.Missing
- Ernst: waarschuwing
- Reden: 'De server {server} heeft ontbrekende netwerkadapters die zijn verbonden met het clusternetwerk {clusternetwerk}'.
- RecommendedAction: 'Verbind de server met het ontbrekende clusternetwerk'.
FaultType: Microsoft.Health.FaultType.NetworkAdapter.Hardware
- Ernst: waarschuwing
- Reden: "De netwerkinterface heeft een hardwarefout gehad."
- RecommendedAction: "Vervang de netwerkinterfaceadapter."
FaultType: Microsoft.Health.FaultType.NetworkAdapter.Disabled
- Ernst: waarschuwing
- Reden: 'De netwerkinterface {netwerkinterface} is niet ingeschakeld en wordt niet gebruikt.'
- RecommendedAction: 'De netwerkinterface inschakelen'.
FaultType: Microsoft.Health.FaultType.StorageSubsystem.RDMA.Alert
- Ernst: waarschuwing
- Reden: 'Het cluster heeft netwerkverbindingsproblemen gedetecteerd waardoor Opslagruimten Direct niet goed werkt.'
- RecommendedAction: "Controleer of uw netwerk juist is geconfigureerd en werkt. Als u RDMA Over Converged Ethernet (RoCE) gebruikt, controleert u of Data Center Bridging (DCB), Enhanced Transmission Service (ETS) en Priority Flow Control (PFC) correct en consistent zijn geconfigureerd op elk clusterknooppunt en elke fysieke switch. Als u niet weet hoe u dit moet doen, vraagt u uw leverancier of iemand die u vertrouwt om u te helpen."
FaultType: Microsoft.Health.FaultType.StorageSubsystem.RDMA.Disabled
- Ernst: waarschuwing
- Reden: 'Het cluster heeft netwerkverbindingsproblemen gedetecteerd waardoor Opslagruimten Direct niet goed werkt. Om consistente prestaties en gegevensveiligheid te garanderen, is Opslagruimten Direct gestopt met het gebruik van REMOTE Direct Memory Access (RDMA), zelfs als RDMA-compatibele hardware aanwezig en ingeschakeld is. Opslagverkeer blijft stromen, maar met verminderde prestaties met TCP/IP.'
- RecommendedAction: "Controleer of uw netwerk juist is geconfigureerd en werkt, en schakel VERVOLGENS RDMA weer in. Als u RDMA Over Converged Ethernet (RoCE) gebruikt, controleert u of Data Center Bridging (DCB), Enhanced Transmission Service (ETS) en Priority Flow Control (PFC) correct en consistent zijn geconfigureerd op elk clusterknooppunt en elke fysieke switch. Als u niet weet hoe u dit moet doen, vraagt u uw leverancier of iemand die u vertrouwt om u te helpen. Als u wilt doorgaan met RDMA uitgeschakeld, kunt u deze waarschuwing sluiten.
Behuizing (6)
FaultType: Microsoft.Health.FaultType.StorageEnclosure.LostCommunication
- Ernst: waarschuwing
- Reden: "Communicatie is verloren gegaan naar de opslagbehuizing."
- RecommendedAction: 'Start of vervang de opslagbehuizing'.
FaultType: Microsoft.Health.FaultType.StorageEnclosure.FanError
- Ernst: waarschuwing
- Reden: "De ventilator op positie {position} van de opslagbehuizing is mislukt."
- RecommendedAction: "Vervang de ventilator in de opslagbehuizing."
FaultType: Microsoft.Health.FaultType.StorageEnclosure.CurrentSensorError
- Ernst: waarschuwing
- Reden: "De huidige sensor op positie {position} van de opslagbehuizing is mislukt."
- RecommendedAction: "Vervang een huidige sensor in de opslagbehuizing."
FaultType: Microsoft.Health.FaultType.StorageEnclosure.VoltageSensorError
- Ernst: waarschuwing
- Reden: "De spanningssensor op positie {position} van de opslagbehuizing is mislukt."
- RecommendedAction: "Vervang een spanningssensor in de opslagbehuizing."
FaultType: Microsoft.Health.FaultType.StorageEnclosure.IoControllerError
- Ernst: waarschuwing
- Reden: 'De IO-controller op positie {position} van de opslagbehuizing is mislukt.'
- RecommendedAction: "Vervang een IO-controller in de opslagbehuizing."
FaultType: Microsoft.Health.FaultType.StorageEnclosure.TemperatureSensorError
- Ernst: waarschuwing
- Reden: "De temperatuursensor op positie {position} van de opslagbehuizing is mislukt."
- RecommendedAction: "Vervang een temperatuursensor in de opslagbehuizing."
Firmware-implementatie (3)
FaultType: Microsoft.Health.FaultType.FaultDomain.FailedMaintenanceMode
- Ernst: waarschuwing
- Reden: 'Momenteel kan er geen voortgang worden geboekt bij het uitvoeren van de firmware-implementatie.'
- RecommendedAction: "Controleer of alle opslagruimten in orde zijn en of er momenteel geen foutdomein zich in de onderhoudsmodus bevindt."
FaultType: Microsoft.Health.FaultType.FaultDomain.FirmwareVerifyVersionFailed
- Ernst: waarschuwing
- Reden: "Firmware-implementatie is geannuleerd vanwege onleesbare of onverwachte firmwareversiegegevens na het toepassen van een firmware-update."
- RecommendedAction: "Start de firmware-implementatie opnieuw zodra het firmwareprobleem is opgelost."
FaultType: Microsoft.Health.FaultType.FaultDomain.TooManyFailedUpdates
- Ernst: waarschuwing
- Reden: "Firmware-implementatie is geannuleerd vanwege te veel fysieke schijven die een firmware-updatepoging niet uitvoeren."
- RecommendedAction: "Start de firmware-implementatie opnieuw zodra het firmwareprobleem is opgelost."
QoS voor opslag (3)2
FaultType: Microsoft.Health.FaultType.StorQos.InsufficientThroughput
- Ernst: waarschuwing
- Reden: 'Opslagdoorvoer is onvoldoende om aan reserves te voldoen'.
- RecommendedAction: 'QoS-beleid voor opslag opnieuw configureren'.
FaultType: Microsoft.Health.FaultType.StorQos.LostCommunication
- Ernst: waarschuwing
- Reden: "De QoS-beleidsbeheerder voor opslag heeft de communicatie met het volume verloren."
- RecommendedAction: "Start knooppunten {nodes} opnieuw op
FaultType: Microsoft.Health.FaultType.StorQos.MisconfiguredFlow
- Ernst: waarschuwing
- Reden: 'Een of meer opslaggebruikers (meestal virtuele machines) maken gebruik van een niet-bestaand beleid met id {id}.
- RecommendedAction: 'Maak ontbrekend QoS-beleid voor opslag opnieuw.'
VM/VHD (7)
FaultType: Microsoft.Health.FaultType.Vm.BadHealthState
- Ernst: waarschuwing
- Reden: 'De status van de virtuele machine is niet in orde'.
- RecommendedAction: 'Problemen met de virtuele machine oplossen'.
FaultType: Microsoft.Health.FaultType.Vm.BadOperationalStatus
- Ernst: waarschuwing
- Reden: 'De operationele status van de virtuele machine is niet in orde'.
- RecommendedAction: 'Problemen met de virtuele machine oplossen'.
FaultType: Microsoft.Health.FaultType.Vm.GuestUnhealthy
- Ernst: waarschuwing
- Reden: 'Het gastbesturingssysteem op de virtuele machine rapporteert een slechte status.'
- RecommendedAction: 'Problemen met de virtuele machine oplossen'.
FaultType: Microsoft.Health.FaultType.Vm.ConfigIsOffline
- Ernst: waarschuwing
- Reden: 'De configuratieresource van de virtuele machine is offline, wat betekent dat de virtuele machine niet kan worden beheerd.'
- RecommendedAction: 'Breng de configuratie van de virtuele machine online'.
FaultType: Microsoft.Health.FaultType.Vm.Not RespondToControlCodes
- Ernst: waarschuwing
- Reden: 'De virtuele machine reageert niet op clusterbeheercodes'.
- RecommendedAction: 'Controleer de status van de clusterresource van de virtuele machine'.
FaultType: Microsoft.Health.FaultType.Vm.IsNearMemoryLimit
- Ernst: waarschuwing
- Reden: 'De virtuele machine heeft meer van het geconfigureerde maximale geheugen nodig.'
- RecommendedAction: 'Controleer of processen of apps te veel geheugen verbruiken of overweeg om het maximale geheugen te verhogen.'
FaultType: Microsoft.Health.FaultType.Vhd.IsNearlyFull
- Ernst: waarschuwing
- Reden: "De virtuele harde schijf heeft de capaciteit bereikt. Er kunnen geen gegevens meer naar worden geschreven, wat een negatieve invloed kan hebben op de virtuele machine(s).
- RecommendedAction: 'Formaat van de virtuele harde schijf wijzigen of ongewenste bestanden verwijderen'.
1 Geeft aan dat het volume 80% vol (secundaire ernst) of 90% vol (primaire ernst) heeft bereikt. 2 Geeft aan dat sommige VHD('s) op het volume niet aan hun minimum-IOPS hebben voldaan voor meer dan 10% (secundair), 30% (primair) of 50% (kritiek) van een doorlopend 24-uursvenster.
Notitie
De status van onderdelen van de opslagbehuizing, zoals ventilatoren, voedingen en sensoren, is afgeleid van SCSI-behuizingsservices (SES). Als uw leverancier niet in deze informatie voorziet, kan deze niet door Health Service worden weergegeven.