ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Serverの理解
12c (12.1.2)
E48065-02
  目次へ移動
目次

前
 
次
 

13 モニタリング、診断およびトラブルシューティング

この章では、WebLogic Serverにおけるモニタリング、診断およびトラブルシューティングについて説明します。

この章の内容は次のとおりです。

WebLogic Server診断フレームワーク

WebLogic診断フレームワーク(WLDF)とは、WebLogic Serverのプロセス内で実行され標準的なサーバーのライフサイクルに参加する、一連のサービスを定義および実装するモニターおよび診断フレームワークです。WLDFを使用すると、実行中のサーバーおよびそのコンテナ内にデプロイされているアプリケーションによって生成された、診断データを作成、収集、分析、アーカイブし、それらのデータに対するアクセスを行うことができます。。このデータを基に、サーバーおよびアプリケーションの実行時パフォーマンスを把握できます。また、フォルト発生時に、このデータを使用して、フォルトを隔離および診断できます。

WLDFには、次のようなデータの収集および分析用コンポーネントが含まれています。

WLDFは、診断データに対する動的なアクセスと制御を可能にする標準化された一連のアプリケーション・プログラミング・インタフェース(API)、ならびにサーバーに関する可視性をもたらす改良されたモニターを実現します。独立系ソフトウェア・ベンダー(ISV)は、カスタム・モニタリングとWLDFとの統合に使用される診断ツールの開発にこれらのAPIを使用できます。

WLDFにより、標準インタフェースを通じてサーバー・データへの動的なアクセスが可能となり、特定の時点にアクセスされたデータを、サーバーの停止および再起動を行うことなく変更できます。

ロギング・サービス

WebLogicロギング・サービスには、ログ・メッセージの作成、表示、フィルタ、およびリスニング機能があります。ログ・メッセージは、WebLogic Serverインスタンス、サブシステム、およびWebLogic ServerまたはクライアントJVM上で実行されるJava EEアプリケーションによって生成されます。WebLogic Serverサブシステムは、ロギング・サービスを使用して、新しいアプリケーションのデプロイメント、1つまたは複数のサブシステムの障害などのイベントに関する情報を提供します。サーバー・インスタンスは、それを使用してサーバーのステータスを通知したり、特定のイベントに応答したりします。たとえば、WebLogicロギング・サービスを使用すると、エラー状態を報告したり、特定のサブシステムからログ・メッセージをリスニングしたりすることが可能です。

デフォルトでは、WebLogicロギング・サービスはJava Logging APIに基づいた実装を使用しています。ただし、WebLogicロギング・サービスでLog4jを再構成できます。また、WebLogic Serverでは、サーバー・ロギング・ブリッジも導入されています。サーバー・ロギング・ブリッジは、現在JavaロギングまたはLog4Jロギングを使用してログ・メッセージをWebLogicロギング・サービスにリダイレクトさせているアプリケーションに対して、軽量のメカニズムを提供しています。アプリケーションは既存の構成のままでサーバー・ロギング・ブリッジを使用できます。コードを変更したり、WebLogicロギングAPIをプログラムで使用する必要はありません。

SNMPサポート

SNMPでは、管理対象リソースの情報に対するリクエストが、マネージャからエージェントに送信されます。エージェントはリクエストされたデータを収集し、レスポンスを返します。また、管理対象リソースに対する定義済みのしきい値または条件を検出したときに、非請求レポート(通知)をマネージャに発行するように、エージェントを構成することもできます。

特定の管理対象リソースのデータをリクエストするには、マネージャがリソースを一意に識別できる必要があります。SNMPでは、各タイプの管理対象リソースは、OID (一意のオブジェクト識別子)が指定された管理対象オブジェクトとして、MIB (管理情報ベース)内に記述されます。個々の組織は、特定の管理対象オブジェクトをMIBモジュールに定義します。特定の管理対象リソースについて通信するには、マネージャとエージェントが両方とも、同じMIBモジュールにアクセスできる必要があります。

カスタムJMXアプリケーション

