次の方法で共有


HealthEvent interface

正常性マネージャーによって追加されたメタデータを使用して、クラスター、アプリケーション、ノードなどの正常性エンティティで報告される正常性情報を表します。

Extends

プロパティ

isExpired

ヘルスイベントの有効期限が切れている場合はtrueを返し、それ以外の場合はfalseを返します。

lastErrorTransitionAt

現在の正常性状態が 'Error' の場合、このプロパティは、正常性レポートが最初に 'Error' で報告された時刻を返します。 定期的なレポートの場合、同じ状態のレポートが多数生成されている可能性がありますが、このプロパティは、最初の "エラー" 正常性レポートを受信した日時のみを返します。

現在の正常性状態が "OK" または "Warning" の場合、別の状態に移行する前に、正常性状態が最後に "Error" になった日時を返します。

正常性状態が 'Error' でなかった場合、値は 0 の日時になります。

lastModifiedUtcTimestamp

正常性レポートが正常性ストアによって最後に変更された日時。

lastOkTransitionAt

現在の正常性状態が "Ok" の場合、このプロパティは、正常性レポートが最初に "Ok" で報告された時刻を返します。 定期レポートの場合、同じ状態のレポートが多数生成されている可能性があります。 このプロパティは、最初の "OK" 正常性レポートを受信した日時を返します。

現在の正常性状態が "エラー" または "警告" の場合、別の状態に移行する前に、正常性状態が最後に "OK" になった日時を返します。

正常性状態が "Ok" でなかった場合、値は 0 の日時になります。

lastWarningTransitionAt

現在の正常性状態が "Warning" の場合、このプロパティは、正常性レポートが最初に "Warning" で報告された時刻を返します。 定期的なレポートの場合、同じ状態のレポートが多数生成されている可能性がありますが、このプロパティは、最初の "警告" 正常性レポートを受信した日時のみを返します。

現在の正常性状態が 'OK' または 'Error' の場合、別の状態に移行する前に、正常性状態が最後に 'Warning' になった日時を返します。

正常性状態が "警告" でなかった場合、値は 0 の日付/時刻になります。

sourceUtcTimestamp

ソースによってヘルス レポートが送信された日時。

継承されたプロパティ

description

正常性情報の説明。 これは、レポートに関する人間が判読できる情報を追加するために使用されるフリー テキストを表します。 説明の最大文字列長は 4096 文字です。 指定された文字列が長い場合は、自動的に切り捨てられます。 切り捨てられると、説明の最後の文字にマーカー "[Truncated]" が含まれており、合計文字列サイズは 4096 文字です。 マーカーが存在すると、切り捨てが発生したことをユーザーに示します。 切り捨てられた場合、説明は元の文字列から 4096 文字未満であることに注意してください。

healthReportId

正常性レポートを識別し、特定の正常性イベントに関する詳細情報を検索するために使用できる正常性レポート ID aka.ms/sfhealthid

healthState

クラスター、ノード、アプリケーション、サービス、パーティション、レプリカなどの Service Fabric エンティティの正常性状態。指定できる値は、'Invalid'、'Ok'、'Warning'、'Error'、'Unknown' です。

property

正常性情報のプロパティ。 エンティティは、さまざまなプロパティの正常性レポートを持つことができます。 このプロパティは文字列であり、レポートをトリガーする状態条件を柔軟に分類できるようにするための固定列挙ではありません。 たとえば、SourceId が "LocalWatchdog" のレポーターは、ノードで使用可能なディスクの状態を監視できるため、そのノードで "AvailableDisk" プロパティを報告できます。 同じレポーターはノードの接続を監視できるため、同じノード上のプロパティ "Connectivity" を報告できます。 正常性ストアでは、これらのレポートは、指定されたノードの個別の正常性イベントとして扱われます。

SourceId と共に、プロパティは正常性情報を一意に識別します。

removeWhenExpired

