Freigeben über


HealthEvent interface

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.

Extends

Eigenschaften

isExpired

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

lastErrorTransitionAt

Wenn der aktuelle Integritätsstatus "Fehler" lautet, gibt diese Eigenschaft den Zeitpunkt zurück, zu dem der Integritätsbericht zuerst mit "Error" 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 des ersten "Fehler"-Integritätsberichts zurück.

Wenn der aktuelle Integritätsstatus "Ok" oder "Warnung" lautet, wird das Datum und die Uhrzeit zurückgegeben, zu dem der Integritätszustand zuletzt in "Fehler" war, bevor er zu einem anderen Zustand wechselt.

Wenn der Integritätszustand nie "Fehler" war, ist der Wert null Datum-Uhrzeit.

lastModifiedUtcTimestamp

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

lastOkTransitionAt

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

Wenn der aktuelle Integritätsstatus "Fehler" oder "Warnung" lautet, wird das Datum und die Uhrzeit zurückgegeben, zu dem der Integritätszustand zuletzt in "Ok" war, bevor er zu einem anderen Zustand wechselt.

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

lastWarningTransitionAt

Wenn der aktuelle Integritätsstatus "Warnung" lautet, gibt diese Eigenschaft den Zeitpunkt zurück, zu dem der Integritätsbericht zuerst 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 des ersten "Warnungszustandsberichts" zurück.

Wenn der aktuelle Integritätsstatus "Ok" oder "Fehler" lautet, wird das Datum und die Uhrzeit zurückgegeben, zu dem der Integritätszustand zuletzt in "Warnung" war, bevor er zu einem anderen Zustand wechselt.

Wenn der Integritätszustand nie "Warnung" lautete, ist der Wert null Datum-Uhrzeit.

sourceUtcTimestamp

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

Geerbte 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

isExpired

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

isExpired?: boolean

Eigenschaftswert

boolean

lastErrorTransitionAt

Wenn der aktuelle Integritätsstatus "Fehler" lautet, gibt diese Eigenschaft den Zeitpunkt zurück, zu dem der Integritätsbericht zuerst mit "Error" 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 des ersten "Fehler"-Integritätsberichts zurück.

Wenn der aktuelle Integritätsstatus "Ok" oder "Warnung" lautet, wird das Datum und die Uhrzeit zurückgegeben, zu dem der Integritätszustand zuletzt in "Fehler" war, bevor er zu einem anderen Zustand wechselt.

Wenn der Integritätszustand nie "Fehler" war, ist der Wert null Datum-Uhrzeit.

lastErrorTransitionAt?: Date

Eigenschaftswert

Date

lastModifiedUtcTimestamp

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

lastModifiedUtcTimestamp?: Date

Eigenschaftswert

Date

lastOkTransitionAt

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

Wenn der aktuelle Integritätsstatus "Fehler" oder "Warnung" lautet, wird das Datum und die Uhrzeit zurückgegeben, zu dem der Integritätszustand zuletzt in "Ok" war, bevor er zu einem anderen Zustand wechselt.

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

lastOkTransitionAt?: Date

Eigenschaftswert

Date

lastWarningTransitionAt

Wenn der aktuelle Integritätsstatus "Warnung" lautet, gibt diese Eigenschaft den Zeitpunkt zurück, zu dem der Integritätsbericht zuerst 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 des ersten "Warnungszustandsberichts" zurück.

Wenn der aktuelle Integritätsstatus "Ok" oder "Fehler" lautet, wird das Datum und die Uhrzeit zurückgegeben, zu dem der Integritätszustand zuletzt in "Warnung" war, bevor er zu einem anderen Zustand wechselt.

Wenn der Integritätszustand nie "Warnung" lautete, ist der Wert null Datum-Uhrzeit.

lastWarningTransitionAt?: Date

Eigenschaftswert

Date

sourceUtcTimestamp

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

sourceUtcTimestamp?: Date

Eigenschaftswert

Date

Geerbte Eigenschaftsdetails

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

vonHealthInformation.description geerbt

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

vonHealthInformation.healthReportId geerbt

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

vonHealthInformation.healthState geerbt

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

Geerbt vonHealthInformation.property

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

geerbt vonHealthInformation.removeWhenExpired-

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

vonHealthInformation.sequenceNumber geerbt

sourceId

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

sourceId: string

Eigenschaftswert

string

vonHealthInformation.sourceId geerbt

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

vonHealthInformation.timeToLiveInMilliSeconds geerbt