たとえば domainRuntime() コマンドを利用すれば、WebLogicの設定ではなく実行中のWebLogicのステータスを知ることが出来ます。監視したい項目、たとえばJDBCコネクションプールの残り接続数やスレッドの状態などを定期的に出力するように作り込めば、将来的なリソース不足に備えることができます。
問題はこの「作り込む」という部分です。WLSTはjython、つまりPythonで記述するのですが、なかなか適当な開発環境が無い、最終的にエディタで実行しながら作る・・・という方も多いと思います。
そこで、ごく簡単なことではありますが、 NetBeans を使ってWLSTを開発する方法を記録しておきます。
以下の手順は
WebLogic Server 10.3.4
NetBeans 6.9.1
で確認しています。
<手順>
- Java アプリケーション プロジェクトを作成する
- プロジェクトのプロパティーで「ライブラリ」→「実行」タブ内にWebLogicのjarファイルへの参照を追加する
- ライブラリには WLS_HOME/wlserver_10.3/server/lib/weblogic.jar を追加するだけ
- 同じくプロジェクトのプロパティーで「実行」を選択し、以下のように設定をする
- 主クラス:weblogic.WLST
- 引数:実行対象の.pyファイルへの(srcからの)相対パス
- 作業ディレクトリ:プロジェクトのsrcディレクトリへのパス
- VMオプション:お好きに!
- これで実行すれば、引数に指定された.pyファイルをWLSTのスクリプトとして起動できます。
Oracle Fusion Middleware Oracle WebLogic Scripting Tool 11g Release 1 (10.3.3)
http://download.oracle.com/docs/cd/E14571_01/web.1111/e13715/toc.htm