レポートの有効期限が切れたときに正常性ストアから削除されるかどうかを示す値。 true に設定すると、レポートは有効期限が切れると正常性ストアから削除されます。 false に設定すると、レポートは有効期限が切れるとエラーとして扱われます。 既定では、このプロパティの値は false です。 クライアントが定期的に報告する場合は、RemoveWhenExpired false (既定値) を設定する必要があります。 これにより、レポーターに問題 (デッドロックなど) があり、報告できない場合、正常性レポートの有効期限が切れると、エンティティがエラーで評価されます。 これにより、エンティティにエラー正常性状態のフラグが設定されます。

sequenceNumber

この正常性レポートのシーケンス番号を数値文字列として指定します。 レポート シーケンス番号は、古いレポートを検出するために正常性ストアによって使用されます。 指定しない場合、レポートの追加時に正常性クライアントによってシーケンス番号が自動生成されます。

sourceId

正常性情報を生成したクライアント/ウォッチドッグ/システム コンポーネントを識別するソース名。

timeToLiveInMilliSeconds

この正常性レポートが有効な期間。 このフィールドではISO8601形式を使用して期間を指定します。 クライアントが定期的にレポートする場合は、有効期間よりも頻度の高いレポートを送信する必要があります。 クライアントが移行について報告する場合は、有効期間を無限に設定できます。 有効期限が切れると、正常性情報を含む正常性イベントは、RemoveWhenExpired が true の場合は正常性ストアから削除されるか、RemoveWhenExpired false の場合はエラー時に評価されます。

指定しない場合、Time to Live は既定で無限の値になります。

プロパティの詳細

isExpired

ヘルスイベントの有効期限が切れている場合はtrueを返し、それ以外の場合はfalseを返します。

isExpired?: boolean

プロパティ値

boolean

lastErrorTransitionAt

現在の正常性状態が 'Error' の場合、このプロパティは、正常性レポートが最初に 'Error' で報告された時刻を返します。 定期的なレポートの場合、同じ状態のレポートが多数生成されている可能性がありますが、このプロパティは、最初の "エラー" 正常性レポートを受信した日時のみを返します。

現在の正常性状態が "OK" または "Warning" の場合、別の状態に移行する前に、正常性状態が最後に "Error" になった日時を返します。

正常性状態が 'Error' でなかった場合、値は 0 の日時になります。

lastErrorTransitionAt?: Date

プロパティ値

Date

lastModifiedUtcTimestamp

正常性レポートが正常性ストアによって最後に変更された日時。

lastModifiedUtcTimestamp?: Date

プロパティ値

Date

lastOkTransitionAt

現在の正常性状態が "Ok" の場合、このプロパティは、正常性レポートが最初に "Ok" で報告された時刻を返します。 定期レポートの場合、同じ状態のレポートが多数生成されている可能性があります。 このプロパティは、最初の "OK" 正常性レポートを受信した日時を返します。

現在の正常性状態が "エラー" または "警告" の場合、別の状態に移行する前に、正常性状態が最後に "OK" になった日時を返します。

正常性状態が "Ok" でなかった場合、値は 0 の日時になります。

lastOkTransitionAt?: Date

プロパティ値

Date

lastWarningTransitionAt

現在の正常性状態が "Warning" の場合、このプロパティは、正常性レポートが最初に "Warning" で報告された時刻を返します。 定期的なレポートの場合、同じ状態のレポートが多数生成されている可能性がありますが、このプロパティは、最初の "警告" 正常性レポートを受信した日時のみを返します。

現在の正常性状態が 'OK' または 'Error' の場合、別の状態に移行する前に、正常性状態が最後に 'Warning' になった日時を返します。

正常性状態が "警告" でなかった場合、値は 0 の日付/時刻になります。

lastWarningTransitionAt?: Date

プロパティ値

Date

sourceUtcTimestamp

ソースによってヘルス レポートが送信された日時。

sourceUtcTimestamp?: Date

プロパティ値

Date

継承されたプロパティの詳細

description

