Freigeben über


HealthInformation interface

Stellt allgemeine Integritätsberichtsinformationen dar. Sie ist in allen Integritätsberichten enthalten, die an den Integritätsspeicher gesendet werden, und in allen Integritätsereignissen, die von Integritätsabfragen zurückgegeben werden.

Eigenschaften

description

Die Beschreibung der Integritätsinformationen. Er stellt Freitext dar, der verwendet wird, um lesbare Informationen zum Bericht hinzuzufügen. Die maximale Zeichenfolgenlänge für die Beschreibung beträgt 4096 Zeichen. Wenn die angegebene Zeichenfolge länger ist, wird sie automatisch abgeschnitten. Wenn sie abgeschnitten werden, enthalten die letzten Zeichen der Beschreibung einen Marker "[Abgeschnitten]", und die Gesamtgröße der Zeichenfolge beträgt 4096 Zeichen. Das Vorhandensein der Markierung weist auf Benutzer hin, die abgeschnitten wurden. Beachten Sie, dass bei abgeschnittener Beschreibung weniger als 4096 Zeichen aus der ursprünglichen Zeichenfolge enthalten sind.

healthReportId

Eine Integritätsberichts-ID, die den Integritätsbericht identifiziert und verwendet werden kann, um detailliertere Informationen zu einem bestimmten Integritätsereignis zu aka.ms/sfhealthid

healthState

Der Integritätsstatus einer Service Fabric-Entität wie Cluster, Knoten, Anwendung, Dienst, Partition, Replikat usw. Mögliche Werte sind: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown'

property

Die Eigenschaft der Integritätsinformationen. Eine Entität kann Integritätsberichte für verschiedene Eigenschaften haben. Die Eigenschaft ist eine Zeichenfolge und keine feste Enumeration, um dem Reporter flexibilität zu ermöglichen, die Zustandsbedingung zu kategorisieren, die den Bericht auslöst. Beispielsweise kann ein Reporter mit SourceId "LocalWatchdog" den Zustand des verfügbaren Datenträgers auf einem Knoten überwachen, sodass er die Eigenschaft "AvailableDisk" auf diesem Knoten melden kann. Derselbe Reporter kann die Knotenkonnektivität überwachen, sodass er eine Eigenschaft "Konnektivität" auf demselben Knoten melden kann. Im Integritätsspeicher werden diese Berichte als separate Integritätsereignisse für den angegebenen Knoten behandelt.

Zusammen mit der SourceId identifiziert die Eigenschaft eindeutig die Integritätsinformationen.

removeWhenExpired

Wert, der angibt, ob der Bericht beim Ablauf aus dem Integritätsspeicher entfernt wird. Wenn dieser Wert auf "true" festgelegt ist, wird der Bericht nach Ablauf aus dem Integritätsspeicher entfernt. Wenn dieser Wert auf "false" festgelegt ist, wird der Bericht als Fehler behandelt, wenn er abgelaufen ist. Der Wert dieser Eigenschaft ist standardmäßig "false". Wenn Clients regelmäßig berichten, sollten sie "RemoveWhenExpired false" (Standardeinstellung) festlegen. Wenn der Reporter Probleme hat (z. B. Deadlock) und nicht melden kann, wird die Entität beim Ablauf des Gesundheitsberichts fehlerhaft ausgewertet. Dadurch wird die Entität als Fehlerstatus gekennzeichnet.

sequenceNumber

Die Sequenznummer für diesen Integritätsbericht als numerische Zeichenfolge. Die Nummer der Berichtssequenz wird vom Integritätsspeicher verwendet, um veraltete Berichte zu erkennen. Wenn nicht angegeben, wird eine Sequenznummer automatisch vom Integritätsclient generiert, wenn ein Bericht hinzugefügt wird.

sourceId

Der Quellname, der die Client-/Watchdog/Systemkomponente identifiziert, die die Integritätsinformationen generiert hat.

timeToLiveInMilliSeconds

Die Dauer, für die dieser Integritätsbericht gültig ist. In diesem Feld wird ISO8601 Format zum Angeben der Dauer verwendet. Wenn Clients regelmäßig berichten, sollten sie Berichte mit höherer Häufigkeit senden als Zeit zum Leben. Wenn Clients über den Übergang berichten, können sie die Zeit für das Leben auf unendlich festlegen. Wenn die Zeit für das Live-Ablaufen abläuft, wird das Integritätsereignis, das die Integritätsinformationen enthält, entweder aus dem Integritätsspeicher entfernt, wenn RemoveWhenExpired "true" ist oder bei Fehler ausgewertet wird, wenn RemoveWhenExpired false.

Wenn nicht angegeben, wird die Zeit für live standardmäßig auf unendlichen Wert festgelegt.

Details zur Eigenschaft

description

