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