Share via


HealthEvent

Representerar hälsoinformation som rapporterats för en hälsoentitet, till exempel kluster, program eller nod, med ytterligare metadata som lagts till av Hälsohanteraren.

Egenskaper

Namn Typ Obligatorisk
SourceId sträng Ja
Property sträng Ja
HealthState sträng (uppräkning) Yes
TimeToLiveInMilliSeconds sträng (varaktighet) No
Description sträng No
SequenceNumber sträng No
RemoveWhenExpired boolean No
HealthReportId sträng No
IsExpired boolean No
SourceUtcTimestamp sträng (datum-tid) No
LastModifiedUtcTimestamp sträng (datum-tid) No
LastOkTransitionAt sträng (datum-tid) No
LastWarningTransitionAt sträng (datum-tid) No
LastErrorTransitionAt sträng (datum-tid) No

SourceId

Typ: sträng
Obligatoriskt: Ja

Källnamnet som identifierar klient-/övervaknings-/systemkomponenten som genererade hälsoinformationen.


Property

Typ: sträng
Obligatoriskt: Ja

Egenskapen för hälsoinformationen. En entitet kan ha hälsorapporter för olika egenskaper. Egenskapen är en sträng och inte en fast uppräkning för att tillåta reporterns flexibilitet att kategorisera tillståndsvillkoret som utlöser rapporten. En reporter med SourceId "LocalWatchdog" kan till exempel övervaka tillståndet för den tillgängliga disken på en nod, så att den kan rapportera egenskapen "AvailableDisk" på noden. Samma reporter kan övervaka nodanslutningen så att den kan rapportera egenskapen "Connectivity" på samma nod. I hälsoarkivet behandlas dessa rapporter som separata hälsohändelser för den angivna noden.

Tillsammans med SourceId identifierar egenskapen hälsoinformationen unikt.


HealthState

Typ: sträng (uppräkning)
Obligatoriskt: Ja

Hälsotillståndet för en Service Fabric-entitet som kluster, nod, program, tjänst, partition, replik osv.

Möjliga värden:

  • Invalid – Anger ett ogiltigt hälsotillstånd. Alla Service Fabric-uppräkningar har den ogiltiga typen. Värdet är noll.
  • Ok - Anger att hälsotillståndet är okej. Värdet är 1.
  • Warning – Anger att hälsotillståndet är på varningsnivå. Värdet är 2.
  • Error – Anger att hälsotillståndet är på felnivå. Felhälsotillståndet bör undersökas eftersom de kan påverka rätt funktioner i klustret. Värdet är 3.
  • Unknown – Anger en okänd hälsostatus. Värdet är 65535.

TimeToLiveInMilliSeconds

Typ: sträng (varaktighet)
Obligatoriskt: Nej

Varaktigheten för vilken hälsorapporten är giltig. Det här fältet använder ISO8601-format för att ange varaktigheten. När klienter rapporterar regelbundet bör de skicka rapporter med högre frekvens än tid att leva. Om klienter rapporterar om övergången kan de ange att tiden ska leva till oändlig. När time to live upphör att gälla tas hälsohändelsen som innehåller hälsoinformationen antingen bort från hälsoarkivet, om RemoveWhenExpired är sant eller utvärderas vid fel, om RemoveWhenExpired false.

Om det inte anges är time to live-standardvärdet oändligt.


Description

Typ: sträng
Obligatoriskt: Nej

Beskrivningen av hälsoinformationen. Den representerar fritext som används för att lägga till läsbar information om rapporten. Den maximala stränglängden för beskrivningen är 4 096 tecken. Om den angivna strängen är längre trunkeras den automatiskt. När de trunkeras innehåller de sista tecknen i beskrivningen en markör "[Trunkerad]", och den totala strängstorleken är 4 096 tecken. Förekomsten av markören anger för användare att trunkering har inträffat. Observera att beskrivningen har mindre än 4 096 tecken från den ursprungliga strängen när den trunkeras.


