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.