HealthEvent
Reprezentuje informacje o kondycji zgłaszane dla jednostki kondycji, takie jak klaster, aplikacja lub węzeł, z dodatkowymi metadanymi dodanymi przez Menedżera 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 |
IsExpired |
boolean | Nie |
SourceUtcTimestamp |
ciąg (data-godzina) | Nie |
LastModifiedUtcTimestamp |
ciąg (data-godzina) | Nie |
LastOkTransitionAt |
ciąg (data-godzina) | Nie |
LastWarningTransitionAt |
ciąg (data-godzina) | Nie |
LastErrorTransitionAt |
ciąg (data-godzina) | Nie |
SourceId
Typ: ciąg
Wymagane: Tak
Nazwa źródłowa identyfikująca 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 elastyczne kategoryzowanie warunku stanu wyzwalającego raport.
Na przykład reporter o identyfikatorze SourceId "LocalWatchdog" może monitorować stan dostępnego dysku w węźle, dzięki czemu może zgłaszać właściwość "AvailableDisk" w tym węźle.
Ten sam reporter może monitorować łączność węzła, dzięki czemu może 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ść unikatowo 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ść jest równa zero. -
Ok
- Wskazuje, że stan kondycji jest w porządku. Wartość to 1. -
Warning
— Wskazuje, że stan kondycji jest 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 poprawne funkcje klastra. Wartość to 3. -
Unknown
— wskazuje nieznany stan kondycji. Wartość to 65535.
TimeToLiveInMilliSeconds
Typ: ciąg (czas trwania)
Wymagane: Nie
Czas trwania, dla którego ten raport 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 zgłaszają przejście, mogą ustawić czas wygaśnięcia na nieskończony.
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 w przypadku błędu, jeśli element RemoveWhenExpired ma wartość false.
Jeśli nie zostanie określony, czas wygaśnięcia domyślnie ma wartość nieskończoną.
Description
Typ: ciąg
Wymagane: Nie
Opis informacji o kondycji. Reprezentuje on dowolny tekst używany do dodawania czytelnych informacji o raporcie.
Maksymalna długość ciągu opisu wynosi 4096 znaków.
Jeśli podany ciąg będzie dłuższy, zostanie automatycznie obcięty.
Po obcięciu ostatnie znaki opisu zawierają znacznik "[Obcięte]", a całkowity rozmiar ciągu to 4096 znaków.
Obecność znacznika wskazuje użytkownikom, że wystąpiło 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 jest usuwany z magazynu kondycji po wygaśnięciu.
W przypadku ustawienia wartości true raport zostanie usunięty z magazynu kondycji po jego wygaśnięciu.
W przypadku ustawienia wartości false raport jest traktowany jako błąd po wygaśnięciu. Wartość tej właściwości jest domyślnie fałsz.
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łąd.
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
IsExpired
Typ: wartość logiczna
Wymagane: Nie
Zwraca wartość true, jeśli zdarzenie kondycji wygasło, w przeciwnym razie wartość false.
SourceUtcTimestamp
Typ: ciąg (data-godzina)
Wymagane: Nie
Data i godzina wysłania raportu kondycji przez źródło.
LastModifiedUtcTimestamp
Typ: ciąg (data-godzina)
Wymagane: Nie
Data i godzina ostatniej modyfikacji raportu kondycji przez magazyn kondycji.
LastOkTransitionAt
Typ: ciąg (data-godzina)
Wymagane: Nie
Jeśli bieżący stan kondycji to "Ok", ta właściwość zwraca czas, w którym raport kondycji został zgłoszony po raz pierwszy z wartością "OK".
W przypadku okresowego raportowania wiele raportów o tym samym stanie mogło zostać wygenerowanych.
Ta właściwość zwraca datę i godzinę odebrania pierwszego raportu kondycji "OK".
Jeśli bieżący stan kondycji to "Błąd" lub "Ostrzeżenie", zwraca datę i godzinę ostatniego stanu kondycji w obszarze "OK", przed przejściem do innego stanu.
Jeśli stan kondycji nigdy nie był "OK", wartość będzie równa zero daty i godziny.
LastWarningTransitionAt
Typ: ciąg (data-godzina)
Wymagane: Nie
Jeśli bieżący stan kondycji to "Ostrzeżenie", ta właściwość zwraca czas, w którym raport kondycji został po raz pierwszy zgłoszony z komunikatem "Ostrzeżenie". W przypadku okresowego raportowania wiele raportów o tym samym stanie mogło zostać wygenerowanych, jednak ta właściwość zwraca tylko datę i godzinę w pierwszym raporcie kondycji "Ostrzeżenie".
Jeśli bieżący stan kondycji to "OK" lub "Błąd", zwraca datę i godzinę ostatniego stanu kondycji w obszarze "Ostrzeżenie", przed przejściem do innego stanu.
Jeśli stan kondycji nigdy nie był "Ostrzeżenie", wartość będzie równa zero daty i godziny.
LastErrorTransitionAt
Typ: ciąg (data-godzina)
Wymagane: Nie
Jeśli bieżący stan kondycji to "Błąd", ta właściwość zwraca czas, w którym raport kondycji został po raz pierwszy zgłoszony z komunikatem "Błąd". W przypadku okresowego raportowania wiele raportów o tym samym stanie mogło zostać wygenerowanych, jednak ta właściwość zwraca tylko datę i godzinę w pierwszym raporcie kondycji "Błąd".
Jeśli bieżący stan kondycji to "Ok" lub "Ostrzeżenie", zwraca datę i godzinę ostatniego stanu kondycji w obszarze "Błąd", przed przejściem do innego stanu.
Jeśli stan kondycji nigdy nie miał wartości "Błąd", wartość będzie równa zero daty i godziny.