SequenceNumber

Typ: sträng
Obligatoriskt: Nej

Sekvensnumret för den här hälsorapporten som en numerisk sträng. Rapportsekvensnumret används av hälsoarkivet för att identifiera inaktuella rapporter. Om inget anges genereras ett sekvensnummer automatiskt av hälsoklienten när en rapport läggs till.


RemoveWhenExpired

Typ: booleskt
Obligatoriskt: Nej

Värde som anger om rapporten tas bort från hälsoarkivet när den upphör att gälla. Om värdet är true tas rapporten bort från hälsoarkivet när den har upphört att gälla. Om värdet är false behandlas rapporten som ett fel när den har upphört att gälla. Värdet för den här egenskapen är falskt som standard. När klienter rapporterar regelbundet bör de ange RemoveWhenExpired false (standard). På så sätt, om reportern har problem (t.ex. dödläge) och inte kan rapportera, utvärderas entiteten vid fel när hälsorapporten upphör att gälla. Detta flaggar entiteten som i feltillstånd.


HealthReportId

Typ: sträng
Obligatoriskt: Nej

Ett hälsorapport-ID som identifierar hälsorapporten och kan användas för att hitta mer detaljerad information om en specifik hälsohändelse på aka.ms/sfhealthid


IsExpired

Typ: booleskt
Obligatoriskt: Nej

Returnerar sant om hälsohändelsen har upphört att gälla, annars falskt.


SourceUtcTimestamp

Typ: sträng (datum-tid)
Obligatoriskt: Nej

Datum och tid då hälsorapporten skickades av källan.


LastModifiedUtcTimestamp

Typ: sträng (datum-tid)
Obligatoriskt: Nej

Datum och tid då hälsorapporten senast ändrades av hälsoarkivet.


LastOkTransitionAt

Typ: sträng (datum-tid)
Obligatoriskt: Nej

Om det aktuella hälsotillståndet är Ok returnerar den här egenskapen den tidpunkt då hälsorapporten först rapporterades med Ok. För regelbunden rapportering kan många rapporter med samma tillstånd ha genererats. Den här egenskapen returnerar datum och tid när den första ok-hälsorapporten togs emot.

Om det aktuella hälsotillståndet är "Fel" eller "Varning" returnerar det datum och den tid då hälsotillståndet senast var i Ok innan det övergick till ett annat tillstånd.

Om hälsotillståndet aldrig var ok blir värdet noll datum-tid.


LastWarningTransitionAt

Typ: sträng (datum-tid)
Obligatoriskt: Nej

Om det aktuella hälsotillståndet är "Varning" returnerar den här egenskapen den tidpunkt då hälsorapporten först rapporterades med "Varning". För regelbunden rapportering kan många rapporter med samma tillstånd ha genererats, men den här egenskapen returnerar endast datum och tid vid den första hälsorapporten "Varning" togs emot.

Om det aktuella hälsotillståndet är "Ok" eller "Fel" returnerar det datum och den tid då hälsotillståndet senast var i Varning, innan du övergår till ett annat tillstånd.

Om hälsotillståndet aldrig var "Varning" blir värdet noll datum-tid.


LastErrorTransitionAt

Typ: sträng (datum-tid)
Obligatoriskt: Nej

Om det aktuella hälsotillståndet är "Fel" returnerar den här egenskapen den tidpunkt då hälsorapporten först rapporterades med "Fel". För regelbunden rapportering kan många rapporter med samma tillstånd ha genererats, men den här egenskapen returnerar endast datum och tid vid den första hälsorapporten "Fel" togs emot.

Om det aktuella hälsotillståndet är "Ok" eller "Varning" returnerar det datum och den tid då hälsotillståndet senast var i Fel, innan du övergår till ett annat tillstånd.

Om hälsotillståndet aldrig var "Fel" blir värdet noll datum-tid.