カスタム管理システムをWebLogic Server管理システムと統合するために、WebLogic Serverには標準ベースのインタフェースが用意されています。これらのインタフェースは、JMX (Java Management Extensions)仕様に完全に準拠しています。ソフトウェア・ベンダーはこれらのインタフェースを使用して、WebLogic Server MBeanをモニターし、WebLogic Serverドメインの構成を変更し、ドメイン内のすべてのサーバー・インスタンスに対するこれらの変更の配布(アクティブ化)をモニターすることができます。JMXクライアントはOracle独自のクラスを使用しなくても、すべてのWebLogic Server管理機能を実行できますが、リモートJMXクライアントではWebLogic Serverプロトコル(T3など)を使用してWebLogic Serverインスタンスに接続することをお薦めします。

Java EE管理API

Java EE管理仕様には、Java EE Webアプリケーション・サーバーおよびそのリソースの実行時状態をモニターおよび管理するための標準データ・モデルが記述されています。また、Java EE MEJB (Management EJB)コンポーネントによるモデルの標準マッピングも含まれています。

Java EE管理API群を使用すると、ソフトウェア開発者は、JDBC接続プールやデプロイされているアプリケーションなどのリソースをそれ1つで検出して参照できるJavaプログラムをJava EE Webアプリケーション・サーバー上に作成できます。このAPI群はJava EEの管理仕様の一部。Java EEの管理仕様では、すべてのJava EE Webアプリケーション・サーバーは標準データ・モデルでリソースを記述する必要があります。

WebLogic Serverにおけるモニタリング、診断およびトラブルシューティングのためのロードマップ

表13-1 WebLogic Serverにおけるモニタリング、診断およびトラブルシューティングのためのロードマップ

主要なタスク サブタスクと追加情報

WLDFコンポーネントについてもっとよく知る

  • データの作成、収集、およびインストゥルメンテーション

  • アーカイブ

  • 監視と通知

  • データ・アクセサ

  • モニタリング・ダッシュボードおよびリクエスト・パフォーマンス・ページ

  • 診断イメージ・キャプチャ

  • WLDF構成の理解

WebLogicロギング・サービスについてもっとよく知る

  • アプリケーション・ロギングのためのWebLogicロギング・サービスの使用方法

  • WebLogic Serverでのメッセージ・カタログの使用方法

  • ロギング・コンポーネントと環境

  • 用語

  • ロギング・プロセスの概要

  • WebLogicロギング・サービスへのJavaロギングまたはLog4jの統合のベスト・プラクティス

  • サーバー・ログ・ファイルとドメイン・ログ・ファイル

  • サーバー・ログとサブシステム・ログ

  • ログ・メッセージのフォーマット

  • メッセージの属性

  • メッセージの重大度

  • WebLogicロギング・サービスの表示

  • WebLogicロギング・サービスの構成

  • WebLogic Serverログ・メッセージのフィルタ処理

  • メッセージのサブスクライブ

  • サーバー・ロギング・ブリッジの使用方法

モニタリング・ダッシュボードの使用

  • モニタリング・ダッシュボードのインタフェースについて

  • メトリックの収集と表示方法の理解

  • チャートの構成要素

WebLogic ServerでのSNMPの使用

  • WebLogic Server SNMPエージェント

  • SNMPのセキュリティ

  • WebLogic Server用のMIBモジュール

  • カスタムMBeanのモニタリング

  • WebLogic Serverの通知

  • SNMPプロキシ

  • WebLogic SNMPコマンドライン・ユーティリティ

WebLogic Serverの管理を目的としたJMXアプリケーションの開発

  • JMXによるカスタム管理ユーティリティの開発

  • JMXによる管理の容易なアプリケーションの開発

  • WebLogicデプロイメントのプログラミング

Java EE管理APIについてもっとよく知る

  • JMOの階層

  • JMOのオブジェクト名

  • JMOの任意指定の機能

  • JMOへのアクセス

  • WebLogic ServerでのMEJBへのアクセス

  • WebLogic Server拡張