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