Windows WebLogic アプリケーションサーバーの識別
Weblogic パターンを使用していない場合、ディスカバリーは [Windows - アクティブプロセス] プローブまたは Linux - アクティブプロセスプローブを使用するときにこのプロセスに従います。
このプロセスでは、アップグレードするとインスタンスでアクティブになるプローブの使用について説明します。新規インスタンスの場合、ディスカバリーは Weblogic パターンを使用します。
- [Windows - アクティブプロセス] プローブまたは Linux - アクティブプロセスは、次のいずれかの基準に一致する実行中のプロセスを検出します。
- プロセスのパラメータに weblogic.Server が含まれている。
- プロセスのパラメーターに -Dweblogic.name が含まれている。
- 上記のいずれかの条件に一致する場合、次の処理が行われます。
- BEA Weblogic [cmdb_ci_app_server_weblogic] テーブルにレコードが作成されます。レコードには、実行中のプロセスから収集されたサーバー名と TCP ポートが入力されます。
- [Windows - Weblogic - config.xml を検索] プローブ、または [Linux - Weblogic - config.xml を検索] プローブがトリガーされます。このプローブのセンサーは、BEA Weblogic [cmdb_ci_app_server_weblogic] レコードおよび Web アプリケーション [cmdb_ci_web_application] レコード (該当する場合) に追加情報を入力します。
- [Windows - Weblogic - config.xml を検索] プローブまたは [Linux - Weblogic - config.xml を検索] プローブは、次のようにして、サーバーについて関連する config.xml ファイルの検索を試みます。
- 実行中のプロセスで定義された -Dweblogic.RootDirectory=<path> パラメータを使用します。
- [Windows の場合] 実行中のプロセスで定義された –Dplatform.home=<path> パラメーターの下にある config.xml ファイルを検索します (プロセスのパラメーターを使用する場合ほど効率的ではありません)。
- [Linux の場合] WebLogic サーバーを開始した親プロセスを検索します (weblogic jvm が startWeblogic.sh または関連するカスタムスクリプトを介して起動され、かつ init プロセスではない場合にのみ実行可能です)。
- WebLogic config.xml ファイルに関連する Web アプリケーションが見つかった場合、各アプリケーションに対して [Windows – WebLogic web.xml を検索] プローブがトリガーされます。このプローブは各 Web アプリケーションとセンサーの WebLogic web.xml ファイルを読み取ってから、追加情報を入力します。