Die Beschreibung der Integritätsinformationen. Er stellt Freitext dar, der verwendet wird, um lesbare Informationen zum Bericht hinzuzufügen. Die maximale Zeichenfolgenlänge für die Beschreibung beträgt 4096 Zeichen. Wenn die angegebene Zeichenfolge länger ist, wird sie automatisch abgeschnitten. Wenn sie abgeschnitten werden, enthalten die letzten Zeichen der Beschreibung einen Marker "[Abgeschnitten]", und die Gesamtgröße der Zeichenfolge beträgt 4096 Zeichen. Das Vorhandensein der Markierung weist auf Benutzer hin, die abgeschnitten wurden. Beachten Sie, dass bei abgeschnittener Beschreibung weniger als 4096 Zeichen aus der ursprünglichen Zeichenfolge enthalten sind.

description?: string

Eigenschaftswert

string

healthReportId

Eine Integritätsberichts-ID, die den Integritätsbericht identifiziert und verwendet werden kann, um detailliertere Informationen zu einem bestimmten Integritätsereignis zu aka.ms/sfhealthid

healthReportId?: string

Eigenschaftswert

string

healthState

Der Integritätsstatus einer Service Fabric-Entität wie Cluster, Knoten, Anwendung, Dienst, Partition, Replikat usw. Mögliche Werte sind: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown'

healthState: HealthState

Eigenschaftswert

property

Die Eigenschaft der Integritätsinformationen. Eine Entität kann Integritätsberichte für verschiedene Eigenschaften haben. Die Eigenschaft ist eine Zeichenfolge und keine feste Enumeration, um dem Reporter flexibilität zu ermöglichen, die Zustandsbedingung zu kategorisieren, die den Bericht auslöst. Beispielsweise kann ein Reporter mit SourceId "LocalWatchdog" den Zustand des verfügbaren Datenträgers auf einem Knoten überwachen, sodass er die Eigenschaft "AvailableDisk" auf diesem Knoten melden kann. Derselbe Reporter kann die Knotenkonnektivität überwachen, sodass er eine Eigenschaft "Konnektivität" auf demselben Knoten melden kann. Im Integritätsspeicher werden diese Berichte als separate Integritätsereignisse für den angegebenen Knoten behandelt.

Zusammen mit der SourceId identifiziert die Eigenschaft eindeutig die Integritätsinformationen.

property: string

Eigenschaftswert

string

removeWhenExpired

Wert, der angibt, ob der Bericht beim Ablauf aus dem Integritätsspeicher entfernt wird. Wenn dieser Wert auf "true" festgelegt ist, wird der Bericht nach Ablauf aus dem Integritätsspeicher entfernt. Wenn dieser Wert auf "false" festgelegt ist, wird der Bericht als Fehler behandelt, wenn er abgelaufen ist. Der Wert dieser Eigenschaft ist standardmäßig "false". Wenn Clients regelmäßig berichten, sollten sie "RemoveWhenExpired false" (Standardeinstellung) festlegen. Wenn der Reporter Probleme hat (z. B. Deadlock) und nicht melden kann, wird die Entität beim Ablauf des Gesundheitsberichts fehlerhaft ausgewertet. Dadurch wird die Entität als Fehlerstatus gekennzeichnet.

removeWhenExpired?: boolean

Eigenschaftswert

boolean

sequenceNumber

Die Sequenznummer für diesen Integritätsbericht als numerische Zeichenfolge. Die Nummer der Berichtssequenz wird vom Integritätsspeicher verwendet, um veraltete Berichte zu erkennen. Wenn nicht angegeben, wird eine Sequenznummer automatisch vom Integritätsclient generiert, wenn ein Bericht hinzugefügt wird.

sequenceNumber?: string

Eigenschaftswert

string

sourceId

Der Quellname, der die Client-/Watchdog/Systemkomponente identifiziert, die die Integritätsinformationen generiert hat.

sourceId: string

Eigenschaftswert

string

timeToLiveInMilliSeconds

Die Dauer, für die dieser Integritätsbericht gültig ist. In diesem Feld wird ISO8601 Format zum Angeben der Dauer verwendet. Wenn Clients regelmäßig berichten, sollten sie Berichte mit höherer Häufigkeit senden als Zeit zum Leben. Wenn Clients über den Übergang berichten, können sie die Zeit für das Leben auf unendlich festlegen. Wenn die Zeit für das Live-Ablaufen abläuft, wird das Integritätsereignis, das die Integritätsinformationen enthält, entweder aus dem Integritätsspeicher entfernt, wenn RemoveWhenExpired "true" ist oder bei Fehler ausgewertet wird, wenn RemoveWhenExpired false.

Wenn nicht angegeben, wird die Zeit für live standardmäßig auf unendlichen Wert festgelegt.

timeToLiveInMilliSeconds?: string

Eigenschaftswert

string