A スマート・ルールのリファレンス
スマート・ルールは、クラスタ・スコープのスマート・ルールとサーバー・スコープのスマート・ルールに分けることができます。
- スマート・ルールに指定するパラメータについて
すべてのスマート・ルールは、システムの状態とパフォーマンスを監視するために必要なデータを収集するプロセスであるメトリック値の収集を必要とします。 - クラスタ・スコープ・スマート・ルール
クラスタ・スコープ・スマート・ルールは、クラスタ内のすべてのアクティブ・ノードに適用されるもので、管理サーバーのポリシーから実行する必要があります。 - サーバー・スコープ・スマート・ルール
サーバー・スコープ・スマート・ルールは、スマート・ルールと関連付けられたポリシーが実行されるローカルWebLogic Serverインスタンスにのみ適用されるルールです。サーバー・スコープ・スマート・ルールを含むポリシーは、管理サーバーまたはドメイン内の個々の管理対象サーバーで実行できます。
スマート・ルールに指定するパラメータについて
スマート・ルールを構成する場合、常に次のパラメータを指定します。
ノート:
サンプリング・レートと保存ウィンドウは、ポリシー・スケジュールとはまったく関係ありません。ポリシー・スケジュールは、スマート・ルールの評価時期のみを決定し、サンプリング・レートや保存ウィンドウは決定しません。
サンプリング・レート
サンプリング・レートは、メトリック値を収集する頻度です。たとえば、30秒のサンプリング・レートは、MBean属性の値が30秒ごとに収集されることを意味します。
各スマート・ルールには、デフォルトのサンプリング・レートがあります。WebLogic Server管理コンソールまたはFusion Middleware Controlを使用してスマート・ルールを構成する場合、構成アシスタントで提供されるデフォルトのサンプリング・レートを受け入れることができます。ただし、WLST、RESTまたはJMXを使用してスマート・ルールを構成する場合、サンプリング・レートを明示的に指定する必要があります。
サンプリング・レートは、次の構文を使用して指定できるString
値です。
金額[単位]
前の構文では:
-
amount
は、整数を表します。 -
unit
]は、seconds
、minutes
またはhours
を表します。それぞれ最初の1文字に短縮できます。たとえば、seconds
は、s
に短縮できます。デフォルトのサンプリング・レートの時間単位は、秒です。
-
amount
とunit
の間に空白文字を含めることができます。
たとえば、30秒を指定するには、次のいずれかを使用します。
-
"30"
-
"30 seconds"
-
"30snds"
-
"30s"
保存ウィンドウ
保存ウィンドウは、収集したサンプルを評価のために内部バッファに保持する期間です。たとえば、5分の保存ウィンドウを指定すると、先行する5分間に収集されたサンプルが保持されます。新しいサンプルが収集されるたびに、最も古いサンプルが削除されます。
スマート・ルールは、保存ウィンドウに対応する期間に収集された特定のメトリックの平均値を計算することで機能します。平均値の取得によって、WebLogic Serverのサーバー、クラスタまたは操作環境で発生している変更のより代表的なビューとそれらの変更の傾向を取得できます。
指定する保存ウィンドウは、サンプリング・レートと同じ構文を使用するString
値です。
金額[単位]
時間単位は、seconds
、minutes
またはhours
で、それぞれ短縮できます。スマート・ルール保存ウィンドウのデフォルトの時間単位は、minutes
で、m
に短縮できます。たとえば、10分を指定するには、次のいずれかを使用します。
-
"10"
-
"10 minutes"
-
"10mts"
-
"10m"
しきい値
しきい値は、保存ウィンドウの間に収集されたすべてのメトリックの平均値を比較する際の基準となる任意の値です。平均値がスマート・ルールのしきい値の比較条件に一致する場合、(スマート・ルールに設定された他のすべての条件も一致していれば)スマート・ルールはtrue
に評価されます。
たとえば、クラスタのアイドル・スレッドの平均数が特定の数以上になった場合にスマート・ルールをtrue
として評価する場合、アイドル・スレッドの数が多いかどうかクラスタをモニターするClusterHighIdleThreadsスマート・ルールにしきい値としてその数を入力できます。このコンテキストでは、このスマート・ルールに指定するしきい値は、上限しきい値と呼ばれます(アイドル・スレッドの平均数がそのしきい値以上であるかどうかを測定するためにクラスタがモニターされるため)。
これに対して、クラスタの平均空きヒープが一定容量を下回った場合にスマート・ルールをtrue
として評価する場合、空きヒープが少ないかどうかクラスタをモニターするClusterLowHeapFreePercentスマート・ルールにしきい値としてその容量を入力します。このコンテキストでは、このスマート・ルールに指定するしきい値は、下限しきい値と呼ばれます(平均空きヒープ容量がそのしきい値より少ないかどうかを測定するためにクラスタがモニターされるため)。
スマート・ルールは、収集した平均メトリック値をどのようにしきい値と比較する必要があるかという点で、それぞれ異なることに注意してください。収集した平均値がしきい値以上である必要があるスマート・ルール、平均がしきい値を超過する必要があるスマート・ルール、平均がしきい値以下である必要があるスマート・ルールなどがあります。
親トピック: スマート・ルールのリファレンス
クラスタ・スコープ・スマート・ルール
表A-1 サマリーまたは管理サーバー・スコープ・スマート・ルール
スマート・ルール | メトリック | trueに評価されるために必要な条件 |
---|---|---|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
|
平均 |
|
指定したMBean属性値 |
JMXを通じて認識可能な任意のメトリックが、しきい値のある指定された比較条件を満たす場合。(このスマート・ルールは、クラスタ・スコープ・ルールの一般形式です。) |
|
|
平均 |
- ClusterLowThroughput
ClusterLowThrougput
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.Throughput
属性の平均値によって示される、クラスタにおける平均スループットが減少しているかどうかを測定します。 - ClusterHighProcessCpuLoadAverage
ClusterHighProcessCpuLoadAverage
スマート・ルールは、各管理対象サーバーのProcessCpuLoad
属性の平均値で示されるクラスタ全体のシステム負荷の増加を測定します。 - ClusterHighThroughput
ClusterHighThroughput
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.Throughput
属性の平均値によって示される、クラスタ全体のシステム・スループットの増加を測定します。 - ClusterLowPendingUserRequests
ClusterLowPendingUserRequests
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.PendingUserRequestCount
属性の平均値で示されるクラスタ全体の保留中リクエストの減少を測定します。 - ClusterHighStuckThreads
ClusterHighStuckThreads
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.StuckThreadCount
属性の平均値で示されるスタック・スレッドの数が増加して、間もなくデッドロックになる可能性があるかどうかを測定します。 - ClusterLowQueueLength
ClusterLowQueueLength
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.QueueLength
属性の平均値で示されるクラスタ全体のシステム負荷の減少を測定します。 - ClusterHighPendingUserRequests
ClusterHighPendingUserRequests
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.PendingUserRequestCount
属性の平均値で示されるクラスタ全体のシステム負荷の増加を測定します。 - ClusterLowProcessCpuLoadAverage
ClusterLowProcessCpuLoadAverage
スマート・ルールは、各管理対象サーバーのProcessCpuLoad
属性の平均値で示されるクラスタ全体のシステムCPU負荷の減少を測定します。 - ClusterHighIdleThreads
ClusterHighIdleThreads
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.ExecuteThreadIdleCount
属性の平均値で示されるクラスタのアイドル・スレッドの数の増加を測定します。 - ClusterLowSystemLoadAverage
ClusterLowSystemLoadAverage
スマート・ルールは、各管理対象サーバーのSystemLoadAverage
属性の平均値で示されるクラスタ全体のシステム負荷の減少を測定します。 - ClusterHighQueueLength
ClusterHighQueueLength
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.QueueLength
属性の平均値で示されるクラスタ全体のシステム負荷の増加を測定します。 - ClusterLowHeapFreePercent
ClusterLowHeapFreePercent
スマート・ルールは、各管理対象サーバーのJVMRuntimeMBean.HeapFreePercent
属性の平均値で示されるクラスタ全体のヒープ・ストレスの増加を測定します。 - ClusterHighSystemLoadAverage
ClusterHighSystemLoadAverage
スマート・ルールは、各管理対象サーバーのSystemLoadAverage
属性の平均値で示されるクラスタ全体のシステム負荷の増加を測定します。 - ClusterHighHeapFreePercent
ClusterHighHeapFreePercent
スマート・ルールは、各管理対象サーバーのJVMRuntimeMBean.HeapFreePercent
属性の平均値で示される動的クラスタ全体のヒープ・ストレスの減少を測定します。 - ClusterLowSystemCpuLoadAverage
ClusterLowSystemCpuLoadAverage
スマート・ルールは、各管理対象サーバーのSystemCpuLoad
属性の平均値で示されるクラスタ全体のシステムCPU負荷平均の減少を測定します。 - ClusterLowIdleThreads
ClusterLowIdleThreads
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.ExecuteThreadIdleCount
属性の平均値で示されるクラスタ全体の負荷ストレスの増加を測定します。 - ClusterGenericMetricRule
ClusterGenericMetricRule
スマート・ルールは、通常、サーバー・ランタイムMBeanサーバーを通じて公開されており、他のクラスタ・スコープ・スマート・ルールでは提供されていないJMXメトリックの傾向を監視するために使用します。 - ClusterHighSystemCpuLoadAverage
ClusterHighSystemCpuLoadAverage
スマート・ルールは、各管理対象サーバーのオペレーティング・システムのSystemCpuLoad
属性の平均値で示されるクラスタ全体のシステム負荷の増加を測定します。
親トピック: スマート・ルールのリファレンス
ClusterLowThroughput
ClusterLowThrougput
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.Throughput
属性の平均値によって示される、クラスタにおける平均スループットが減少しているかどうかを測定します。このルールを使用して、スケール・ダウンの実行などによってクラスタ容量を安全に削減できるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、下限しきい値の比較条件を満たす平均ThreadPoolRuntimeMBean.Throughput
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.Throughput
属性のサンプリング・レートおよび保存ウィンドウ -
下限の
Throughput
しきい値 -
ルールが
true
に評価されるために、下限のThroughput
しきい値未満となる必要がある平均Throughput
値を持つクラスタ内のサーバーの割合
構文
wls:ClusterLowThroughput("clusterName", "period", "duration", throughputLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する保存ウィンドウ(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
throughputLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
15 |
throughputLimit |
5 |
percentServersLimit |
75 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterLowThroughput("myCluster","30 seconds","15 minutes",5,75)
このスマート・ルールの例が、スケール・ダウン・アクションを使用して構成されている場合、次の処理が実行されます。
-
15分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからThroughput
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・ダウン・アクションを起動します。過去15分間において、平均
Throughput
値がクラスタ内の管理対象サーバーの75%以上で5未満です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterHighProcessCpuLoadAverage
ClusterHighProcessCpuLoadAverage
スマート・ルールは、各管理対象サーバーのProcessCpuLoad
属性の平均値で示されるクラスタ全体のシステム負荷の増加を測定します。このルールを使用して、スケール・アップ・アクションを実行するなどの方法でクラスタ容量を増加する必要があるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均ProcessCpuLoad
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
オペレーティング・システムの
ProcessCpuLoad
値のサンプリング・レートおよび保存ウィンドウ -
上限の
ProcessCpuLoad
しきい値 -
ルールが
true
に評価されるために、上限のProcessCpuLoad
しきい値以上となる必要がある平均ProcessCpuLoad
値を持つクラスタ内のサーバーの割合
ノート:
ProcessCpuLoad
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。このメトリックの取得元のMXBean属性については、https://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html#getProcessCpuLoad--
を参照してください。
構文
wls:ClusterHighProcessCpuLoadAverage("clusterName", "period", "duration", procCpuLoadLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する保存ウィンドウ(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
procCpuLoadLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
10 |
procCpuLoadLimit |
0.8 |
percentServersLimit |
60 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterHighProcessCpuLoadAverage("myCluster","30 seconds","10 minutes",0.8,60)
このスマート・ルールが、スケール・アップ・アクションを使用して構成されている場合、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからProcessCpuLoad
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・アップ・アクションを起動します。過去10分間において、平均
ProcessCpuLoad
値がクラスタ内の管理対象サーバーの60%以上で0.8以上です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterHighThroughput
ClusterHighThroughput
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.Throughput
属性の平均値によって示される、クラスタ全体のシステム・スループットの増加を測定します。このルールを使用して、スケール・アップの実行などによってクラスタ容量を増やす必要があるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均ThreadPoolRuntimeMBean.Throughput
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.Throughput
メトリックのサンプリング・レートおよび保存ウィンドウ -
上限の
Throughput
しきい値 -
ルールが
true
に評価されるために、上限のThroughput
しきい値以上となる必要があるサンプリング期間中の平均Throughput
値を持つクラスタ内のサーバーの割合
構文
wls:ClusterHighThroughput("clusterName", "period", "duration", throughputLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
throughputLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
10 |
throughputLimit |
100 |
percentServersLimit |
60 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterHighThroughput("myCluster","30 seconds","10 minutes",100,60)
このスマート・ルールが、スケール・アップ・アクションを使用して構成されている場合、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからThroughput
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・アップ・アクションを起動します。過去10分間において、平均
Throughput
値がクラスタ内の管理対象サーバーの60%以上で100以上です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterLowPendingUserRequests
ClusterLowPendingUserRequests
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.PendingUserRequestCount
属性の平均値で示されるクラスタ全体の保留中リクエストの減少を測定します。このルールを使用して、スケール・ダウンの実行などによってクラスタ容量を削減できるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均ThreadPoolRuntimeMBean.PendingUserRequestCount
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.PendingUserRequestCount
メトリックのサンプリング・レートおよび保存ウィンドウ -
下限の
PendingUserRequestCount
しきい値 -
ルールが
true
に評価されるために、下限のPendingUserRequestCount
しきい値未満となる必要がある平均PendingUserRequestCount
値を持つクラスタ内のサーバーの割合
構文
wls:ClusterLowPendingUserRequests("clusterName", "period", "duration", pendingRequestsLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
pendingRequestsLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
10 |
pendingRequestsLimit |
5 |
percentServersLimit |
75 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterLowPendingUserRequests("myCluster","30 seconds","10 minutes",5,75)
このスマート・ルールが、スケール・ダウン・アクションを使用して構成されている場合、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからPendingUserRequestCount
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・ダウン・アクションを起動します。過去10分間において、平均
PendingUserRequestCount
値がクラスタ内の管理対象サーバーの75%以上で5未満です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterHighStuckThreads
ClusterHighStuckThreads
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.StuckThreadCount
属性の平均値で示されるスタック・スレッドの数が増加して、間もなくデッドロックになる可能性があるかどうかを測定します。このルールを使用して、スケール・アップの実行などによってクラスタ容量を増やす必要があるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均ThreadPoolRuntimeMBean.StuckThreadCount
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.StuckThreadCount
属性のサンプリング・レートおよび保存ウィンドウ -
上限の
StuckThreadCount
しきい値 -
ルールが
true
に評価されるために、上限のStuckThreadCount
しきい値以上となる必要がある平均ThreadPoolRuntimeMBean.StuckThreadCount
値を持つクラスタ内のサーバーの割合
構文
wls:ClusterHighStuckThreads("clusterName", "period", "duration", stuckThreadsLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
stuckThreadsLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
10 |
stuckThreadsLimit |
5 |
percentServersLimit |
60 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterHighStuckThreads("myCluster","30 seconds","10 minutes",5,60)
このスマート・ルールが、スケール・アップ・アクションを使用して構成されている場合、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからStuckThreadCount
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・アップ・アクションを起動します。過去10分間において、平均
StuckThreadCount
値がクラスタ内の管理対象サーバーの60%以上で5以上です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterLowQueueLength
ClusterLowQueueLength
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.QueueLength
属性の平均値で示されるクラスタ全体のシステム負荷の減少を測定します。このルールを使用して、スケール・ダウンの実行などによってクラスタ容量を安全に削減できるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均ThreadPoolRuntimeMBean.QueueLength
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.QueueLength
メトリックのサンプリング・レートおよび保存ウィンドウ -
下限の
QueueLength
しきい値 -
ルールが
true
に評価されるために、下限のQueueLength
しきい値未満となる必要がある平均QueueLength
値を持つクラスタ内のサーバーの割合
構文
wls:ClusterLowQueueLength("clusterName", "period", "duration", queueLengthLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
queueLengthLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
15 |
queueLengthLimit |
5 |
percentServersLimit |
75 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterLowQueueLength("myCluster","30 seconds","15 minutes",5,75)
このスマート・ルールが、スケール・ダウン・アクションを使用して構成されている場合、次の処理が実行されます。
-
15分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからQueueLength
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・ダウン・アクションを起動します。過去15分間において、平均
QueueLength
値がクラスタ内の管理対象サーバーの75%以上で5未満です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterHighPendingUserRequests
ClusterHighPendingUserRequests
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.PendingUserRequestCount
属性の平均値で示されるクラスタ全体のシステム負荷の増加を測定します。このルールを使用して、スケール・アップの実行などによってクラスタ容量を増やす必要があるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均ThreadPoolRuntimeMBean.PendingUserRequestCount
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.PendingUserRequestCount
メトリックのサンプリング・レートおよび保存ウィンドウ -
上限の
PendingUserRequestCount
しきい値 -
ルールが
true
に評価されるために、上限のPendingUserRequestCount
しきい値以上となる必要がある平均PendingUserRequestCount
値を持つクラスタ内のサーバーの割合
構文
wls:ClusterHighPendingUserRequests("clusterName", "period", "duration", pendingRequestsLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
pendingRequestsLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
10 |
pendingRequestsLimit |
100 |
percentServersLimit |
60 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterHighPendingUserRequests("myCluster","30 seconds","10 minutes",100,60)
このスマート・ルールが、スケール・アップ・アクションを使用して構成されている場合、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからPendingUserRequestCount
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・アップ・アクションを起動します。過去10分間において、平均
PendingUserRequestCount
値がクラスタ内の管理対象サーバーの60%以上で100以上です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterLowProcessCpuLoadAverage
ClusterLowProcessCpuLoadAverage
スマート・ルールは、各管理対象サーバーのProcessCpuLoad
属性の平均値で示されるクラスタ全体のシステムCPU負荷の減少を測定します。このルールを使用して、スケール・ダウンの実行などによってクラスタ容量を削減する必要があるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均ProcessCpuLoad
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
ただし、ProcessCpuLoad
の値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。
このスマート・ルールを使用するには、次の項目を指定します。
-
java.lang:type=OperatingSystem ProcessCpuLoad
メトリックのサンプリング・レートおよび保存ウィンドウ -
下限の
ProcessCpuLoad
しきい値 -
ルールが
true
に評価されるために、下限のProcessCpuLoad
しきい値未満となる必要がある平均ProcessCpuLoad
値を持つクラスタ内のサーバーの割合
ノート:
ProcessCpuLoad
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。このメトリックの取得元のMXBean属性については、https://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html#getProcessCpuLoad
を参照してください。
構文
wls:ClusterLowProcessCpuLoadAverage("clusterName", "period", "duration", procCpuLoadLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
procCpuLoadLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
15 |
procCpuLoadLimit |
0.2 |
percentServersLimit |
75 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterLowProcessCpuLoadAverage("myCluster","30 seconds","10 minutes",0.2,75)
このスマート・ルールが、スケール・ダウン・アクションを使用して構成されている場合、次の処理が実行されます。
-
15分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからProcessCpuLoad
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・ダウン・アクションを起動します。過去15分間において、平均
ProcessCpuLoad
値がクラスタ内の管理対象サーバーの75%以上で0.2未満です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterHighIdleThreads
ClusterHighIdleThreads
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.ExecuteThreadIdleCount
属性の平均値で示されるクラスタのアイドル・スレッドの数の増加を測定します。このルールを使用して、スケール・ダウンの実行などによってクラスタ容量を安全に削減できるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均ThreadPoolRuntimeMBean.ExecuteThreadIdleCount
値を持つ管理対象サーバーの数が、クラスタ内のサーバーの指定割合以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.ExecuteThreadIdleCount
メトリックのサンプリング・レートおよび保存ウィンドウ -
上限の
ExecuteThreadIdleCount
しきい値 -
ルールが
true
に評価されるために、上限のExecuteThreadIdleCount
しきい値以上となる必要がある平均ExecuteThreadIdleCount
値を持つクラスタ内の管理対象サーバーの割合
構文
wls:ClusterHighIdleThreads("clusterName", "period", "duration", idleThreadsLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
idleThreadsLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
10 |
idleThreadsLimit |
20 |
percentServersLimit |
75 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterHighIdleThreads("myCluster","30 seconds","10 minutes",20,75)
このスマート・ルールが、スケール・ダウン・アクションを使用して構成されている場合、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからExecuteThreadIdleCount
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・ダウン・アクションを起動します。過去10分間において、平均
ExecuteThreadIdleCount
値がクラスタ内の管理対象サーバーの75%以上で20以上です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterLowSystemLoadAverage
ClusterLowSystemLoadAverage
スマート・ルールは、各管理対象サーバーのSystemLoadAverage
属性の平均値で示されるクラスタ全体のシステム負荷の減少を測定します。このルールを使用して、スケール・ダウンの実行などによってクラスタ容量を削減する必要があるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均SystemLoadAverage
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
SystemLoadAverage
の値は、システムによって異なることに注意してください。
このスマート・ルールを使用するには、次の項目を指定します。
-
java.lang:type=OperatingSystem SystemLoadAverage
メトリックのサンプリング・レートおよび保存ウィンドウ -
下限の
SystemLoadAverage
しきい値 -
ルールが
true
に評価されるために、下限のSystemLoadAverage
しきい値未満となる必要がある平均SystemLoadAverage
値を持つクラスタ内の管理対象サーバーの割合
ノート:
SystemLoadAverage
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。このメトリックの取得元のMXBean属性については、http://docs.oracle.com/javase/8/docs/api/java/lang/management/OperatingSystemMXBean.html#getSystemLoadAverage--
を参照してください。
構文
wls:ClusterLowSystemLoadAverage("clusterName", "period", "duration", loadLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
loadLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
15 |
loadLimit |
0.2 |
percentServersLimit |
75 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterLowSystemLoadAverage("myCluster","30 seconds","15 minutes",0.2,75)
このスマート・ルールが、スケール・ダウン・アクションを使用して構成されている場合、次の処理が実行されます。
-
15分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからSystemLoadAverage
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・ダウン・アクションを起動します。過去15分間において、平均
SystemLoadAverage
値がクラスタ内の管理対象サーバーの75%以上で0.2未満です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterHighQueueLength
ClusterHighQueueLength
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.QueueLength
属性の平均値で示されるクラスタ全体のシステム負荷の増加を測定します。このルールを使用して、スケール・アップの実行などによってクラスタ容量を増やす必要があるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均ThreadPoolRuntimeMBean.QueueLength
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.QueueLength
メトリックのサンプリング・レートおよび保存ウィンドウ -
上限の
QueueLength
しきい値 -
ルールが
true
に評価されるために、上限のQueueLength
しきい値以上となる必要がある平均QueueLength
値を持つクラスタ内の管理対象サーバーの割合
構文
wls:ClusterHighQueueLength("clusterName", "period", "duration", queueLengthLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
queueLengthLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
10 |
queueLengthLimit |
100 |
percentServersLimit |
60 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterHighQueueLength("myCluster","30 seconds","10 minutes",100,60)
このスマート・ルールが、スケール・アップ・アクションを使用して構成されている場合、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからQueueLength
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・アップ・アクションを起動します。過去10分間において、平均
QueueLength
値がクラスタ内の管理対象サーバーの60%以上で100以上です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterLowHeapFreePercent
ClusterLowHeapFreePercent
スマート・ルールは、各管理対象サーバーのJVMRuntimeMBean.HeapFreePercent
属性の平均値で示されるクラスタ全体のヒープ・ストレスの増加を測定します。このルールを使用して、スケール・アップの実行などによってクラスタ容量を増やす必要があるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均JVMRuntimeMBean.HeapFreePercent
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの特定割合以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
JVMRuntimeMBean.HeapFreePercent
メトリックのサンプリング・レートおよび保存ウィンドウ -
下限の
HeapFreePercent
しきい値 -
ルールが
true
に評価されるために、下限のHeapFreePercent
しきい値未満となる必要があるサンプリング期間中の平均HeapFreePercent
値を持つクラスタ内の管理対象サーバーの割合
構文
wls:ClusterLowHeapFreePercent("clusterName", "period", "duration", percentFreeLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
percentFreeLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
10 |
percentFreeLimit |
20 |
percentServersLimit |
60 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterLowHeapFreePercent("myCluster","30 seconds","10 minutes",20,60)
このスマート・ルールが、スケール・アップ・アクションを使用して構成されている場合、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからHeapFreePercent
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・アップ・アクションを起動します。過去10分間において、平均
HeapFreePercent
値がクラスタ内の管理対象サーバーの60%以上で20未満です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterHighSystemLoadAverage
ClusterHighSystemLoadAverage
スマート・ルールは、各管理対象サーバーのSystemLoadAverage
属性の平均値で示されるクラスタ全体のシステム負荷の増加を測定します。このルールを使用して、スケール・アップの実行などによってクラスタ容量を増やす必要があるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均java.lang:type=OperatingSystem SystemLoadAverage
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
SystemLoadAverage
の値は、システムによって異なることに注意してください。
このスマート・ルールを使用するには、次の項目を指定します。
-
java.lang:type=OperatingSystem SystemLoadAverage
メトリックのサンプリング・レートおよび保存ウィンドウ -
上限の
SystemLoadAverage
しきい値 -
ルールが
true
に評価されるために、上限のSystemLoadAverage
しきい値以上となる必要がある平均SystemLoadAverage
値を持つクラスタ内の管理対象サーバーの割合
ノート:
SystemLoadAverage
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。このメトリックの取得元のMXBean属性については、http://docs.oracle.com/javase/8/docs/api/java/lang/management/OperatingSystemMXBean.html#getSystemLoadAverage--
を参照してください。
構文
wls:ClusterHighSystemLoadAverage("clusterName", "period", "duration", loadLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
loadLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
5 |
loadLimit |
0.8 |
percentServersLimit |
60 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterHighSystemLoadAverage("myCluster","30 seconds","5 minutes",0.8,60)
このスマート・ルールが、スケール・アップ・アクションを使用して構成されている場合、次の処理が実行されます。
-
5分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからSystemLoadAverage
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・アップ・アクションを起動します。過去5分間において、平均
SystemLoadAverage
値がクラスタ内の管理対象サーバーの60%以上で0.8以上です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterHighHeapFreePercent
ClusterHighHeapFreePercent
スマート・ルールは、各管理対象サーバーのJVMRuntimeMBean.HeapFreePercent
属性の平均値で示される動的クラスタ全体のヒープ・ストレスの減少を測定します。このルールを使用して、スケール・ダウンの実行などによってクラスタ容量を削減できるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均JVM空きヒープ率の値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
JVM空きヒープ率メトリックのサンプリング・レートおよび保存ウィンドウ
-
上限のJVM空きヒープしきい値
-
ルールが
true
に評価されるために、上限のJVM空きヒープしきい値以上となる必要がある平均JVM空きヒープの値を持つクラスタ内の管理対象サーバーの割合
構文
wls:ClusterHighHeapFreePercent("clusterName", "period", "duration", percentFreeLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
JVM空きヒープ率の値のサンプリング・レート(
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
percentFreeLimit |
JVM空きヒープ率の上限しきい値として設定する値。 |
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
5 |
percentFreeLimit |
60 |
percentServersLimit |
75 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterHighHeapFreePercent("myCluster","30 seconds","5 minutes",60,75)
このスマート・ルールが、スケール・ダウン・アクションを使用して構成されている場合、次の処理が実行されます。
-
5分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからJVM空きヒープ率メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・ダウン・アクションを起動します。過去5分間において、平均JVM空きヒープ率の値がクラスタ内の管理対象サーバーの75%以上で60以上です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterLowSystemCpuLoadAverage
ClusterLowSystemCpuLoadAverage
スマート・ルールは、各管理対象サーバーのSystemCpuLoad
属性の平均値で示されるクラスタ全体のシステムCPU負荷平均の減少を測定します。このルールを使用して、スケール・ダウンの実行などによってクラスタ容量を削減する必要があるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均java.lang:type=OperatingSystem SystemCpuLoad
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
ただし、SystemCpuLoad
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。
このスマート・ルールを使用するには、次の項目を指定します。
-
java.lang:type=OperatingSystem SystemCpuLoad
メトリックのサンプリング・レートおよび保存ウィンドウ -
下限の
SystemCpuLoad
しきい値 -
ルールが
true
に評価されるために、下限のSystemCpuLoad
しきい値未満となる必要がある平均SystemCpuLoad
値を持つクラスタ内の管理対象サーバーの割合
ノート:
SystemCpuLoad
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。このメトリックの取得元のMXBean属性については、https://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html#getSystemCpuLoad--
を参照してください。
構文
wls:ClusterLowSystemCpuLoadAverage("clusterName", "period", "duration", systemCpuLoadLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
systemCpuLoadLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
15 |
systemCpuLoadLimit |
0.2 |
percentServersLimit |
75 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterLowSystemCpuLoadAverage("myCluster","30 seconds","15 minutes",0.2,75)
このスマート・ルールが、スケール・ダウン・アクションを使用して構成されている場合、次の処理が実行されます。
-
15分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからSystemCpuLoad
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・ダウン・アクションを起動します。過去15分間において、平均
SystemCpuLoad
値がクラスタ内の管理対象サーバーの75%以上で0.2未満です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterLowIdleThreads
ClusterLowIdleThreads
スマート・ルールは、各管理対象サーバーのThreadPoolRuntimeMBean.ExecuteThreadIdleCount
属性の平均値で示されるクラスタ全体の負荷ストレスの増加を測定します。このルールを使用して、スケール・アップの実行などによってクラスタ容量を増やす必要があるかどうかを判断できます。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均ThreadPoolRuntimeMBean.ExecuteThreadIdleCount
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.ExecuteThreadIdleCount
メトリックのサンプリング・レートおよび保存ウィンドウ -
下限の
ExecuteThreadIdleCount
しきい値 -
ルールが
true
に評価されるために、下限のExecuteThreadIdleCount
しきい値未満となる平均ExecuteThreadIdleCount
値を持つクラスタ内の管理対象サーバーの割合
構文
wls:ClusterLowIdleThreads("clusterName", "period", "duration", idleThreadsLimit", percentServerLimit")
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
idleThreadsLimit |
下限の |
percentServersLimit |
スマート・ルールが このパラメータは、 |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
10 |
idleThreadsLimit |
5 |
percentServersLimit |
60 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterLowIdleThreads("myCluster","30 seconds","10 minutes",5,60)
この例のスマート・ルールが、スケール・アップ・アクションを使用して構成されている場合、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからExecuteThreadIdleCount
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・アップ・アクションを起動します。過去10分間において、平均
ExecuteThreadIdleCount
値がクラスタ内の管理対象サーバーの60%以上で5未満です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterGenericMetricRule
ClusterGenericMetricRule
スマート・ルールは、通常、サーバー・ランタイムMBeanサーバーを通じて公開されており、他のクラスタ・スコープ・スマート・ルールでは提供されていないJMXメトリックの傾向を監視するために使用します。
ターゲット: 管理サーバー
説明
このスマート・ルールでは、特定の時間間隔内にJMXを通じて取得された任意のメトリックの平均値を参照し、クラスタ内の各管理対象サーバーに対して指定した比較演算子を使用してその平均値を特定のしきい値と比較できます。比較条件に一致するサーバーの割合が指定した制限値以上になると、ルールの条件全体が満たされ、そのルールによってtrue
が返されます。
このスマート・ルールを使用するには、次の項目を指定します。
-
動的クラスタ名
-
有効なJMX
ObjectName
またはObjectName
パターン -
属性名またはEL式としての属性式(式は、各MBeanを基準とする属性式)。
たとえば、MBeanが
ServerRuntimeMBean
である場合、'OpenSocketsCurrentCount'
は、ServerRuntimeMBean.OpenSocketsCurrentCount
属性の値を取得します。これに対して、'HealthState.State'
は、HealthState
子オブジェクトのState
値にアクセスします。 -
有効なブール比較演算子
-
選択した属性を比較するしきい値
-
ルールが
true
に評価されるために、しきい値に一致する必要があるサンプリング期間中の平均属性値を持つクラスタ内の管理対象サーバーの割合 -
クラスタ内の管理対象サーバー・インスタンスのメトリックのサンプリング・レートおよび保存ウィンドウ
-
サンプルを収集する期間
構文
wls:ClusterGenericMetricRule("clusterName", "instancePattern", "attribute", "operation", thresholdValue, percentServersLimit, "period", "duration")
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
instancePattern |
有効なJMX |
attribute |
たとえば、MBeanが |
operation |
ブール比較演算子: |
thresholdValue |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
period |
メトリック値のサンプリング・レート(
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
instancePattern |
java.lang:type=OperatingSystem |
attribute |
ProcessCpuLoad |
operation |
>= |
thresholdValue |
0.9 |
percentServersLimit |
75 |
period |
30 |
duration |
10 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterGenericMetricRule("myCluster","java.lang:type=OperatingSystem","ProcessCpuLoad",">=",0.9,75,"30 seconds","10 minutes")
この例のスマート・ルールでは、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからProcessCpuLoad
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件でこのスマート・ルールは
true
に評価されます。過去10分間において、
OperatingSystemMXBean
のProcessCpuLoad
の平均値がクラスタ内の管理対象サーバーの75%以上で0.9以上です。
親トピック: クラスタ・スコープ・スマート・ルール
ClusterHighSystemCpuLoadAverage
ClusterHighSystemCpuLoadAverage
スマート・ルールは、各管理対象サーバーのオペレーティング・システムのSystemCpuLoad
属性の平均値で示されるクラスタ全体のシステム負荷の増加を測定します。このルールを使用して、スケール・アップの実行などによってクラスタ容量を増やす必要があるかどうかを判断します。
ターゲット: 管理サーバー
説明
このスマート・ルールがtrue
に評価されるのは、しきい値の比較条件を満たす平均java.lang:type=OperatingSystem SystemCpuLoad
値を持つ管理対象サーバーの数が、クラスタ内のすべてのサーバーの指定割合以上になった場合です。
ただし、SystemCpuLoad
の値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。
このスマート・ルールを使用するには、次の項目を指定します。
-
java.lang:type=OperatingSystem SystemCpuLoad
メトリックのサンプリング・レートおよび保存ウィンドウ -
上限の
SystemCpuLoad
しきい値 -
ルールが
true
に評価されるために、上限のSystemCpuLoad
しきい値以上となる平均SystemCpuLoad
値を持つクラスタ内の管理対象サーバーの割合
ノート:
SystemCpuLoad
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。このメトリックの取得元のMXBean属性については、https://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html#getSystemCpuLoad--
を参照してください。
構文
wls:ClusterHighSystemCpuLoadAverage("clusterName", "period", "duration", systemCpuLoadLimit, percentServersLimit)
パラメータ | 説明 |
---|---|
clusterName |
ターゲット動的クラスタの名前( |
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
systemCpuLoadLimit |
|
percentServersLimit |
スマート・ルールが このパラメータは、0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
clusterName |
myCluster |
period |
30 |
duration |
5 |
systemCpuLoadLimit |
0.8 |
percentServersLimit |
60 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ClusterHighSystemCpuLoadAverage("myCluster","30 seconds","5 minutes",0.8,60)
この例のスマート・ルールが、スケール・アップ・アクションを使用して構成されている場合、次の処理が実行されます。
-
5分の保存ウィンドウの間、30秒ごとに
myCluster
の各管理対象サーバー・インスタンスからSystemCpuLoad
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、スケール・アップ・アクションを起動します。過去5分間において、平均
SystemCpuLoad
値がクラスタ内の管理対象サーバーの60%以上で0.8以上です。
親トピック: クラスタ・スコープ・スマート・ルール
サーバー・スコープ・スマート・ルール
表A-2 管理対象サーバー・スコープ・スマート・ルールのサマリー
保存ウィンドウの経過後に評価されるスマート・ルール | trueが返される条件 |
---|---|
ローカル・サーバーの平均 |
|
ローカル・サーバーの平均 |
|
ローカルJVM内のJMXを通じて認識可能なメトリックの平均値が、しきい値のある比較条件を満たす場合。 |
|
ローカル・サーバーの平均 |
|
ローカル・サーバーの |
|
ローカル・サーバーの |
|
ローカル・サーバーの平均 |
|
ローカル・サーバーの平均 |
|
ローカル・サーバーの平均 |
|
ローカル・サーバーの |
|
ローカル・サーバーの平均 |
|
ローカル・サーバーの |
|
ローカル・サーバーの空きヒープの平均割合が上限しきい値以上である場合。 |
|
ローカル・サーバーの平均 |
|
ローカル・サーバーの |
|
ローカル・サーバーの |
|
ローカル・サーバーの空きヒープの平均割合が下限しきい値未満である場合。 |
|
ローカル・サーバーの平均 |
- ServerLowIdleThreads
ServerLowIdleThreads
スマート・ルールは、ThreadPoolRuntimeMBean.ExecuteThreadIdleCount
属性の平均値で示されるアイドル・スレッドの平均数が、ルールを実行中のローカル・サーバー内の指定したしきい値未満であるかどうかを検出します。 - ServerHighThroughput
ServerHighThroughput
スマート・ルールは、ルールを実行中のローカル・サーバー内にスループットの増加が存在するかどうかを判断します。 - ServerGenericMetricRule
ServerGenericMetricRule
スマート・ルールは、サーバー・ランタイムMBeanサーバーを通じて公開されており、他のサーバー・スコープ・スマート・ルールでは提供されていないJMXメトリックの傾向を監視するために使用できる一般的なサーバー・スコープ・スマート・ルールです。 - ServerLowPendingUserRequests
ServerLowPendingUserRequests
スマート・ルールは、ThreadPoolRuntimeMBean.PendingUserRequestCount
属性の値で示される、ルールを実行中のローカル・サーバー内にある保留中のユーザー・リクエストの平均数を判断します。 - ServerLowProcessCpuLoadAverage
ServerLowProcessCpuLoadAverage
スマート・ルールは、ルールを実行中のローカル・サーバー・インスタンス内に平均システム負荷の減少が存在するかどうかを判断します。 - ServerHighSystemLoadAverage
ServerHighSystemLoadAverage
スマート・ルールは、ルールを実行中のローカル・サーバー内に平均システム負荷の減少が存在するかどうかを判断します。 - ServerLowQueueLength
ServerLowQueueLength
スマート・ルールは、ThreadPoolRuntimeMBean.QueueLength
メトリックの値で示される、ルールを実行中のローカル・サーバー内にある平均スレッド・プール・キュー長の減少が存在するかどうかを判断します。 - ServerLowThroughput
ServerLowThroughput
スマート・ルールは、ルールを実行中のローカル・サーバー内に平均スループットの減少が存在するかどうかを判断します。 - ServerHighQueueLength
ServerHighQueueLength
スマート・ルールは、ThreadPoolRuntimeMBean.QueueLength
属性の値で示される、ルールを実行中のローカル・サーバー内にある平均スレッド・プール・キュー長の増加が存在するかどうかを判断します。 - ServerHighSystemCpuLoadAverage
ServerHighSystemCpuLoadAverage
スマート・ルールは、ルールを実行中のローカル・サーバー内に平均システムCPU負荷の増加が存在するかどうかを判断します。 - ServerHighPendingUserRequests
ServerHighPendingUserRequests
スマート・ルールは、ThreadPoolRuntimeMBean.PendingUserRequestCount
属性の値で示される、ルールを実行中のローカル・サーバー内にある保留中のユーザー・リクエストの数の増加が存在するかどうかを判断します。 - ServerLowSystemCpuLoadAverage
ServerLowSystemCpuLoadAverage
スマート・ルールは、ルールを実行中のローカル・サーバー内に平均システムCPU負荷の減少が存在するかどうかを判断します。 - ServerHighHeapFreePercent
ServerHighHeapFreePercent
スマート・ルールは、ルールを実行中のローカル・サーバー内にヒープ・ストレスの増加が存在するかどうかを判断します。 - ServerHighStuckThreads
ServerHighStuckThreads
スマート・ルールは、ThreadPoolRuntimeMBean.StuckThreadCount
属性の値で示される、ルールを実行中のローカル・サーバー内にあるスタック・スレッドの平均数に基づいて、サーバー・ストレスの増加が存在するかどうかを判断します。 - ServerHighProcessCpuLoadAverage
ServerHighProcessCpuLoadAverage
スマート・ルールは、ルールを実行中のローカル・サーバー内に平均システム負荷の減少が存在するかどうかを判断します。 - ServerLowSystemLoadAverage
ServerLowSystemLoadAverage
スマート・ルールは、ルールを実行中のローカル・サーバー内に平均システム負荷の減少が存在するかどうかを判断します。 - ServerLowHeapFreePercent
ServerLowHeapFreePercent
スマート・ルールは、ルールを実行中のローカル・サーバー内にヒープ・ストレスの増加が存在するかどうかを判断します。 - ServerHighIdleThreads
ServerHighIdleThreads
スマート・ルールは、ThreadPoolRuntimeMBean.ExecuteThreadIdleCount
属性で示されるアイドル・スレッドの増加を測定して、ルールを実行中のローカル・サーバー内にある平均システム負荷の減少が存在するかどうかを判断します。
親トピック: スマート・ルールのリファレンス
ServerLowIdleThreads
ServerLowIdleThreads
スマート・ルールは、ThreadPoolRuntimeMBean.ExecuteThreadIdleCount
属性の平均値で示されるアイドル・スレッドの平均数が、ルールを実行中のローカル・サーバー内の指定したしきい値未満であるかどうかを検出します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このスマート・ルールがtrue
を返すのは、ThreadPoolRuntimeMBean.ExecuteThreadIdleCount
属性の平均値が、指定したしきい値以下になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.ExecuteThreadIdleCount
メトリックのサンプリング・レートおよび保存ウィンドウ -
下限の
ExecuteThreadIdleCount
しきい値
構文
wls:ServerLowIdleThreads("period", "duration", idleThreadsLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
idleThreadsLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
5 |
idleThreadsLimit |
0.8 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerLowIdleThreads("30 seconds","10 minutes",5)
この例のスマート・ルールでは、次の処理が実行されます。
-
5分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
ExecuteThreadIdleCount
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去5分間において、平均
ExecuteThreadIdleCount
値がこのサーバー・インスタンスで0.8以下です。
親トピック: サーバー・スコープ・スマート・ルール
ServerHighThroughput
ServerHighThroughput
スマート・ルールは、ルールを実行中のローカル・サーバー内にスループットの増加が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このスマート・ルールがtrue
を返すのは、指定した保存ウィンドウにおけるThreadPoolRuntimeMBean.Throughput
属性の平均値が、上限しきい値以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.Throughput
属性のサンプリング・レートおよび保存ウィンドウ。 -
上限の
Throughput
しきい値
構文
wls:ServerHighThroughput("period", "duration", throughputLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
throughputLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
10 |
throughputLimit |
100 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerHighThroughput("30 seconds","10 minutes",100)
この例のスマート・ルールでは、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
Throughput
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去10分間において、平均
Throughput
値がこのサーバー・インスタンスで100以上です。
親トピック: サーバー・スコープ・スマート・ルール
ServerGenericMetricRule
ServerGenericMetricRule
スマート・ルールは、サーバー・ランタイムMBeanサーバーを通じて公開されており、他のサーバー・スコープ・スマート・ルールでは提供されていないJMXメトリックの傾向を監視するために使用できる一般的なサーバー・スコープ・スマート・ルールです。このスマート・ルールによって、最近の期間のメトリックの平均値を収集し、指定した比較演算子を使用してしきい値と比較できます。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このスマート・ルールがtrue
を返すのは、メトリックの平均値が、指定したしきい値以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
有効なJMX
ObjectName
またはObjectName
パターン -
一致する各MBeanインスタンスの値を取得するJava EL式(式は、各MBeanを基準とする属性式)。
-
指定した比較演算子を使用するブール比較演算子
-
選択した属性を比較するしきい値
-
メトリックのサンプリング・レートおよび保存ウィンドウ。
構文
wls:ServerGenericMetricRule("instancePattern", "attribute", "operation", thresholdValue, "period", "duration")
パラメータ | 説明 |
---|---|
instancePattern |
有効なJMX |
attribute |
たとえば、MBeanが |
operation |
ブール比較演算子: |
thresholdValue |
指定した比較演算子を使用して、選択した属性を比較するためのしきい値。 |
period |
メトリック値のサンプリング・レート(
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
instancePattern |
java.lang:type=OperatingSystem |
attribute |
ProcessCpuLoad |
operation |
>= |
thresholdValue |
0.9 |
period |
30 |
duration |
10 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerGenericMetricRule("java.lang:type=OperatingSystem","ProcessCpuLoad",">=",0.9,"30 seconds","10 minutes")
このスマート・ルールでは、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとにターゲット・サーバー・インスタンスの
ProcessCpuLoad
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件でこのスマート・ルールは
true
に評価されます。過去10分間において、
OperatingSystemMXBean
のProcessCpuLoad
の平均値がこのサーバー・インスタンスで0.9以上です。
親トピック: サーバー・スコープ・スマート・ルール
ServerLowPendingUserRequests
ServerLowPendingUserRequests
スマート・ルールは、ThreadPoolRuntimeMBean.PendingUserRequestCount
属性の値で示される、ルールを実行中のローカル・サーバー内にある保留中のユーザー・リクエストの平均数を判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このスマート・ルールがtrue
を返すのは、指定した保存ウィンドウにおけるThreadPoolRuntimeMBean.PendingUserRequestCount
属性の平均値が、下限しきい値未満になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.PendingUserRequestCount
属性のサンプリング・レートおよび保存ウィンドウ。 -
下限の
PendingUserRequestCount
しきい値
構文
wls:ServerLowPendingUserRequests("period", "duration", pendingRequestsLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
pendingRequestsLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
15 |
pendingRequestsLimit |
5 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerLowPendingUserRequests("30 seconds","15 minutes",5)
この例のスマート・ルールでは、次の処理が実行されます。
-
15分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
PendingUserRequestCount
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が存在する場合、
true
に評価されます。過去15分間において、平均
PendingUserRequestCount
値がこのサーバー・インスタンスで5未満です。
親トピック: サーバー・スコープ・スマート・ルール
ServerLowProcessCpuLoadAverage
ServerLowProcessCpuLoadAverage
スマート・ルールは、ルールを実行中のローカル・サーバー・インスタンス内に平均システム負荷の減少が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、指定した時間間隔におけるjava.lang:type=OperatingSystem
MXBeanのProcessCpuLoad
メトリックの平均値が、指定したしきい値未満になった場合です。
ノート:
ProcessCpuLoad
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。このメトリックの取得元のMXBean属性については、https://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html#getProcessCpuLoad--
を参照してください。
このスマート・ルールを使用するには、次の項目を指定します。
-
ProcessCpuLoad
属性のサンプリング・レートおよび保存ウィンドウ。 -
下限の
ProcessCpuLoad
しきい値
構文
wls:ServerLowProcessCpuLoadAverage("period", "duration", processCpuLoadLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
processCpuLoadLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
15 |
processCpuLoadLimit |
0.2 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerLowProcessCpuLoadAverage("30 seconds","15 minutes",0.2)
この例のスマート・ルールでは、次の処理が実行されます。
-
15分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
ProcessCpuLoad
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去15分間において、平均
ProcessCpuLoad
値がこのサーバー・インスタンスで0.2未満です。
親トピック: サーバー・スコープ・スマート・ルール
ServerHighSystemLoadAverage
ServerHighSystemLoadAverage
スマート・ルールは、ルールを実行中のローカル・サーバー内に平均システム負荷の減少が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、指定した間隔におけるローカル・サーバー・インスタンスのjava.lang:type=OperatingSystem
MXBeanのSystemLoadAverage
メトリックの平均値が、特定の上限しきい値以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
SystemLoadAverage
属性のサンプリング・レートおよび保存ウィンドウ。 -
上限の
SystemLoadAverage
しきい値
ノート:
SystemLoadAverage
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。このメトリックの取得元のMXBean属性については、http://docs.oracle.com/javase/8/docs/api/java/lang/management/OperatingSystemMXBean.html#getSystemLoadAverage--
を参照してください。
構文
wls:ServerHighSystemLoadAverage("period", "duration", loadLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
loadLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
5 |
loadLimit |
0.8 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerHighSystemLoadAverage("30 seconds","5 minutes",0.8)
この例のスマート・ルールでは、次の処理が実行されます。
-
5分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスで
SystemLoadAverage
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去5分間において、平均
SystemLoadAverage
値がこのサーバー・インスタンスでの収集で0.8以上です。
親トピック: サーバー・スコープ・スマート・ルール
ServerLowQueueLength
ServerLowQueueLength
スマート・ルールは、ThreadPoolRuntimeMBean.QueueLength
メトリックの値で示される、ルールを実行中のローカル・サーバー内にある平均スレッド・プール・キュー長の減少が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、指定した間隔におけるローカル・サーバー・インスタンスのThreadPoolRuntimeMBean.QueueLength
属性の平均値が、特定の下限しきい値未満になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.QueueLength
属性のサンプリング・レートおよび保存ウィンドウ。 -
下限の
QueueLength
しきい値
構文
wls:ServerLowQueueLength("period", "duration", queueLengthLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
queueLengthLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
15 |
queueLengthLimit |
5 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerLowQueueLength("30 seconds","15 minutes",5)
この例のスマート・ルールでは、次の処理が実行されます。
-
15分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
QueueLength
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去15分間において、平均
QueueLength
値がこのサーバー・インスタンスで5未満です。
親トピック: サーバー・スコープ・スマート・ルール
ServerLowThroughput
ServerLowThroughput
スマート・ルールは、ルールを実行中のローカル・サーバー内に平均スループットの減少が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、指定した間隔におけるローカル・サーバーのThreadPoolRuntimeMBean.Throughput
属性の平均値が、指定した下限しきい値未満になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.Throughput
属性のサンプリング・レートおよび保存ウィンドウ。 -
下限の
Throughput
しきい値
構文
wls:ServerLowThroughput("period", "duration", throughputLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
throughputLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
15 |
idleThreadsLimit |
5 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerLowThroughput("30 seconds","15 minutes",5)
この例のスマート・ルールでは、次の処理が実行されます。
-
15分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
Throughput
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去15分間において、平均
Throughput
値がこのサーバー・インスタンスで5未満です。
親トピック: サーバー・スコープ・スマート・ルール
ServerHighQueueLength
ServerHighQueueLength
スマート・ルールは、ThreadPoolRuntimeMBean.QueueLength
属性の値で示される、ルールを実行中のローカル・サーバー内にある平均スレッド・プール・キュー長の増加が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、特定の時間間隔におけるThreadPoolRuntimeMBean.QueueLength
属性の平均値が、特定の上限しきい値以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.QueueLength
属性のサンプリング・レートおよび保存ウィンドウ。 -
上限の
QueueLength
しきい値
構文
wls:ServerHighQueueLength("period", "duration", queueLengthLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
queueLengthLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
10 |
queueLengthLimit |
100 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerHighQueueLength("30 seconds","10 minutes",100)
この例のスマート・ルールでは、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
QueueLength
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去10分間において、平均
QueueLength
値がこのサーバー・インスタンスで100以上です。
親トピック: サーバー・スコープ・スマート・ルール
ServerHighSystemCpuLoadAverage
ServerHighSystemCpuLoadAverage
スマート・ルールは、ルールを実行中のローカル・サーバー内に平均システムCPU負荷の増加が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、特定の時間間隔におけるjava.lang:type=OperatingSystem
MXBeanのSystemCpuLoad
属性の平均値が、特定の上限しきい値以上になった場合です。
ノート:
SystemCpuLoad
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。このメトリックの取得元のMXBean属性については、https://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html#getSystemCpuLoad--
を参照してください。
このスマート・ルールを使用するには、次の項目を指定します。
-
SystemCpuLoad
属性のサンプリング・レートおよび保存ウィンドウ。 -
上限の
SystemCpuLoad
しきい値
構文
wls:ServerHighSystemCpuLoadAverage("period", "duration", systemCpuLoadLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
systemCpuLoadLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
10 |
systemCpuLoadLimit |
0.8 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerHighSystemCpuLoadAverage("30 seconds","10 minutes",0.8)
この例のスマート・ルールでは、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
SystemCpuLoad
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去10分間において、平均
SystemCpuLoad
値がこのサーバー・インスタンスで0.8以上です。
親トピック: サーバー・スコープ・スマート・ルール
ServerHighPendingUserRequests
ServerHighPendingUserRequests
スマート・ルールは、ThreadPoolRuntimeMBean.PendingUserRequestCount
属性の値で示される、ルールを実行中のローカル・サーバー内にある保留中のユーザー・リクエストの数の増加が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、特定の間隔におけるThreadPoolRuntimeMBean.PendingUserRequestCount
属性の平均値が、特定のしきい値以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.PendingUserRequestCount
属性のサンプリング・レートおよび保存ウィンドウ。 -
上限の
PendingUserRequestCount
しきい値
構文
wls:ServerHighPendingUserRequests("period", "duration", pendingRequestsLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
pendingRequestsLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
10 |
pendingRequestsLimit |
100 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerHighPendingUserRequests("30 seconds","10 minutes",100)
この例のスマート・ルールでは、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
PendingUserRequestCount
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去10分間において、平均
PendingUserRequestCount
値がこのサーバー・インスタンスで100以上です。
親トピック: サーバー・スコープ・スマート・ルール
ServerLowSystemCpuLoadAverage
ServerLowSystemCpuLoadAverage
スマート・ルールは、ルールを実行中のローカル・サーバー内に平均システムCPU負荷の減少が存在するかどうかを判断します。管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、特定の間隔におけるjava.lang:type=OperatingSystem
MXBeanのSystemCpuLoad
メトリックの平均値が、指定した下限しきい値未満になった場合です。
ノート:
SystemCpuLoad
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。このメトリックの取得元のMXBean属性については、https://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html#getSystemCpuLoad--
を参照してください。
このスマート・ルールを使用するには、次の項目を指定します。
-
SystemCpuLoad
属性のサンプリング・レートおよび保存ウィンドウ。 -
下限の
SystemCpuLoad
しきい値
構文
wls:ServerLowSystemCpuLoadAverage("period", "duration", systemCpuLoadLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
systemCpuLoadLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
15 |
systemCpuLoadLimit |
0.8 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerLowSystemCpuLoadAverage("30 seconds","15 minutes",0.8)
この例のスマート・ルールでは、次の処理が実行されます。
-
15分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
SystemCpuLoad
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去15分間において、平均
SystemCpuLoad
値がこのサーバー・インスタンスで0.8未満です。
親トピック: サーバー・スコープ・スマート・ルール
ServerHighHeapFreePercent
ServerHighHeapFreePercent
スマート・ルールは、ルールを実行中のローカル・サーバー内にヒープ・ストレスの増加が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、特定の時間間隔における平均JVMRuntimeMBean.HeapFreePercent
値が、指定した上限しきい値以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
JVMRuntimeMBean.HeapFreePercent
属性のサンプリング・レートおよび保存ウィンドウ。 -
上限のJVM空きヒープ率しきい値
構文
wls:ServerHighHeapFreePercent("period", "duration", percentFreeLimit)
パラメータ | 説明 |
---|---|
period |
JVM空きヒープ率の値のサンプリング・レート(
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
percentFreeLimit |
JVM空きヒープ率の上限しきい値として設定する値(0.0から100.0の間の |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
10 |
percentFreeLimit |
60 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerHighHeapFreePercent("30 seconds","10 minutes",60)
この例のスマート・ルールでは、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスからJVM空きヒープ率の値をサンプリングします。
-
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去10分間において、平均JVM空きヒープ値がこのサーバー・インスタンスで60%以上です。
親トピック: サーバー・スコープ・スマート・ルール
ServerHighStuckThreads
ServerHighStuckThreads
スマート・ルールは、ThreadPoolRuntimeMBean.StuckThreadCount
属性の値で示される、ルールを実行中のローカル・サーバー内にあるスタック・スレッドの平均数に基づいて、サーバー・ストレスの増加が存在するかどうかを判断します。管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、特定の時間間隔におけるThreadPoolRuntimeMBean.StuckThreadCount
属性の平均値が、指定したしきい値以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.StuckThreadCount
属性のサンプリング・レートおよび保存ウィンドウ。 -
上限の
StuckThreadCount
しきい値
構文
wls:ServerHighStuckThreads("period", "duration", stuckThreadsLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
stuckThreadsLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
10 |
stuckThreadsLimit |
5 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerHighStuckThreads("30 seconds","10 minutes",5)
この例のスマート・ルールでは、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
StuckThreadCount
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去10分間において、平均
StuckThreadCount
値がこのサーバー・インスタンスで5以上です。
親トピック: サーバー・スコープ・スマート・ルール
ServerHighProcessCpuLoadAverage
ServerHighProcessCpuLoadAverage
スマート・ルールは、ルールを実行中のローカル・サーバー内に平均システム負荷の減少が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、指定した間隔におけるjava.lang:type=OperatingSystem
MXBeanの平均ProcessCpuLoad
値が、指定したしきい値以上になった場合です。
ノート:
ProcessCpuLoad
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。このメトリックの取得元のMXBean属性については、https://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html#getProcessCpuLoad--
を参照してください。
このスマート・ルールを使用するには、次の項目を指定します。
-
ProcessCpuLoad
属性のサンプリング・レートおよび保存ウィンドウ。 -
上限の
ProcessCpuLoad
しきい値
構文
wls:ServerHighProcessCpuLoadAverage("period", "duration", processCpuLoadLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
processCpuLoadLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
5 |
processCpuLoadLimit |
0.8 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerHighProcessCpuLoadAverage("30 seconds","5 minutes",0.8)
この例のスマート・ルールでは、次の処理が実行されます。
-
5分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
ProcessCpuLoad
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去5分間において、平均
ProcessCpuLoad
値がこのサーバー・インスタンスで0.8以上です。
親トピック: サーバー・スコープ・スマート・ルール
ServerLowSystemLoadAverage
ServerLowSystemLoadAverage
スマート・ルールは、ルールを実行中のローカル・サーバー内に平均システム負荷の減少が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、指定した間隔におけるjava.lang:type=OperatingSystem
MXBeanのSystemLoadAverage
メトリックの値が、指定した下限しきい値未満になった場合です。
ノート:
SystemLoadAverage
メトリックの値は、プラットフォーム固有であり、すべてのプラットフォームで使用できるわけではありません。このメトリックの取得元のMXBean属性については、http://docs.oracle.com/javase/8/docs/api/java/lang/management/OperatingSystemMXBean.html#getSystemLoadAverage--
を参照してください。
このスマート・ルールを使用するには、次の項目を指定します。
-
SystemLoadAverage
属性のサンプリング・レートおよび保存ウィンドウ。 -
下限の
SystemLoadAverage
しきい値
構文
wls:ServerLowSystemLoadAverage("period", "duration", loadLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
loadLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
15 |
loadLimit |
0.2 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerLowSystemLoadAverage("30 seconds","15 minutes",0.2)
この例のスマート・ルールでは、次の処理が実行されます。
-
15分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
SystemLoadAverage
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去15分間において、平均
SystemLoadAverage
値がこのサーバー・インスタンスで0.2未満です。
親トピック: サーバー・スコープ・スマート・ルール
ServerLowHeapFreePercent
ServerLowHeapFreePercent
スマート・ルールは、ルールを実行中のローカル・サーバー内にヒープ・ストレスの増加が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、指定した時間間隔における平均JVMRuntimeMBean.HeapFreePercent
値が、指定した下限しきい値未満になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
JVMRuntimeMBean.HeapFreePercent
属性のサンプリング・レートおよび保存ウィンドウ。 -
下限のJava空きヒープ率しきい値
構文
wls:ServerLowHeapFreePercent("period", "duration", percentFreeLimit)
パラメータ | 説明 |
---|---|
period |
Java空きヒープ率の値のサンプリング・レート(
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
percentFreeLimit |
Java空きヒープ率の下限しきい値として設定する値。 |
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
5 |
percentFreeLimit |
20 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerLowHeapFreePercent("30 seconds","5 minutes",20)
この例のスマート・ルールでは、次の処理が実行されます。
-
5分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスからJava空きヒープ率の値をサンプリングします。
-
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去5分間において、平均Java空きヒープ率の値がこのサーバー・インスタンスで20%未満です。
親トピック: サーバー・スコープ・スマート・ルール
ServerHighIdleThreads
ServerHighIdleThreads
スマート・ルールは、ThreadPoolRuntimeMBean.ExecuteThreadIdleCount
属性で示されるアイドル・スレッドの増加を測定して、ルールを実行中のローカル・サーバー内にある平均システム負荷の減少が存在するかどうかを判断します。
管理対象サーバーまたは管理サーバーでこのスマート・ルールをターゲットにできます。
グループ: サーバー
説明
このルールがtrue
を返すのは、指定した保存ウィンドウにおけるThreadPoolRuntimeMBean.ExecuteThreadIdleCount
属性の平均値が、指定したしきい値以上になった場合です。
このスマート・ルールを使用するには、次の項目を指定します。
-
ThreadPoolRuntimeMBean.ExecuteThreadIdleCount
属性のサンプリング・レートおよび保存ウィンドウ。 -
上限の
ExecuteThreadIdleCount
しきい値
構文
wls:ServerHighIdleThreads("period", "duration", idleThreadsLimit)
パラメータ | 説明 |
---|---|
period |
このパラメータの指定方法の詳細は、「サンプリング・レート」を参照してください。 |
duration |
収集したサンプルを保持する期間(
このパラメータの指定方法の詳細は、「保存ウィンドウ」を参照してください。 |
idleThreadsLimit |
|
例
この例に示されているスマート・ルールは、次の入力パラメータを使用します。
パラメータ | 値 |
---|---|
period |
30 |
duration |
10 |
idleThreadsLimit |
20 |
前述のパラメータを使用するスマート・ルールは、次のように表現されます。
wls:ServerHighIdleThreads("30 seconds","10 minutes",20)
この例のスマート・ルールでは、次の処理が実行されます。
-
10分の保存ウィンドウの間、30秒ごとにローカル・サーバー・インスタンスから
ExecuteThreadIdleCount
メトリックの値をサンプリングします。 -
保存ウィンドウの終わりに、次の条件が
true
に評価される場合、関連するアクションを起動します。過去10分間において、平均
ExecuteThreadIdleCount
値がこのサーバー・インスタンスで20以上です。
親トピック: サーバー・スコープ・スマート・ルール