Udostępnij za pośrednictwem


HealthInformation

Reprezentuje typowe informacje o raporcie kondycji. Jest on uwzględniany we wszystkich raportach kondycji wysyłanych do magazynu kondycji i we wszystkich zdarzeniach kondycji zwracanych przez zapytania dotyczące kondycji.

Właściwości

Nazwa Typ Wymagane
SourceId ciąg Tak
Property ciąg Tak
HealthState ciąg (wyliczenie) Tak
TimeToLiveInMilliSeconds ciąg (czas trwania) Nie
Description ciąg Nie
SequenceNumber ciąg Nie
RemoveWhenExpired boolean Nie
HealthReportId ciąg Nie

SourceId

Typ: ciąg
Wymagane: Tak

Nazwa źródłowa, która identyfikuje składnik client/watchdog/system, który wygenerował informacje o kondycji.


Property

Typ: ciąg
Wymagane: Tak

Właściwość informacji o kondycji. Jednostka może mieć raporty o kondycji dla różnych właściwości. Właściwość jest ciągiem, a nie stałym wyliczeniem, aby umożliwić reporterowi elastyczność kategoryzowania warunku stanu wyzwalającego raport. Na przykład reporter o identyfikatorze SourceId "LocalWatchdog" może monitorować stan dostępnego dysku w węźle, aby mógł zgłosić właściwość "AvailableDisk" w tym węźle. Ten sam reporter może monitorować łączność węzła, aby mógł zgłosić właściwość "Łączność" w tym samym węźle. W magazynie kondycji te raporty są traktowane jako oddzielne zdarzenia kondycji dla określonego węzła.

Wraz z identyfikatorem SourceId właściwość jednoznacznie identyfikuje informacje o kondycji.


HealthState

Typ: ciąg (wyliczenie)
Wymagane: Tak

Stan kondycji jednostki usługi Service Fabric, takiej jak klaster, węzeł, aplikacja, usługa, partycja, replika itp.

Możliwe wartości:

  • Invalid — Wskazuje nieprawidłowy stan kondycji. Wszystkie wyliczenia usługi Service Fabric mają nieprawidłowy typ. Wartość to zero.
  • Ok - Wskazuje, że stan kondycji jest w porządku. Wartość to 1.
  • Warning — wskazuje stan kondycji na poziomie ostrzeżenia. Wartość to 2.
  • Error - Wskazuje, że stan kondycji jest na poziomie błędu. Należy zbadać stan kondycji błędu, ponieważ może to mieć wpływ na poprawną funkcjonalność klastra. Wartość to 3.
  • Unknown — wskazuje nieznany stan kondycji. Wartość to 65535.

TimeToLiveInMilliSeconds

Typ: ciąg (czas trwania)
Wymagane: Nie

Czas trwania tego raportu o kondycji jest prawidłowy. To pole używa formatu ISO8601 do określania czasu trwania. Gdy klienci będą okresowo raportować, powinni wysyłać raporty o wyższej częstotliwości niż czas wygaśnięcia. Jeśli klienci raportują o przejściu, mogą ustawić czas wygaśnięcia na nieskończoność. Po wygaśnięciu czasu wygaśnięcia zdarzenie kondycji zawierające informacje o kondycji zostanie usunięte ze sklepu kondycji, jeśli wartość RemoveWhenExpired ma wartość true lub zostanie obliczona pod kątem błędu, jeśli removeWhenExpired false.

Jeśli nie zostanie określony, czas wygaśnięcia to wartość nieskończona.


Description

Typ: ciąg
Wymagane: Nie

Opis informacji o kondycji. Reprezentuje wolny tekst używany do dodawania czytelnych przez człowieka informacji o raporcie. Maksymalna długość ciągu opisu wynosi 4096 znaków. Jeśli podany ciąg będzie dłuższy, zostanie on automatycznie obcięty. Po obcięciu ostatnie znaki opisu zawierają znacznik "[Truncated]", a łączny rozmiar ciągu to 4096 znaków. Obecność znacznika wskazuje użytkownikom, że wystąpił obcinanie. Pamiętaj, że po obcięciu opis zawiera mniej niż 4096 znaków z oryginalnego ciągu.


SequenceNumber

Typ: ciąg
Wymagane: Nie

Numer sekwencji dla tego raportu kondycji jako ciąg liczbowy. Numer sekwencji raportów jest używany przez magazyn kondycji do wykrywania nieaktualnych raportów. Jeśli nie zostanie określony, numer sekwencji jest generowany automatycznie przez klienta kondycji po dodaniu raportu.


RemoveWhenExpired

Typ: wartość logiczna
Wymagane: Nie

Wartość wskazująca, czy raport zostanie usunięty z magazynu kondycji po wygaśnięciu. Jeśli ustawisz wartość true, raport zostanie usunięty z magazynu kondycji po wygaśnięciu. Jeśli ustawiono wartość false, raport jest traktowany jako błąd po wygaśnięciu. Wartość tej właściwości jest domyślnie fałszywa. Gdy klienci okresowo zgłaszają raport, powinni ustawić wartość RemoveWhenExpired false (wartość domyślna). W ten sposób, jeśli reporter ma problemy (np. zakleszczenie) i nie może zgłosić, jednostka jest oceniana przy błędzie po wygaśnięciu raportu kondycji. Oznacza to, że jednostka jest w stanie kondycji błędu.


HealthReportId

Typ: ciąg
Wymagane: Nie

Identyfikator raportu kondycji, który identyfikuje raport kondycji i może służyć do znajdowania bardziej szczegółowych informacji o konkretnym zdarzeniu kondycji w aka.ms/sfhealthid