正常性情報の説明。 これは、レポートに関する人間が判読できる情報を追加するために使用されるフリー テキストを表します。 説明の最大文字列長は 4096 文字です。 指定された文字列が長い場合は、自動的に切り捨てられます。 切り捨てられると、説明の最後の文字にマーカー "[Truncated]" が含まれており、合計文字列サイズは 4096 文字です。 マーカーが存在すると、切り捨てが発生したことをユーザーに示します。 切り捨てられた場合、説明は元の文字列から 4096 文字未満であることに注意してください。

description?: string

プロパティ値

string

承元HealthInformation.description

healthReportId

正常性レポートを識別し、特定の正常性イベントに関する詳細情報を検索するために使用できる正常性レポート ID aka.ms/sfhealthid

healthReportId?: string

プロパティ値

string

承元HealthInformation.healthReportId

healthState

クラスター、ノード、アプリケーション、サービス、パーティション、レプリカなどの Service Fabric エンティティの正常性状態。指定できる値は、'Invalid'、'Ok'、'Warning'、'Error'、'Unknown' です。

healthState: HealthState

プロパティ値

承元HealthInformation.healthState

property

正常性情報のプロパティ。 エンティティは、さまざまなプロパティの正常性レポートを持つことができます。 このプロパティは文字列であり、レポートをトリガーする状態条件を柔軟に分類できるようにするための固定列挙ではありません。 たとえば、SourceId が "LocalWatchdog" のレポーターは、ノードで使用可能なディスクの状態を監視できるため、そのノードで "AvailableDisk" プロパティを報告できます。 同じレポーターはノードの接続を監視できるため、同じノード上のプロパティ "Connectivity" を報告できます。 正常性ストアでは、これらのレポートは、指定されたノードの個別の正常性イベントとして扱われます。

SourceId と共に、プロパティは正常性情報を一意に識別します。

property: string

プロパティ値

string

承元HealthInformation.property

removeWhenExpired

レポートの有効期限が切れたときに正常性ストアから削除されるかどうかを示す値。 true に設定すると、レポートは有効期限が切れると正常性ストアから削除されます。 false に設定すると、レポートは有効期限が切れるとエラーとして扱われます。 既定では、このプロパティの値は false です。 クライアントが定期的に報告する場合は、RemoveWhenExpired false (既定値) を設定する必要があります。 これにより、レポーターに問題 (デッドロックなど) があり、報告できない場合、正常性レポートの有効期限が切れると、エンティティがエラーで評価されます。 これにより、エンティティにエラー正常性状態のフラグが設定されます。

removeWhenExpired?: boolean

プロパティ値

boolean

承元HealthInformation.removeWhenExpired

sequenceNumber

この正常性レポートのシーケンス番号を数値文字列として指定します。 レポート シーケンス番号は、古いレポートを検出するために正常性ストアによって使用されます。 指定しない場合、レポートの追加時に正常性クライアントによってシーケンス番号が自動生成されます。

sequenceNumber?: string

プロパティ値

string

継承元HealthInformation.sequenceNumber

sourceId

正常性情報を生成したクライアント/ウォッチドッグ/システム コンポーネントを識別するソース名。

sourceId: string

プロパティ値

string

承元HealthInformation.sourceId

timeToLiveInMilliSeconds

この正常性レポートが有効な期間。 このフィールドではISO8601形式を使用して期間を指定します。 クライアントが定期的にレポートする場合は、有効期間よりも頻度の高いレポートを送信する必要があります。 クライアントが移行について報告する場合は、有効期間を無限に設定できます。 有効期限が切れると、正常性情報を含む正常性イベントは、RemoveWhenExpired が true の場合は正常性ストアから削除されるか、RemoveWhenExpired false の場合はエラー時に評価されます。

指定しない場合、Time to Live は既定で無限の値になります。

timeToLiveInMilliSeconds?: string

プロパティ値

string

承元HealthInformation.timeToLiveInMilliSeconds