Wyświetlanie błędów usługi kondycji
Dotyczy: Azure Local, wersje 23H2 i 22H2; Windows Server 2022, Windows Server 2019
Usługa kondycji stale monitoruje klaster Miejsca do magazynowania Direct w celu wykrywania problemów i generowania "błędów". Jedno polecenie cmdlet wyświetla wszystkie bieżące błędy, co pozwala łatwo zweryfikować kondycję wdrożenia bez przeglądania każdej jednostki lub funkcji z kolei. Błędy zostały tak zaprojektowane, aby niosły informacje dokładne, łatwe do zrozumienia i podejmowania działań.
Każda usterka zawiera pięć ważnych pól:
- Ważność
- Opis problemu
- Zalecane następne kroki w celu rozwiązania problemu
- Informacje identyfikujące błędną jednostkę
- Jej lokalizacja fizyczna (jeśli dotyczy)
Na przykład poniżej przedstawiono typowy błąd:
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
Uwaga
Fizyczna lokalizacja jest określana na podstawie konfiguracji domeny błędów. Aby uzyskać więcej informacji na temat domen błędów, zobacz Rozpoznawanie domeny błędów. Jeśli te informacje nie są podane, pole lokalizacji jest mniej przydatne. Może na przykład wyświetlać tylko numer miejsca.
Analiza głównej przyczyny
Usługa kondycji może ocenić potencjalną przyczynowość wśród jednostek powodujących błędy w celu zidentyfikowania i połączenia błędów, które są konsekwencjami tego samego podstawowego problemu. Dzięki rozpoznawaniu efektu łańcuchowego raporty są mniej rozwlekłe. Jeśli na przykład serwer nie działa, oczekuje się, że wszystkie dyski w ramach serwera również nie będą miały łączności. W związku z tym dla głównej przyczyny zostanie zgłoszony tylko jeden błąd — w tym przypadku serwer.
Użycie w programie PowerShell
Aby wyświetlić wszystkie bieżące błędy w programie PowerShell, uruchom następujące polecenie cmdlet:
Get-HealthFault
Spowoduje to zwrócenie wszelkich błędów, które mają wpływ na ogólny klaster Miejsca do magazynowania Direct. Najczęściej te błędy odnoszą się do sprzętu lub konfiguracji. Jeśli nie ma żadnych błędów, polecenie cmdlet nie zwraca niczego.
Uwaga
W środowisku nieprodukcyjnym i na własne ryzyko można eksperymentować z tą funkcją, wyzwalając błędy samodzielnie. Można to zrobić na przykład, usuwając jeden dysk fizyczny lub zamykając jeden węzeł. Po pojawieniu się błędu ponownie wstaw dysk fizyczny lub ponownie uruchom węzeł, aby usunąć błąd.
Użycie na platformie .NET i C#
W tej sekcji przedstawiono sposób nawiązywania połączenia z Usługa kondycji, używania obiektów odnajdywania i uruchamiania zapytań o błędy.
Połącz
Aby wykonać zapytanie dotyczące Usługa kondycji, należy ustanowić cimSession z klastrem. W tym celu potrzebne będą pewne elementy, które są dostępne tylko w pełnej wersji platformy Microsoft .NET, co oznacza, że nie można tego zrobić bezpośrednio z poziomu aplikacji internetowej lub mobilnej. Przykłady kodu w tej sekcji używają języka C#, najprostszego wyboru dla tej warstwy dostępu do danych.
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;
}
Podana nazwa użytkownika powinna być administratorem lokalnym komputera docelowego.
Zalecamy konstruowanie funkcji SecureString hasła bezpośrednio z danych wejściowych użytkownika w czasie rzeczywistym, aby hasło nigdy nie było przechowywane w pamięci w postaci zwykłego tekstu. Pomaga to wyeliminować różne problemy związane z bezpieczeństwem. Jednak w praktyce konstruowanie go tak jak powyżej jest powszechne w celach prototypowych.
Odnajdywanie obiektów
Po ustanowieniu cimSession można wykonywać zapytania dotyczące instrumentacji zarządzania Windows (WMI) w klastrze.
Aby uzyskać błędy lub metryki, należy pobrać wystąpienia kilku odpowiednich obiektów. Najpierw uzyskaj MSFT_StorageSubSystem reprezentującą Miejsca do magazynowania Direct w klastrze. W tym celu można uzyskać każdy MSFT_StorageNode w klastrze i każdy MSFT_Volume woluminów danych. Na koniec musisz uzyskać MSCluster_ClusterHealthService, sam Usługa kondycji.
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();
}
Są to te same obiekty, które otrzymujesz w programie PowerShell przy użyciu poleceń cmdlet, takich jak Get-StorageSubSystem, Get-StorageNode i Get-Volume.
Dostęp do wszystkich tych samych właściwości można uzyskać w temacie Storage Management API Classes (Klasy interfejsu API zarządzania magazynami).
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());
}
Błędy zapytań
Wywołaj metodę Diagnozowanie , aby uzyskać wszystkie bieżące błędy ograniczone do docelowej klasy CimInstance, która może być klastrem lub dowolnym woluminem.
Pełną listę błędów dostępnych w każdym zakresie w systemie Windows Server 2019 opisano w dalszej części sekcji Pokrycie .
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!
}
}
}
Opcjonalnie: Klasa MyFault
Może to mieć sens, aby skonstruować i utrwalać własną reprezentację błędów. Na przykład klasa MyFault przechowuje kilka kluczowych właściwości błędów, w tym FaultId, które mogą być używane później do kojarzenia aktualizacji, usuwania powiadomień lub deduplikacji w przypadku wykrycia tego samego błędu wiele razy.
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));
}
Pełna lista właściwości w każdym błędzie (DiagnoseResult) jest udokumentowana w dalszej części sekcji Właściwości błędu.
Zdarzenia błędów
Podczas tworzenia, usuwania lub aktualizowania błędów Usługa kondycji generuje zdarzenia usługi WMI. Są one niezbędne do zapewnienia synchronizacji stanu aplikacji bez częstego sondowania i mogą pomóc w określeniu, kiedy na przykład wysyłać alerty e-mail. Aby zasubskrybować te zdarzenia, poniższy przykładowy kod używa wzorca projektowego obserwatora.
Najpierw zasubskrybuj zdarzenia 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);
}
Następnie zaimplementuj obserwatora, którego metoda OnNext() jest wywoływana za każdym razem, gdy zostanie wygenerowane nowe zdarzenie.
Każde zdarzenie zawiera wartość ChangeType , która wskazuje, czy błąd został utworzony, usunięty, czy zaktualizowany oraz odpowiedni identyfikator FaultId.
Ponadto każde zdarzenie zawiera wszystkie właściwości samego błędu.
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
}
}
Opis cyklu życia błędów
Błędy nie mają być oznaczone jako "widoczne" lub rozwiązane przez użytkownika. Są one tworzone, gdy Usługa kondycji obserwuje problem i są usuwane automatycznie dopiero po tym, jak Usługa kondycji nie może już obserwować problemu. Ogólnie rzecz biorąc, oznacza to, że problem został rozwiązany.
Jednak w niektórych przypadkach błędy mogą zostać wykryte ponownie przez Usługa kondycji, takie jak po przejściu w tryb failover, sporadyczne połączenie itd. Z tego powodu warto zachować własną reprezentację błędów, dzięki czemu można łatwo deduplikować. Jest to szczególnie ważne, jeśli wysyłasz alerty e-mail lub równoważne.
Właściwości błędów
W poniższej tabeli przedstawiono kilka kluczowych właściwości obiektu błędów. Aby uzyskać pełny schemat, sprawdź klasę MSFT_StorageDiagnoseResult w pliku storagewmi.mof.
Właściwości | Przykład |
---|---|
Identyfikator błędu | {12345-12345-12345-12345-12345} |
Typ błędu | Microsoft.Health.FaultType.Volume.Capacity |
Przyczyna | "Brak dostępnego miejsca na woluminie". |
Postrzegana zależnie od | 5 |
FaultingObjectDescription | 123456789 contoso XYZ9000 S.N. |
FaultingObjectLocation | Stojak A06, RU 25, Gniazdo 11 |
Zalecaneakcje | {"Rozwiń wolumin.", "Migrowanie obciążeń do innych woluminów."} |
FaultId: unikatowy identyfikator w zakresie jednego klastra.
PerceivedSeverity: PerceivedSeverity = { 4, 5, 6 } = { "Informational", "Warning" i "Error" }, lub równoważne kolory, takie jak niebieskie, żółte i czerwone.
FaultingObjectDescription: informacje o składniku sprzętu, zazwyczaj puste dla obiektów oprogramowania.
FaultingObjectLocation: informacje o lokalizacji sprzętu, zwykle puste dla obiektów oprogramowania.
ZalecaneActions: lista zalecanych akcji, które są niezależne i w żadnej określonej kolejności. Obecnie ta lista jest często długością 1.
Właściwości zdarzenia błędu
W poniższej tabeli przedstawiono kilka kluczowych właściwości zdarzenia błędu. Aby uzyskać pełny schemat, sprawdź klasę MSFT_StorageFaultEvent w pliku storagewmi.mof.
Zwróć uwagę na typ ChangeType , który wskazuje, czy błąd jest tworzony, usuwany, czy aktualizowany, oraz FaultId. Zdarzenie zawiera również wszystkie właściwości błędu, którego dotyczy problem.
Właściwości | Przykład |
---|---|
ChangeType | 0 |
Identyfikator błędu | {12345-12345-12345-12345-12345} |
Typ błędu | Microsoft.Health.FaultType.Volume.Capacity |
Przyczyna | "Brak dostępnego miejsca na woluminie". |
Postrzegana zależnie od | 5 |
FaultingObjectDescription | 123456789 contoso XYZ9000 S.N. |
FaultingObjectLocation | Stojak A06, RU 25, Gniazdo 11 |
Zalecaneakcje | {"Rozwiń wolumin.", "Migrowanie obciążeń do innych woluminów."} |
ChangeType ChangeType = { 0, 1, 2 } = { "Create", "Remove", "Update" }.
Pokrycie
W systemach Windows Server 2019 i Azure Local Usługa kondycji zapewnia następujące pokrycie błędów:
PhysicalDisk (31)
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedMedia
- Ważność: ostrzeżenie
- Przyczyna: "Dysk fizyczny uległ awarii".
- RecommendedAction: "Zastąp dysk fizyczny".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.LostCommunication
- Ważność: ostrzeżenie
- Przyczyna: "Łączność została utracona na dysku fizycznym".
- RecommendedAction: "Sprawdź, czy dysk fizyczny działa i czy jest prawidłowo połączony".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.Unresponsive
- Ważność: ostrzeżenie
- Przyczyna: "Dysk fizyczny wykazuje cykliczną brak odpowiedzi".
- RecommendedAction: "Zastąp dysk fizyczny".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.PredictiveFailure
- Ważność: ostrzeżenie
- Przyczyna: "Przewiduje się, że wkrótce wystąpi awaria dysku fizycznego".
- RecommendedAction: "Zastąp dysk fizyczny".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedHardware
- Ważność: ostrzeżenie
- Przyczyna: "Dysk fizyczny jest poddany kwarantannie, ponieważ nie jest obsługiwany przez dostawcę rozwiązania".
- RecommendedAction: "Zastąp dysk fizyczny obsługiwanym sprzętem".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnsupportedFirmware
- Ważność: ostrzeżenie
- Przyczyna: "Dysk fizyczny znajduje się w kwarantannie, ponieważ jego wersja oprogramowania układowego nie jest obsługiwana przez dostawcę rozwiązania".
- RecommendedAction: "Zaktualizuj oprogramowanie układowe na dysku fizycznym do wersji docelowej".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.UnrecognizedMetadata
- Ważność: ostrzeżenie
- Przyczyna: "Dysk fizyczny ma nierozpoznane metadane".
- RecommendedAction: "Ten dysk może zawierać dane z nieznanej puli magazynów. Najpierw upewnij się, że na tym dysku nie ma przydatnych danych, a następnie zresetuj dysk".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailedFirmwareUpdate
- Ważność: ostrzeżenie
- Przyczyna: "Nie można zaktualizować oprogramowania układowego na dysku fizycznym".
- RecommendedAction: "Spróbuj użyć innego pliku binarnego oprogramowania układowego".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.SblFailedMedia
- Ważność: ostrzeżenie
- Przyczyna: "Dysk nie powiódł się".
- RecommendedAction: "Zastąp dysk".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.SblUnresponsive
- Ważność: ostrzeżenie
- Przyczyna: "Dysk fizyczny wykazuje cykliczną brak odpowiedzi".
- RecommendedAction: "Zastąp dysk fizyczny".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureBadBlock
- Ważność: ostrzeżenie
- Przyczyna: "Dysk zgłosił nieprawidłowe bloki podczas zapisu. Okazjonalny zły blok jest normalny, ale zbyt wiele może oznaczać, że dysk działa nieprawidłowo, uszkodzony lub zaczyna prowadzić do awarii."
- RecommendedAction: "Jeśli dzieje się to nadal lub obserwujesz zmniejszenie wydajności, rozważ zastąpienie dysku.
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureBadBlockRead
- Ważność: ostrzeżenie
- Przyczyna: "Dysk zgłosił nieprawidłowe bloki podczas odczytu. Okazjonalny zły blok jest normalny, ale zbyt wiele może oznaczać, że dysk działa nieprawidłowo, uszkodzony lub zaczyna prowadzić do awarii."
- RecommendedAction: "Jeśli dzieje się to nadal lub obserwujesz zmniejszenie wydajności, rozważ zastąpienie dysku.
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureIoRetry
- Ważność: ostrzeżenie
- Przyczyna: "Dysk potrzebował wielu prób odczytu lub zapisu. Jeśli to się powtarza, może to oznaczać, że dysk działa nieprawidłowo, uszkodzony lub zaczyna prowadzić do awarii.
- RecommendedAction: "Jeśli dzieje się to nadal lub obserwujesz zmniejszenie wydajności, rozważ zastąpienie dysku.
Uwaga
Ten błąd jest domyślnie wyłączony. Aby ją włączyć, ustaw ustawienie kondycji System.Storage.PhysicalDisk.MarginalFailure.EventBased.IoRetry.Enabled na true
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureIoFailure
- Ważność: ostrzeżenie
- Przyczyna: "Nie można odczytać ani zapisać dysku. Jeśli to się powtarza, może to oznaczać, że dysk działa nieprawidłowo, uszkodzony lub zaczyna prowadzić do awarii.
- RecommendedAction: "Jeśli dzieje się to nadal lub obserwujesz zmniejszenie wydajności, rozważ zastąpienie dysku.
Uwaga
Ten błąd jest domyślnie wyłączony. Aby ją włączyć, ustaw ustawienie kondycji System.Storage.PhysicalDisk.MarginalFailure.EventBased.IoFailure.Enabled na wartość true
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureSmart
- Ważność: ostrzeżenie
- Przyczyna: "Dysk zgłosił następujące potencjalne problemy z systemem Windows przy użyciu technologii SMART (Self-Monitoring, Analysis and Reporting Technology)"
- RecommendedAction: "Jeśli dzieje się to nadal lub obserwujesz zmniejszenie wydajności, rozważ zastąpienie dysku.
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureHighWear
- Ważność: ostrzeżenie
- Powód: "Dysk osiągnął wysoki procent swojej ocenianej wytrzymałości zapisu. Dysk może stać się tylko do odczytu, co oznacza, że nie może wykonać więcej operacji zapisu, gdy osiągnie 100% swojej ocenianej wytrzymałości. Sprawdź arkusz danych lub poproś producenta, aby uzyskać więcej informacji na temat klasyfikacji wytrzymałości i zachowania końca życia.
- RecommendedAction: "Jeśli dzieje się to nadal lub obserwujesz zmniejszenie wydajności, rozważ zastąpienie dysku.
FaultType: Microsoft.Health.FaultType.PhysicalDisk.FailureReadOnly
- Ważność: ostrzeżenie
- Przyczyna: "Dysk osiągnął 100% swojej ocenianej wytrzymałości zapisu i jest teraz tylko do odczytu, co oznacza, że nie może wykonywać więcej zapisów. Dyski półprzewodnikowe zużywają się po określonej liczbie zapisów, które różnią się w zależności od oceny wytrzymałości dysku. Aby uzyskać szczegółowe informacje, sprawdź specyfikacje napędu lub zapytaj producenta o ocenę wytrzymałości i zachowanie końca życia.
- RecommendedAction: "Jeśli dzieje się to nadal lub obserwujesz zmniejszenie wydajności, rozważ zastąpienie dysku.
FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighLatency.SlowestIO
- Ważność: ostrzeżenie
- Przyczyna: "Dysk ma duże opóźnienie szczytowe".
- RecommendedAction: "Monitoruj wydajność dysku i rozważ zastąpienie dysku".
Uwaga
Ten błąd jest domyślnie wyłączony. Aby ją włączyć, ustaw ustawienie kondycji System.Storage.PhysicalDisk.HighLatency.Threshold.Tail.Enabled na wartość true
FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighLatency.AverageIO
- Ważność: ostrzeżenie
- Przyczyna: "Dysk ma duże średnie opóźnienie".
- RecommendedAction: "Monitoruj wydajność dysku i rozważ zastąpienie dysku".
Uwaga
Ten błąd jest domyślnie wyłączony. Aby ją włączyć, ustaw ustawienie kondycji System.Storage.PhysicalDisk.HighLatency.Threshold.Tail.Enabled na wartość true
FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighLatency.Outlier.AverageIO
- Ważność: ostrzeżenie
- Przyczyna: "Dysk ma duże średnie opóźnienie".
- RecommendedAction: "Monitoruj wydajność dysku i rozważ zastąpienie dysku".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighLatency.Outlier.SlowestIO
- Ważność: ostrzeżenie
- Przyczyna: "Dysk ma duże opóźnienie szczytowe".
- RecommendedAction: "Monitoruj wydajność dysku i rozważ zastąpienie dysku".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighErrorCount.AverageIO
- Ważność: ostrzeżenie
- Przyczyna: "Dysk ma dużą liczbę błędów".
- RecommendedAction: "Monitoruj wydajność dysku i rozważ zastąpienie dysku".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.HighErrorCount.Outlier.AverageIO
- Ważność: ostrzeżenie
- Przyczyna: "Dysk ma dużą liczbę błędów".
- RecommendedAction: "Monitoruj wydajność dysku i rozważ zastąpienie dysku".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.CacheReadOnly
- Ważność: ostrzeżenie
- Przyczyna: "Dysk pamięci podręcznej nie mógł odczytać lub zapisać, więc w celu ochrony danych przenieśliśmy go na dyski pojemności".
- RecommendedAction: "Zastąp dysk lub spróbuj go wyczyścić i zresetować".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.CacheReadOnly.Draining
- Ważność: ostrzeżenie
- Przyczyna: "Dysk pamięci podręcznej nie może odczytać lub zapisać. Aby chronić dane, przestaliśmy zapisywać na dysku pamięci podręcznej i staramy się przenieść dane na dyski pojemności.
- RecommendedAction: "Zawieszaj się podczas przenoszenia danych".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.CacheReadOnly.FailedDrain
- Ważność: ostrzeżenie
- Przyczyna: "Nie można odczytać niektórych danych na dysku pamięci podręcznej, co uniemożliwia przeniesienie ich na dyski pojemności".
- RecommendedAction: "Zastąp dysk".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.SedEncKey.RotationFailure
- Ważność: ostrzeżenie
- Przyczyna: "Próba rotacji klucza szyfrowania SED do nowego domyślnego ustawienia nie powiodła się".
- RecommendedAction: "Sprawdź, czy dysk działa i czy jest prawidłowo podłączony. Jeśli dysk uległ awarii, zastąp go. Uruchom ponownie rotację kluczy szyfrowania SED, gdy dysk jest w dobrej kondycji.
FaultType: Microsoft.Health.FaultType.PhysicalDisk.SedEncKey.NotDefault
- Ważność: ostrzeżenie
- Przyczyna: "Dysk fizyczny ma klucz szyfrowania SED, jednak nie jest zgodny z bieżącym kluczem domyślnym".
- RecommendedAction: "Inicjowanie rotacji kluczy szyfrowania SED".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.SedEncKey.NotDefined
- Ważność: ostrzeżenie
- Przyczyna: "Nie ma zdefiniowanego domyślnego klucza szyfrowania SED dla dysku."
- RecommendedAction: "Ustaw domyślny klucz szyfrowania SED".
FaultType: Microsoft.Health.FaultType.StorageScaleUnit.SedEncKey.RotationTimeout
- Ważność: ostrzeżenie
- Przyczyna: "Nie można ukończyć rotacji kluczy szyfrowania SED na serwerze przed przekroczeniem limitu czasu"
- RecommendedAction: "Upewnij się, że serwer jest osiągalny i że wszystkie dyski fizyczne są w dobrej kondycji".
FaultType: Microsoft.Health.FaultType.PhysicalDisk.DriveArriveFailure
- Ważność: ostrzeżenie
- Przyczyna: "Dysk fizyczny kończy się niepowodzeniem zapytań. "
- RecommendedAction: "Zweryfikuj niezawodność sieci. Jeśli problem będzie się powtarzać, rozważ zastąpienie urządzenia.
Dysk wirtualny (3)
FaultType: Microsoft.Health.FaultType.VirtualDisks.NeedsRepair
- Ważność: informacyjna
- Przyczyna: "Niektóre dane na tym woluminie nie są w pełni odporne. Pozostaje dostępny."
- RecommendedAction: "Przywracanie odporności danych".
FaultType: Microsoft.Health.FaultType.VirtualDisks.Detached
- Ważność: Krytyczne
- Przyczyna: "Wolumin jest niedostępny. Niektóre dane mogą zostać utracone".
- RecommendedAction: "Sprawdź łączność fizyczną i/lub sieciową wszystkich urządzeń magazynujących. Może być konieczne przywrócenie z kopii zapasowej".
FaultType: Microsoft.Health.FaultType.VirtualDisks.NoRedundancy
- Ważność: Krytyczne
- Przyczyna: "Wszystkie kopie danych są niedostępne dla regionu dysku wirtualnego. Obciążenie może zostać przerwane i mogą wystąpić błędy operacji we/wy.
- RecommendedAction: "Jeśli trwa operacja konserwacji, wstrzymaj go i przywróć dostęp do wszystkich magazynów do momentu stabilizacji magazynu".
Pojemność puli (2)
FaultType: Microsoft.Health.FaultType.StoragePool.TransactionAndCleanupFailure
- Ważność: ostrzeżenie
- Przyczyna: "Pula magazynów nie może zapisywać w kworum urządzeń metadanych. Obciążenie może zostać przerwane i mogą wystąpić błędy operacji we/wy.
- RecommendedAction: "Jeśli trwa operacja konserwacji, wstrzymaj go i przywróć dostęp do wszystkich magazynów do momentu stabilizacji magazynu".
FaultType: Microsoft.Health.FaultType.StoragePool.PoolCapacityThresholdExceeded
- Ważność: ostrzeżenie
- Przyczyna: "Pula magazynów kończy się pojemnością".
- RecommendedAction: "Dodaj dodatkową pojemność do puli magazynów lub zwolnij pojemność".
Pojemność woluminu (5)1
FaultType: Microsoft.Health.FaultType.Volume.Capacity
- Ważność: ostrzeżenie
- Przyczyna: "Brak dostępnego miejsca na woluminie".
- RecommendedAction: "Rozszerzanie woluminu lub migrowanie obciążeń do innych woluminów".
FaultType: Microsoft.Health.FaultType.Volume.FileSystem.Corruption.Correctable
- Ważność: ostrzeżenie
- Przyczyna: "System plików wykrył błąd sumy kontrolnej i był w stanie go poprawić".
- RecommendedAction: "Zainicjuj skanowanie integralności danych z harmonogramu zadań, magazyn może być nieprawidłowy. Jeśli trwa operacja aktualizacji lub konserwacji, zatrzymaj ją natychmiast. Może być konieczne przywrócenie z kopii zapasowej".
FaultType: Microsoft.Health.FaultType.Volume.FileSystem.Corruption.Uncorrectable
- Ważność: ostrzeżenie
- Przyczyna: "System plików wykrył błąd sumy kontrolnej i nie był w stanie go poprawić".
- RecommendedAction: "Zainicjuj skanowanie integralności danych z harmonogramu zadań, magazyn może być nieprawidłowy. Jeśli trwa operacja aktualizacji lub konserwacji, zatrzymaj ją natychmiast. Może być konieczne przywrócenie z kopii zapasowej".
FaultType: Microsoft.Health.FaultType.Volume.FileSystem.Corruption.Uncorrectable.DataRemoved
- Ważność: ostrzeżenie
- Przyczyna: "System plików wykrył uszkodzenie pliku lub folderu. Plik lub folder został usunięty z przestrzeni nazw systemu plików.
- RecommendedAction: "Zainicjuj skanowanie integralności danych z harmonogramu zadań, magazyn może być nieprawidłowy. Jeśli trwa operacja aktualizacji lub konserwacji, zatrzymaj ją natychmiast. Może być konieczne przywrócenie z kopii zapasowej".
FaultType: Microsoft.Health.FaultType.Volume.FileSystem.Corruption.Uncorrectable.DataRemovalFailure
- Ważność: ostrzeżenie
- Przyczyna: "System plików wykrył uszkodzenie pliku lub folderu. System plików mógł nie usunąć go z przestrzeni nazw systemu plików.
- RecommendedAction: "Zainicjuj skanowanie integralności danych z harmonogramu zadań, magazyn może być nieprawidłowy. Jeśli trwa operacja aktualizacji lub konserwacji, zatrzymaj ją natychmiast. Może być konieczne przywrócenie z kopii zapasowej".
Serwer (12)
FaultType: Microsoft.Health.FaultType.Server.Down
- Ważność: Krytyczne
- Przyczyna: "Nie można uzyskać dostępu do serwera".
- RecommendedAction: "Uruchom lub zastąp serwer".
FaultType: Microsoft.Health.FaultType.Server.Isolated
- Ważność: Krytyczne
- Przyczyna: "Serwer jest odizolowany od klastra z powodu problemów z łącznością".
- RecommendedAction: "Jeśli izolacja będzie się powtarzać, sprawdź sieci lub przeprowadź migrację obciążeń do innych węzłów".
FaultType: Microsoft.Health.FaultType.Server.Quarantined
- Ważność: Krytyczne
- Przyczyna: "Serwer jest poddawany kwarantannie przez klaster z powodu powtarzających się awarii".
- RecommendedAction: "Zastąp serwer lub napraw sieć".
FaultType: Microsoft.Health.FaultType.Server.Temperature
- Ważność: ostrzeżenie
- Przyczyna: "Czujnik temperatury serwera zgłosił ostrzeżenie".
- RecommendedAction: "Sprawdź temperaturę serwera".
FaultType: Microsoft.Health.FaultType.Server.Storage.Degraded
- Ważność: ostrzeżenie
- Przyczyna: "Serwer ma magazyn, który nie jest ukończony lub aktualny, dlatego musimy zsynchronizować go z danymi z innych serwerów w klastrze. Jest to normalne po ponownym uruchomieniu serwera lub awarii dysku.
- RecommendedAction: "Zawieszaj się podczas synchronizowania magazynu. Nie usuwaj żadnych dysków ani nie uruchamiaj ponownie żadnych serwerów w klastrze, dopóki nie potwierdzimy ukończenia synchronizacji.
FaultType: Microsoft.Health.FaultType.Node.CPUOverloaded
- Ważność: ostrzeżenie
- Przyczyna: "Wykorzystanie procesora CPU serwera jest stale przekracza wartość progową".
- RecommendedAction: "Przenieś maszyny wirtualne na inne serwery z niższym użyciem procesora CPU lub rozważ dodanie dodatkowej pojemności obliczeniowej do klastra (zwykle przez dodanie serwerów)."
FaultType: Microsoft.Health.FaultType.Node.VCPUToLCPU
- Ważność: ostrzeżenie
- Przyczyna: "Współczynnik procesorów wirtualnych do procesorów logicznych (wątków) na tym serwerze przekroczył skonfigurowany próg".
- RecommendedAction: "Przenoszenie maszyn wirtualnych na inny serwer z niższym użyciem procesora CPU lub rozważ dodanie dodatkowej pojemności obliczeniowej do klastra".
FaultType: Microsoft.Health.FaultType.Node.LowFreeRam
- Ważność: ostrzeżenie
- Przyczyna: "Dostępna pamięć jest poniżej skonfigurowanego progu".
- RecommendedAction: "Przenoszenie maszyn wirtualnych na inny serwer z niższym użyciem procesora CPU lub rozważ dodanie dodatkowej pojemności obliczeniowej do klastra".
FaultType: Microsoft.Health.FaultType.Node.HighRootPartitionMemoryUsage
- Ważność: ostrzeżenie
- Przyczyna: "System Windows Server zużywa dużo pamięci fizycznej, co przekracza skonfigurowany próg".
- ZalecaneAction: "Sprawdź, czy procesy lub aplikacje zużywają zbyt dużo pamięci, przenoszą maszyny wirtualne na inne serwery lub dodają pamięć do serwerów".
FaultType: Microsoft.Health.FaultType.Node.TooHighCpuReservation
- Ważność: ostrzeżenie
- Przyczyna: "Łączna rezerwacja procesora CPU maszyn wirtualnych na tym serwerze przekracza skonfigurowany próg".
- RecommendedAction: "Rozważ przeniesienie maszyn wirtualnych lub zmniejszenie liczby rezerwacji procesora CPU".
FaultType: Microsoft.Health.FaultType.Node.TooHighMemoryUseAfterReclamation
- Ważność: ostrzeżenie
- Przyczyna: "Łączne przypisanie pamięci maszyn wirtualnych na tym serwerze przekracza skonfigurowany próg".
- RecommendedAction: "Rozważ przeniesienie maszyn wirtualnych lub zmniejszenie przypisanej pamięci".
FaultType: Microsoft.Health.FaultType.Node.SustainedHighCpuUsage
- Ważność: ostrzeżenie
- Przyczyna: "Serwer stale przekracza próg użycia procesora CPU".
- RecommendedAction: "Przenieś maszyny wirtualne na inny serwer z niższym użyciem procesora CPU lub rozważ dodanie większej pojemności obliczeniowej".
Klaster (6)
FaultType: Microsoft.Health.FaultType.ClusterQuorumWitness.Error
- Ważność: Krytyczne
- Przyczyna: "Klaster jest jedną awarią serwera, która nie działa".
- RecommendedAction: "Sprawdź zasób monitora i w razie potrzeby uruchom ponownie. Uruchom lub zastąp serwery, które zakończyły się niepowodzeniem".
FaultType: Microsoft.Health.FaultType.Cluster.ValidationReport.Failed
- Ważność: Krytyczne
- Przyczyna: "Walidacja klastra napotkała problemy".
- RecommendedAction: "Weryfikacja klastra znalazła błędy w niektórych kategoriach testów. Zobacz raport weryfikacji klastra".
FaultType: Microsoft.Health.FaultType.Cluster.ValidationReportDcb.Failed
- Ważność: Krytyczne
- Przyczyna: "Validate-DCB found problems".
- RecommendedAction: "Validate-DCB wykrył błędy sieciowe. Zobacz raport weryfikacji DCB.
FaultType: Microsoft.Health.FaultType.Cluster.TooHighCpuReservation
- Ważność: Krytyczne
- Przyczyna: "Łączna rezerwacja procesora CPU maszyn wirtualnych na tym serwerze przekracza skonfigurowany próg".
- RecommendedAction: "Rozważ przeniesienie maszyn wirtualnych lub zmniejszenie liczby rezerwacji procesora CPU".
FaultType: Microsoft.Health.FaultType.Cluster.TooHighMemoryUseAfterReclamation
- Ważność: Krytyczne
- Przyczyna: "Łączne przypisanie pamięci maszyn wirtualnych na tym serwerze przekracza skonfigurowany próg".
- RecommendedAction: "Rozważ przeniesienie maszyn wirtualnych lub zmniejszenie przypisanej pamięci".
FaultType: Microsoft.Health.FaultType.Cluster.SustainedHighCpuUsage
- Ważność: Krytyczne
- Przyczyna: "Serwer stale przekracza próg użycia procesora CPU".
- RecommendedAction: "Przenieś maszyny wirtualne na inny serwer z niższym użyciem procesora CPU lub rozważ dodanie większej pojemności obliczeniowej".
Karta sieciowa/interfejs (6)
FaultType: Microsoft.Health.FaultType.NetworkAdapter.Disconnected
- Ważność: ostrzeżenie
- Przyczyna: "Interfejs sieciowy został odłączony".
- RecommendedAction: "Podłącz ponownie sieciowy".
FaultType: Microsoft.Health.FaultType.NetworkInterface.Missing
- Ważność: ostrzeżenie
- Przyczyna: "Serwer {server} nie ma kart sieciowych podłączonych do sieci klastra {cluster network}".
- RecommendedAction: "Połącz serwer z brakującą siecią klastra".
FaultType: Microsoft.Health.FaultType.NetworkAdapter.Hardware
- Ważność: ostrzeżenie
- Przyczyna: "Interfejs sieciowy miał awarię sprzętową".
- RecommendedAction: "Zastąp kartę interfejsu sieciowego".
FaultType: Microsoft.Health.FaultType.NetworkAdapter.Disabled
- Ważność: ostrzeżenie
- Przyczyna: "Interfejs sieciowy {interfejs sieciowy} nie jest włączony i nie jest używany".
- RecommendedAction: "Włącz interfejs sieciowy".
FaultType: Microsoft.Health.FaultType.StorageSubsystem.RDMA.Alert
- Ważność: ostrzeżenie
- Przyczyna: "Klaster wykrył problemy z łącznością sieciową, które uniemożliwiają prawidłowe działanie Miejsca do magazynowania Direct".
- RecommendedAction: "Sprawdź, czy sieć jest prawidłowo skonfigurowana i działa. Jeśli używasz rdMA Over Converged Ethernet (RoCE), sprawdź, czy mostkowanie centrum danych (DCB), ulepszona usługa transmisji (ETS) i kontrola przepływu priorytetu (PFC) są prawidłowo i spójnie skonfigurowane w każdym węźle klastra i przełączniku fizycznym. Jeśli nie wiesz, jak to zrobić, poproś dostawcę lub kogoś, komu ufasz, aby Ci pomóc.
FaultType: Microsoft.Health.FaultType.StorageSubsystem.RDMA.Disabled
- Ważność: ostrzeżenie
- Przyczyna: "Klaster wykrył problemy z łącznością sieciową, które uniemożliwiają prawidłowe działanie Miejsca do magazynowania Direct. Aby zapewnić spójną wydajność i bezpieczeństwo danych, Miejsca do magazynowania Direct przestał używać zdalnego bezpośredniego dostępu do pamięci (RDMA), nawet jeśli sprzęt z obsługą funkcji RDMA jest obecny i włączony. Ruch magazynu będzie nadal przepływać, ale przy mniejszej wydajności przy użyciu protokołu TCP/IP.
- RecommendedAction: "Sprawdź, czy sieć jest prawidłowo skonfigurowana i działa, a następnie włącz funkcję RDMA. Jeśli używasz rdMA Over Converged Ethernet (RoCE), sprawdź, czy mostkowanie centrum danych (DCB), ulepszona usługa transmisji (ETS) i kontrola przepływu priorytetu (PFC) są prawidłowo i spójnie skonfigurowane w każdym węźle klastra i przełączniku fizycznym. Jeśli nie wiesz, jak to zrobić, poproś dostawcę lub osobę, której ufasz, aby Ci pomóc. Aby kontynuować pracę z wyłączoną funkcją RDMA, możesz odrzucić ten alert.
Obudowa (6)
FaultType: Microsoft.Health.FaultType.StorageEnclosure.LostCommunication
- Ważność: ostrzeżenie
- Przyczyna: "Komunikacja została utracona w obudowie magazynu".
- RecommendedAction: "Uruchom lub zastąp obudowę magazynu".
FaultType: Microsoft.Health.FaultType.StorageEnclosure.FanError
- Ważność: ostrzeżenie
- Przyczyna: "Wentylator znajdujący się na pozycji {position} obudowy magazynu uległ awarii".
- RecommendedAction: "Zastąp wentylator w obudowie magazynu".
FaultType: Microsoft.Health.FaultType.StorageEnclosure.CurrentSensorError
- Ważność: ostrzeżenie
- Przyczyna: "Bieżący czujnik na pozycji {position} obudowy magazynu nie powiódł się".
- RecommendedAction: "Zastąp bieżący czujnik w obudowie magazynu".
FaultType: Microsoft.Health.FaultType.StorageEnclosure.VoltageSensorError
- Ważność: ostrzeżenie
- Przyczyna: "Czujnik napięcia w pozycji {position} obudowy magazynu nie powiódł się".
- RecommendedAction: "Zastąp czujnik napięcia w obudowie magazynu".
FaultType: Microsoft.Health.FaultType.StorageEnclosure.IoControllerError
- Ważność: ostrzeżenie
- Przyczyna: "Kontroler we/wy na pozycji {position} obudowy magazynu nie powiódł się".
- RecommendedAction: "Zastąp kontroler we/wy w obudowie magazynu".
FaultType: Microsoft.Health.FaultType.StorageEnclosure.TemperatureSensorError
- Ważność: ostrzeżenie
- Przyczyna: "Czujnik temperatury w pozycji {position} obudowy magazynu nie powiódł się".
- RecommendedAction: "Zastąp czujnik temperatury w obudowie magazynu".
Wdrażanie oprogramowania układowego (3)
FaultType: Microsoft.Health.FaultType.FaultDomain.FailedMaintenanceMode
- Ważność: ostrzeżenie
- Przyczyna: "Obecnie nie można wykonać postępu podczas wdrażania oprogramowania układowego".
- RecommendedAction: "Sprawdź, czy wszystkie miejsca do magazynowania są w dobrej kondycji i czy żadna domena błędów nie jest obecnie w trybie konserwacji".
FaultType: Microsoft.Health.FaultType.FaultDomain.FirmwareVerifyVersionFailed
- Ważność: ostrzeżenie
- Przyczyna: "Wdrożenie oprogramowania układowego zostało anulowane z powodu nieczytelnych lub nieoczekiwanych informacji o wersji oprogramowania układowego po zastosowaniu aktualizacji oprogramowania układowego".
- RecommendedAction: "Uruchom ponownie oprogramowanie układowe po rozwiązaniu problemu z oprogramowaniem układowym".
FaultType: Microsoft.Health.FaultType.FaultDomain.TooManyFailedUpdates
- Ważność: ostrzeżenie
- Przyczyna: "Wdrożenie oprogramowania układowego zostało anulowane z powodu zbyt wielu dysków fizycznych zakończonych niepowodzeniem próby aktualizacji oprogramowania układowego".
- RecommendedAction: "Uruchom ponownie oprogramowanie układowe po rozwiązaniu problemu z oprogramowaniem układowym".
QoS magazynu (3)2
FaultType: Microsoft.Health.FaultType.StorQos.InsufficientThroughput
- Ważność: ostrzeżenie
- Przyczyna: "Przepływność magazynu jest niewystarczająca do zaspokojenia rezerw".
- RecommendedAction: "Ponowne konfigurowanie zasad QoS magazynu".
FaultType: Microsoft.Health.FaultType.StorQos.LostCommunication
- Ważność: ostrzeżenie
- Przyczyna: "Menedżer zasad QoS magazynu stracił komunikację z woluminem".
- Zalecana akcja: "Uruchom ponownie węzły {nodes}"
FaultType: Microsoft.Health.FaultType.StorQos.MisconfiguredFlow
- Ważność: ostrzeżenie
- Przyczyna: "Co najmniej jeden użytkownik magazynu (zazwyczaj maszyny wirtualne) używa nieistniejących zasad o identyfikatorze {id}".
- RecommendedAction: "Utwórz ponownie wszystkie brakujące zasady QoS magazynu".
Maszyna wirtualna/wirtualny dysk twardy (7)
FaultType: Microsoft.Health.FaultType.Vm.BadHealthState
- Ważność: ostrzeżenie
- Przyczyna: "Stan kondycji maszyny wirtualnej nie jest prawidłowy".
- RecommendedAction: "Rozwiązywanie problemów z maszyną wirtualną".
FaultType: Microsoft.Health.FaultType.Vm.BadOperationalStatus
- Ważność: ostrzeżenie
- Przyczyna: "Stan operacyjny maszyny wirtualnej nie jest prawidłowy".
- RecommendedAction: "Rozwiązywanie problemów z maszyną wirtualną".
FaultType: Microsoft.Health.FaultType.Vm.Guest W złej kondycji
- Ważność: ostrzeżenie
- Przyczyna: "System operacyjny gościa na maszynie wirtualnej zgłasza stan złej kondycji".
- RecommendedAction: "Rozwiązywanie problemów z maszyną wirtualną".
FaultType: Microsoft.Health.FaultType.Vm.ConfigIsOffline
- Ważność: ostrzeżenie
- Przyczyna: "Zasób konfiguracji maszyny wirtualnej jest w trybie offline, co oznacza, że nie można administrować maszyną wirtualną".
- RecommendedAction: "Przełącz konfigurację maszyny wirtualnej w tryb online".
FaultType: Microsoft.Health.FaultType.Vm.NotRespondingToControlCodes
- Ważność: ostrzeżenie
- Przyczyna: "Maszyna wirtualna nie odpowiada na kody kontrolek klastra".
- RecommendedAction: "Sprawdź stan zasobu klastra maszyny wirtualnej".
FaultType: Microsoft.Health.FaultType.Vm.IsNearMemoryLimit
- Ważność: ostrzeżenie
- Przyczyna: "Maszyna wirtualna potrzebuje więcej skonfigurowanej maksymalnej pamięci".
- RecommendedAction: "Sprawdź, czy procesy lub aplikacje zużywają zbyt dużo pamięci, lub rozważ zwiększenie maksymalnej ilości pamięci".
FaultType: Microsoft.Health.FaultType.Vhd.IsNearlyFull
- Ważność: ostrzeżenie
- Powód: "Wirtualny dysk twardy osiągnął swoją pojemność. Nie można zapisywać więcej danych, co może mieć negatywny wpływ na maszyny wirtualne".
- ZalecaneAction: "Zmień rozmiar wirtualnego dysku twardego lub usuń niechciane pliki".
1 Wskazuje, że wolumin osiągnął 80% pełny (mniejsza ważność) lub 90% pełny (ważność główna). 2 Wskazuje, że niektóre dyski vhd na woluminie nie spełniły minimalnej liczby operacji we/wy na sekundę dla ponad 10% (drobne), 30% (główne) lub 50% (krytyczne) w kroczącym 24-godzinnym przedziale czasu.
Uwaga
Kondycja składników obudowy magazynu, takich jak wentylatory, zasilacze i czujniki, pochodzi z usług obudowy SCSI (SES). Jeśli dostawca nie dostarcza tych informacji, usługa kondycji nie może ich wyświetlić.