![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Intelligent Management: AdminConfig オブジェクトを使用したヘルス・コントローラー・コマンド
AdminConfig オブジェクトを使用すると、ヘルス・コントローラー設定を変更することができます。コントローラーの周期を変更したり、特定の日時におけるサーバー再始動を禁止したりできます。
目的
ヘルス管理は、ほとんどの環境に対応する適切なデフォルトで装備されています。 ただし、ご使用のヘルス・コントローラーが希望通りに機能していない場合は、デフォルトのパラメーターを調整してください。 これらの設定は、管理コンソール、または wsadmin ツールで変更できます。使用法
ヘルス・コントローラーの構成設定を変更するには、コンフィギュレーターまたは管理者の特権が必要です。オペレーター特権では、ランタイム構成のみを変更できます。ヘルス・コントローラー・プロパティーを編集するには、以下のコマンドを実行します。
.¥wsadmin.sh -lang jython
hcid = AdminConfig.getid("/HealthController:/")
AdminConfig.modify(hcid, [["attribute_name", value]])
AdminConfig.save()
属性
次の属性を編集できます。- controlCycleLength
- ヘルス・ポリシー条件に違反していないかを判別する連続ヘルス検査について、検査間の時間を指定します。
デフォルト: 5
- enable
- ヘルス・モニターを使用可能にするかどうかを指定します。
デフォルト: true
- maxConsecutiveRestarts
- 再始動を決定してから、サーバーを再起動しようと試みる回数を指定します。この回数を超えた場合は、操作が失敗したとみなされ、サーバーの再始動は使用不可になります。
有効な値: 1 から 5 までの整数
デフォルト: 3
- minRestartInterval
- サーバー・インスタンスの連続再始動の間に経過する必要がある最小時間を指定します。
有効な値: 値は 15 分から 365 日の範囲となります。minRestartIntervalUnits 属性で単位を指定します。値 0 は、最小再始動の値を無効にします。
デフォルト: 0 (使用不可)
- minRestartIntervalUnits
- minRestartInterval 属性で使用する単位を示します。
有効な値: 2 (分)、3 (時間)、または、4 (日)
デフォルト: 2
- prohibitedRestartTimes
- アプリケーション・サーバー・インスタンスの再始動を禁止する時間および曜日を指定します。 この属性は、AdminConfig オブジェクトについては変更できません。管理コンソールで再始動禁止時間を更新するには、「再始動禁止時間」フィールドを編集します。 とクリックします。
- properties
- ヘルス・コントローラーのカスタム・プロパティーを指定します。
- restartTimeout
- サーバーの状態を明示的に確認し、改めて始動してみるまでの、サーバーが停止している待ち時間 (分) を指定します。
有効な値: 1 から 60 分の間で整数で指定します。
デフォルト: 5
例
以下のコマンド・サンプルでは、再始動タイムアウトの設定を変更しています。hcid = AdminConfig.getid("/HealthController:/")
AdminConfig.modify(hcid, [["restartTimeout", 6]])
AdminConfig.save()
次のコマンドでは、Java™ 仮想マシン (JVM) カスタム・プロパティー
の com.ibm.ws.xd.hmm.controller.ControlConfig.approvalTimeOutMinutes を指定することによって、
ヘルス・コントローラー用のランタイム・タスクの承認タイムアウトの分数を設定しています。
この例では、具体的に言うと、承認タイムアウトの値が 40 分に設定されています。
.¥wsadmin.sh -lang jython
hcid = AdminConfig.getid("/HealthController:/")
AdminConfig.create('Property', hcid, [['name', 'com.ibm.ws.xd.hmm.controller.ControlConfig.
approvalTimeOutMinutes'], ]['value', '40']]) AdminConfig.save()