HealthInformation
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
Name | type | Erforderlich |
---|---|---|
SourceId |
Zeichenfolge | Ja |
Property |
Zeichenfolge | Ja |
HealthState |
Zeichenfolge (Enumeration) | Ja |
TimeToLiveInMilliSeconds |
Zeichenfolge (Dauer) | Nein |
Description |
Zeichenfolge | Nein |
SequenceNumber |
Zeichenfolge | Nein |
RemoveWhenExpired |
boolean | Nein |
HealthReportId |
Zeichenfolge | Nein |
SourceId
Typ: Zeichenfolge
Erforderlich: Ja
Der Quellenname, der die Client-, Watchdog- oder Systemkomponente identifiziert, die die Integritätsinformationen generiert hat.
Property
Typ: Zeichenfolge
Erforderlich: Ja
Die Eigenschaft der Integritätsinformationen. Eine Entität kann Integritätsberichte für verschiedene Eigenschaften enthalten.
Die Eigenschaft ist eine Zeichenfolge und keine feste Enumeration, um dem Reporter Flexibilität zu ermöglichen und entsprechend die Zustandsbedingung zu kategorisieren, die den Bericht auslöst.
Beispielsweise kann ein Reporter mit der SourceId „LocalWatchdog“ den Zustand des verfügbaren Datenträgers auf einem Knoten überwachen und folglich die AvailableDisk-Eigenschaft auf diesem Knoten melden.
Der gleiche Reporter kann die Knotenkonnektivität überwachen und folglich eine Connectivity-Eigenschaft auf dem gleichen Knoten melden.
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.
HealthState
Typ: Zeichenfolge (Enumeration)
Erforderlich: Ja
Der Integritätszustand einer Service Fabric-Entität wie Cluster, Knoten, Anwendung, Dienst, Partition, Replikat usw.
Mögliche Werte:
-
Invalid
– Gibt einen ungültigen Integritätszustand an. Alle Service Fabric-Enumerationen weisen den ungültigen Typ auf. Der Wert ist gleich null. -
Ok
– Gibt an, dass der Integritätszustand in Ordnung ist. Der Wert ist "1". -
Warning
– Gibt an, dass sich der Integritätszustand auf einer Warnstufe befindet. Der Wert ist "2". -
Error
– Gibt an, dass sich der Integritätszustand auf einer Fehlerebene befindet. Der Integritätszustand des Fehlers sollte untersucht werden, da er sich auf die richtige Funktionalität des Clusters auswirken kann. Der Wert ist "3". -
Unknown
– Gibt einen unbekannten integritätsbasierten status an. Der Wert ist gleich „65535“.
TimeToLiveInMilliSeconds
Typ: Zeichenfolge (Dauer)
Erforderlich: Nein
Die Dauer, für die dieser Integritätsbericht gültig ist. Bei diesem Feld wird das ISO8601-Format zur Angabe der Dauer verwendet.
Wenn Clients in regelmäßigen Abständen Berichte erstellen, sollten sie Berichte in einem höherer Intervall als die Gültigkeitsdauer senden.
Wenn Clients Berichte zur Übertragung erstellen, können sie die Gültigkeitsdauer auf einen unbegrenzten Wert festlegen.
Wenn die Gültigkeitsdauer abläuft, wird das Integritätsereignis, das die Integritätsinformationen enthält, entweder aus dem Integritätsspeicher entfernt, sofern RemoveWhenExpired auf „true“ festgelegt ist, oder auf Fehler ausgewertet, sofern RemoveWhenExpired auf „false“ festgelegt ist.
Wenn kein Wert angegeben ist, wird die Gültigkeitsdauer standardmäßig auf einen unbegrenzten Wert festgelegt.
Description
Typ: Zeichenfolge
Erforderlich: Nein
Die Beschreibung der Integritätsinformationen. Hierbei handelt es sich um Freitext, mit dem von Menschen lesbare Informationen über den Bericht hinzugefügt werden können.
Die maximale Zeichenlänge für die Beschreibung beträgt 4096 Zeichen.
Wenn die angegebene Zeichenfolge länger ist, wird sie automatisch abgeschnitten.
Wird diese abgeschnitten, enthalten die letzten Zeichen der Beschreibung einen Marker „[abgeschnitten]“, und die gesamte Zeichenfolgenlänge beträgt 4096 Zeichen.
Das Vorhandensein des Markers ist ein Hinweis für Benutzer, dass abgeschnittene Zeichenfolgen vorkommen.
Beachten Sie, dass die Beschreibung bei abgeschnittenen Zeichenfolgen weniger als 4096 Zeichen von der ursprünglichen Zeichenfolge enthält.
SequenceNumber
Typ: Zeichenfolge
Erforderlich: Nein
Die Sequenznummer für diesen Integritätsbericht als numerische Zeichenfolge.
Die Sequenznummer des Berichts wird vom Integritätsspeicher zur Erkennung veralteter Berichte verwendet.
Wenn diese nicht angegeben ist, wird beim Hinzufügen eines Berichts automatisch eine Sequenznummer vom Integritätsclient generiert.
RemoveWhenExpired
Typ: boolean
Erforderlich: Nein
Ein Wert, der angibt, ob der Bericht aus dem Integritätsspeicher entfernt wird, wenn er abläuft.
Wenn dieser Wert auf „true“ festgelegt ist, wird der Bericht aus dem Integritätsspeicher entfernt, nachdem er abgelaufen ist.
Wenn dieser Wert auf „false“ festgelegt ist, wird der Bericht als Fehler behandelt, wenn er abgelaufen ist. Der Wert dieser Eigenschaft ist standardmäßig auf „false“ festgelegt.
Wenn Clients in regelmäßigen Abständen Berichte erstellen, sollte RemoveWhenExpired auf „false“ (Standardwert) festgelegt sein.
Wenn der Reporter Probleme hat (z. B. deadlock) und nicht melden kann, wird die Entität bei Einem Fehler ausgewertet, wenn der Integritätsbericht abläuft.
Hierdurch wird die Entität nicht als in einem fehlerhaften Integritätszustand befindlich gekennzeichnet.
HealthReportId
Typ: Zeichenfolge
Erforderlich: Nein
Eine Integritätsberichts-ID, die den Integritätsbericht identifiziert und verwendet werden kann, um ausführlichere Informationen zu einem bestimmten Integritätsereignis unter aka.ms/sfhealthid