次の方法で共有


ClusterHealthPolicy.ApplicationTypeHealthPolicyMap プロパティ

定義

アプリケーションの種類名ごとに MaxPercentUnhealthyApplications を含むマップを取得します。

public System.Fabric.Health.ApplicationTypeHealthPolicyMap ApplicationTypeHealthPolicyMap { get; }
member this.ApplicationTypeHealthPolicyMap : System.Fabric.Health.ApplicationTypeHealthPolicyMap
Public ReadOnly Property ApplicationTypeHealthPolicyMap As ApplicationTypeHealthPolicyMap

プロパティ値

アプリケーションの種類の正常性ポリシーは、アプリケーションの種類名ごとに MaxPercentUnhealthyApplications とマップされます。

注釈

アプリケーションの種類の正常性ポリシー マップをクラスターの正常性評価時に使用して、特別なアプリケーションの種類を記述できます。 既定では、すべてのアプリケーションがプールに配置され、 で MaxPercentUnhealthyApplications評価されます。 1 つ以上のアプリケーションの種類が特殊であり、別の方法で処理する必要がある場合は、グローバル プールから取り出し、マップ内のアプリケーションの種類名に関連付けられている割合に対して評価できます。 たとえば、クラスターには、異なる種類の数千ものアプリケーションがあり、特別なアプリケーションの種類の制御アプリケーション インスタンスの数はわずかです。 制御アプリケーションがエラー状態になることはありません。 そのため、ユーザーはグローバルな MaxPercentUnhealthyApplications を 20% に指定していくつかのエラーを許容できますが、アプリケーションの種類 "ControlApplicationType" では MaxPercentUnhealthyApplications を 0 に設定します。 このようにすると、多くのアプリケーションのうちのいくつかが異常でも、グローバルな異常のパーセンテージを下回っている場合、クラスターは警告と評価されます。 警告の正常性状態はクラスターのアップグレードや、エラーの正常性状態によりトリガーされる他の監視には影響しません。 ただし、1 つの制御アプリケーションでもエラーが発生すると、クラスターの正常性エラーが発生し、クラスターのアップグレードがロールバックまたは防止される可能性があります。

>

マップで定義されているアプリケーションの種類の場合は、すべてのアプリケーション インスタンスがアプリケーションのグローバル プールから除外されます。 これらは、マップの特定の MaxPercentUnhealthyApplications を使用して、該当するアプリケーションの種類のアプリケーションの総数に基づいて評価されます。 残りのアプリケーションはすべてグローバル プールで保持され、MaxPercentUnhealthyApplications を使用して評価されます。

クラスター マニフェストで特定のアプリケーションの種類のエントリを定義するには、FabricSettings 内で、プレフィックス "ApplicationTypeMaxPercentUnhealthyApplications-" の後にアプリケーションの種類名が続く名前のパラメーターのエントリを追加します。

アプリケーションの種類にポリシーが指定されていない場合は、既定の MaxPercentUnhealthyApplications が評価に使用されます。

アプリケーションの種類の正常性評価は、クラスターが EnableApplicationTypeHealthEvaluation trueで構成されている場合にのみ行われます。 この設定は既定では無効になっています。

適用対象