WebLogic 診断フレームワークのコンフィグレーションと使い方
概要とロードマップ
この節では、このガイド『WebLogic 診断フレームワークのコンフィグレーションと使い方』の内容と構成、および対象とする読者について説明します。
WebLogic 診断フレームワーク (WebLogic Diagnostic Framework) とは
WebLogic 診断フレームワーク (WLDF) とは、BEA WebLogic Server® のプロセス内で実行され標準的なサーバのライフサイクルに参加する、一連のサービスを定義および実装するモニタおよび診断フレームワークです。WLDF を使用すると、実行中のサーバおよびそのコンテナ内にデプロイされているアプリケーションによって生成された、診断データを作成、収集、分析、アーカイブし、それらのデータに対するアクセスを行うことができます。このデータにより、サーバおよびアプリケーションの実行時パフォーマンスに関する識見が得られ、障害発生時に、その障害を隔離および診断できます。
WLDF には、データを収集および分析するための、以下を含むいくつかのコンポーネントがあります。
診断イメージ キャプチャ - 障害発生後の分析に使用できる診断スナップショットをサーバから作成します
アーカイバ - サーバ インスタンスおよびアプリケーションから、すべてのデータ イベント、ログ レコード、およびメトリックをキャプチャし、永続化します
インスツルメンテーション - WebLogic サーバ インスタンスおよびその上で実行されているアプリケーションにコードを追加し、コード内の指定された場所で診断アクションを実行します。インスツルメンテーション コンポーネントでは、要求をユニークに識別し、システム内での要求のフローを追跡することで、診断コンテキストを作成および追跡できます。
ハーベスタ - Weblogic Server MBean およびカスタム MBean を含む、実行時 MBean から、メトリックをキャプチャします
監視と通知 - サーバおよびアプリケーションの状態をモニタし、監視の中で設定されている条件に基づいて通知を送信する手段を提供します
ロギング サービス - サーバ、サブシステム、およびアプリケーション イベントをモニタするためのログを管理します。WebLogic Server ロギング サービスは、WebLogic 診断フレームワークの他の部分とは別個のドキュメントで説明されています。『ログ ファイルのコンフィグレーションとログ メッセージのフィルタ処理』を参照してください。
WLDF は、診断データに対する動的なアクセスと制御を可能にする標準化された一連のアプリケーション プログラミング インタフェース (API)、ならびにサーバに関する可視性をもたらす改良されたモニタを実現します。独立系ソフトウェア ベンダ (ISV) は、これらの API を使用して、WLDF と統合されるカスタム モニタ ツールおよび診断ツールを開発できます。
WLDF は、WebLogic 9.0 からの新機能です。WebLogic Server のこれまでのリリースでは、顧客またはサード パーティのツール開発者によって開発されたモニタ エージェントからの診断データへのアクセスは、JMX 属性に限定されており、モニタ エージェントに変更を加えるには、サーバの停止と再起動が必要でした。しかし WLDF により、標準インタフェースを通じてサーバ データへの動的なアクセスが可能となり、特定の時点にアクセスされたデータを、サーバの停止および再起動を行うことなく変更できます。
マニュアルの内容と対象読者
このマニュアルでは、WLDF によるモニタ サービスと診断サービスをコンフィグレーションおよび使用する方法について説明します。
WLDF は、WebLogic サーバ インスタンスおよびクラスタを実行する際の問題点や、それらにデプロイされているアプリケーションにおける問題点をモニタし、診断するための機能を提供します。したがって、このマニュアル内の情報は、システム管理者とアプリケーション開発者の双方を対象としています。また、WLDF をサポートおよび拡張するツールを構築するサード パーティのツール開発者向けの情報も記載しています。
読者は、Web テクノロジ、および WebLogic Server がインストールされているオペレーティング システムとプラットフォームに精通していることが前提となっています。
このマニュアルの手引き
このマニュアルの構成は次のとおりです。
この章「概要とロードマップ」では、このガイドの構成と、対象とする読者について説明します。
「WLDF コンフィグレーションについて」では、WLDF の各機能がサーバとアプリケーションでどのようにコンフィグレーションされるかについて概要を示します。
「診断イメージのコンフィグレーションとキャプチャ」では、サーバの重要なコンフィグレーション設定と状態のスナップショットをキャプチャするために、WLDF 診断イメージ キャプチャ コンポーネントをコンフィグレーションおよび使用する方法について説明します。
「診断アーカイブのコンフィグレーション」では、診断データをファイル ストアまたはデータベースで永続化するために、WLDF 診断アーカイブ コンポーネントをコンフィグレーションおよび使用する方法について説明します。
「メトリック収集用のハーベスタのコンフィグレーション」では、WebLogic Server MBean およびカスタム MBean を含む実行時 MBean からメトリックを収集するために、WLDF ハーベスタ コンポーネントをコンフィグレーションおよび使用する方法について説明します。
「監視と通知のコンフィグレーション」では、WLDF 監視と通知の概要を示します。
「監視のコンフィグレーション」では、サーバ インスタンスおよびアプリケーションをモニタして、指定した条件に合致するかどうかをチェックし、その条件に合致した場合に通知を送信するように監視をコンフィグレーションする方法について説明します。
「通知のコンフィグレーション」では、監視によってトリガ可能な通知をコンフィグレーションする方法について説明します。
「インスツルメンテーションのコンフィグレーション」では、WebLogic Server クラスおよびサーバ上で動作するアプリケーションのクラスに診断インスツルメンテーション コードを追加する方法について説明します。
「診断コンテキストのコンフィグレーション」では、DyeInjection
モニタを使用する方法、および診断モニタで仕分けフィルタを使用する方法について説明します。
「データ アクセサを使用した診断データへのアクセス」では、診断データを取得するために WLDF データ アクセサ コンポーネントをコンフィグレーションおよび使用する方法について説明します。
「WLDF プログラミングの概要」では、JMX API および WebLogic Scripting Tool (weblogic.WLST
) を使用して WLDF の各コンポーネントをコンフィグレーションおよび使用する方法について概要を示します。
「WLDF クエリ言語」では、データ アクセサを使用して診断データを問い合わせたり、監視ルールを作成したり、ログをフィルタ処理するためのルールを作成する式を作るための WLDF クエリ言語について説明します。
「WLDF インスツルメンテーション ライブラリ」では、WLDF インスツルメンテーション ライブラリであらかじめ定義されている診断モニタと診断アクションについて説明します。
「WebLogic Scripting Tool のサンプル」では、WebLogic Scripting Tool を使用して WLDF モニタ アクティビティと診断アクティビティを実行する方法の例を示します。
「用語」は WLDF の用語集です。
関連マニュアル