Freigeben über


HealthEvent

Stellt Integritätsinformationen dar, die für eine Integritätsentität gemeldet werden, z. B. Cluster, Anwendung oder Knoten, mit zusätzlichen Metadaten, die vom Integritäts-Manager hinzugefügt 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
IsExpired boolean Nein
SourceUtcTimestamp string (Datum/Uhrzeit) Nein
LastModifiedUtcTimestamp string (Datum/Uhrzeit) Nein
LastOkTransitionAt string (Datum/Uhrzeit) Nein
LastWarningTransitionAt string (Datum/Uhrzeit) Nein
LastErrorTransitionAt string (Datum/Uhrzeit) 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


IsExpired

Typ: boolean
Erforderlich: Nein

Gibt true zurück, wenn das Integritätsereignis abgelaufen ist, andernfalls false.


SourceUtcTimestamp

Typ: Zeichenfolge (Datum-Uhrzeit)
Erforderlich: Nein

Das Datum und die Uhrzeit, zu dem der Integritätsbericht von der Quelle gesendet wurde.


LastModifiedUtcTimestamp

Typ: Zeichenfolge (Datum-Uhrzeit)
Erforderlich: Nein

Datum und Uhrzeit der letzten Änderung des Integritätsberichts durch den Integritätsspeicher.


LastOkTransitionAt

Typ: Zeichenfolge (Datum-Uhrzeit)
Erforderlich: Nein

Wenn der aktuelle Integritätszustand "Ok" ist, gibt diese Eigenschaft den Zeitpunkt zurück, zu dem der Integritätsbericht zum ersten Mal mit "OK" gemeldet wurde. Für regelmäßige Berichte wurden möglicherweise viele Berichte mit demselben Zustand generiert. Diese Eigenschaft gibt das Datum und die Uhrzeit zurück, an dem der erste Integritätsbericht "OK" empfangen wurde.

Wenn der aktuelle Integritätsstatus "Fehler" oder "Warnung" lautet, gibt das Datum und die Uhrzeit zurück, zu dem der Integritätszustand zuletzt in "Ok" war, bevor der Wechsel in einen anderen Zustand erfolgt ist.

Wenn der Integritätszustand nie "OK" war, ist der Wert 0 Datum-Uhrzeit.


LastWarningTransitionAt

Typ: Zeichenfolge (Datum-Uhrzeit)
Erforderlich: Nein

Wenn der aktuelle Integritätsstatus "Warnung" lautet, gibt diese Eigenschaft den Zeitpunkt zurück, zu dem der Integritätsbericht zum ersten Mal mit "Warnung" gemeldet wurde. Bei regelmäßigen Berichten wurden möglicherweise viele Berichte mit demselben Zustand generiert. Diese Eigenschaft gibt jedoch nur das Datum und die Uhrzeit zurück, an dem der erste Integritätsbericht "Warnung" empfangen wurde.

Wenn der aktuelle Integritätsstatus "OK" oder "Error" lautet, gibt das Datum und die Uhrzeit zurück, an dem der Integritätszustand zuletzt in "Warnung" war, bevor sie in einen anderen Zustand übergehen.

Wenn der Integritätszustand nie "Warnung" lautet, ist der Wert 0 Datum-Uhrzeit.


LastErrorTransitionAt

Typ: Zeichenfolge (Datum-Uhrzeit)
Erforderlich: Nein

Wenn der aktuelle Integritätsstatus "Error" lautet, gibt diese Eigenschaft den Zeitpunkt zurück, zu dem der Integritätsbericht zum ersten Mal mit "Error" gemeldet wurde. Für regelmäßige Berichte wurden möglicherweise viele Berichte mit demselben Zustand generiert, aber diese Eigenschaft gibt nur das Datum und die Uhrzeit zurück, an der der erste "Fehler"-Integritätsbericht empfangen wurde.

Wenn der aktuelle Integritätsstatus "OK" oder "Warnung" lautet, gibt das Datum und die Uhrzeit zurück, an dem der Integritätszustand zuletzt in "Error" war, bevor der Wechsel in einen anderen Zustand erfolgt ist.

Wenn der Integritätszustand nie "Fehler" lautet, ist der Wert 0 Datum-Uhrzeit.