Informace o stavu

Představuje běžné informace o sestavě o stavu. Je součástí všech sestav o stavu odeslaných do úložiště stavu a ve všech událostech stavu vrácených dotazy na stav.

Vlastnosti

Název Typ Vyžadováno
SourceId řetězec Yes
Property řetězec Yes
HealthState string (výčet) Ano
TimeToLiveInMilliSeconds string (duration) No
Description řetězec No
SequenceNumber řetězec No
RemoveWhenExpired boolean No
HealthReportId řetězec No

SourceId

Typ: string
Povinné: Ano

Název zdroje, který identifikuje komponentu klienta, sledovacího zařízení nebo systému, která vygenerovala informace o stavu.


Property

Typ: string
Povinné: Ano

Vlastnost informací o stavu. Entita může mít sestavy stavu pro různé vlastnosti. Vlastnost je řetězec, nikoli pevný výčet, který umožňuje flexibilitu reportéru zařadit do kategorií stavovou podmínku, která sestavu aktivuje. Například reportér s Id zdroje LocalWatchdog může monitorovat stav dostupného disku v uzlu, takže může na tomto uzlu hlásit vlastnost AvailableDisk. Stejný reportér může monitorovat připojení uzlu, takže může nahlásit vlastnost "Připojení" na stejném uzlu. V úložišti stavů se tyto sestavy považují za samostatné události stavu pro zadaný uzel.

Spolu s SourceId vlastnost jedinečně identifikuje informace o stavu.


HealthState

Typ: řetězec (výčet)
Povinné: Ano

Stav entity Service Fabric, jako je cluster, uzel, aplikace, služba, oddíl, replika atd.

Možné hodnoty:

  • Invalid – Označuje neplatný stav. Všechny výčty Service Fabric mají neplatný typ. Hodnota je nula.
  • Ok - Označuje, že stav je v pořádku. Hodnota je 1.
  • Warning – Označuje stav na úrovni upozornění. Hodnota je 2.
  • Error – Označuje, že stav je na úrovni chyby. Měli byste prozkoumat stav chyby, protože to může mít vliv na správnou funkčnost clusteru. Hodnota je 3.
  • Unknown – Označuje neznámý stav. Hodnota je 65535.

TimeToLiveInMilliSeconds

Typ: řetězec (doba trvání)
Povinné: Ne

Doba platnosti této zprávy o stavu. Toto pole používá k určení doby trvání formát ISO8601. Když klienti pravidelně hlásí sestavy, měli by posílat sestavy s vyšší frekvencí, než je doba života. Pokud klienti hlásí přechod, můžou nastavit dobu života na neomezenou. Když vyprší platnost funkce Time to Live, událost stavu, která obsahuje informace o stavu, se buď odebere z úložiště stavu, pokud je hodnota RemoveWhenExpired true, nebo se vyhodnotí jako chyba, pokud RemoveWhenExpired false.

Pokud není zadaný, hodnota time to live je ve výchozím nastavení nekonečná.


Description

Typ: string
Povinné: Ne

Popis informací o stavu. Představuje volný text, který se používá k přidání informací o sestavě, které jsou čitelné pro člověka. Maximální délka řetězce pro popis je 4096 znaků. Pokud je zadaný řetězec delší, automaticky se zkrátí. Při zkrácení obsahují poslední znaky popisu značku [Zkráceno] a celková velikost řetězce je 4096 znaků. Přítomnost značky značí uživatelům, že došlo ke zkrácení. Všimněte si, že při zkrácení má popis od původního řetězce méně než 4096 znaků.


SequenceNumber

Typ: string
Povinné: Ne

Pořadové číslo této sestavy o stavu jako číselný řetězec. Pořadové číslo sestavy se používá v úložišti stavu k detekci zastaralých sestav. Pokud není zadané, při přidání sestavy se automaticky vygeneruje pořadové číslo klientem stavu.


RemoveWhenExpired

Typ: logická
Povinné: Ne

Hodnota označující, jestli je sestava po vypršení platnosti odebrána z úložiště stavu. Pokud je nastavená hodnota true, sestava se po vypršení platnosti odebere z úložiště stavů. Pokud je nastavená hodnota false, po vypršení platnosti se sestava považuje za chybu. Hodnota této vlastnosti je ve výchozím nastavení false. Když klienti pravidelně hlásí sestavy, měli by nastavit RemoveWhenExpired false (výchozí). Pokud má reportér problémy (např. zablokování) a nemůže hlásit, vyhodnotí se entita při vypršení platnosti sestavy stavu s chybou. Tím se entita označí jako ve stavu Chyba.


HealthReportId

Typ: string
Povinné: Ne

ID sestavy stavu, které identifikuje sestavu stavu a dá se použít k vyhledání podrobnějších informací o konkrétní události stavu na aka.ms/sfhealthid