行うモニターのタイプに応じて、モニター用サービス・コンポーネント・イベント・ポイントを指定する方法はいくつかあります。
- パフォーマンス統計
- Performance Monitoring Infrastructure (PMI) 統計の場合、管理コンソールを使用して、モニターする特定のイベント・ポイントとそれに関連するパフォーマンス測定を指定します。サービス・コンポーネントのパフォーマンスのモニターを開始すると、生成された統計は、一定の間隔で Tivoli® Performance Viewer に表示されます。 このビューアーを使用すると、システムで発生した結果を監視できます。さらに、必要に応じて結果をファイルに記録し、これを後で同じビューアーで表示して分析できます。
アプリケーション応答測定 (ARM) 統計の場合、管理コンソールの「要求メトリック」セクションを使用して、モニターする統計を指定します。
- 問題判別およびビジネス・プロセス・モニターのための Common Base Event
- アプリケーションの作成時、稼働中のサーバーにアプリケーションをデプロイした後にサービス・コンポーネント・イベント・ポイントが継続的にモニターされるように指定できます。また、イベントの詳細レベルも同時に指定できます。
アプリケーションがデプロイされ、イベントが 1 回以上呼び出された後に、モニター対象のイベント・ポイントを選択することもできます。どちらの場合にも、モニターによって生成されるイベントは、Common Event Infrastructure (CEI) バスを介して送出されます。
これらのイベントは、ログ・ファイルまたは構成済みの CEI サーバー・データベースに書き込むことができます。
WebSphere® ESB では、問題判別およびビジネス・プロセス・モニターのために Common Base Event を使用可能にする以下の 2 種類の方法をサポートしています。
- 静的な方法
- WebSphere Integration Developer ツールを使用して、アプリケーション内の特定のイベント・ポイントとその詳細レベルに、モニター用のタグを付けることができます。
これらの選択項目が示す内容は、連続的なモニターの対象となるイベント・ポイント、およびアプリケーションと共に配布されデプロイされる .mon 拡張子付きのファイルに保管されるイベント・ポイントです。
CEI サーバーを使用するように WebSphere ESB を構成すると、指定したサービスが呼び出されるたびに、モニター機能によってサービス・コンポーネント・イベントの CEI サーバーへの送出が開始されるようになります。アプリケーションが WebSphere ESB にデプロイされている限り、.mon ファイルに指定されているサービス・コンポーネント・イベント・ポイントは、そのアプリケーションが停止するまで常時モニターされます。
実行中のアプリケーションでモニターの対象にするイベントを追加で指定して、既にモニターされているイベント・ポイントの詳細レベルを高くすることができます。
ただし、アプリケーションがアクティブである間は、デプロイ済みアプリケーションの .mon ファイルで指定されているモニター対象イベント・ポイントを停止したり、その詳細レベルを低くしたりすることはできません。
- 動的な方法
- アプリケーションの処理中に、サーバーをシャットダウンせずにイベント・ポイントを追加でモニターする必要がある場合は、動的なモニターを使用できます。
管理コンソールを使用してモニターするサービス・コンポーネント・イベント・ポイントを指定し、Common Base Event に含まれる有効搭載量の詳細レベルを設定できます。サーバーの始動後に、処理済みサービス・コンポーネントが到達したイベント・ポイントのリストがコンパイルされます。モニター対象とする個々のイベント・ポイントまたはイベント・ポイントのグループを、このリストから選択します。このとき、サービス・コンポーネント・イベントの送信先は、ロガーまたは CEI サーバー・データベースのいずれかになります。
動的に使用可能化を行う主な目的は、ログに書き込む相関サービス・コンポーネント・イベントを作成することであり、このイベントを使用すると、サービスについての問題判別を実行できます。サービス・コンポーネント・イベントのサイズは大きくなる可能性があります (要求されるデータ量に応じて異なります)。また、イベントを CEI サーバーに送信する場合、データベース・リソースに負荷がかかることがあります。
このため、動的にモニターされているイベントを CEI サーバーに出力するのは、イベントのビジネス・データを読み取る必要がある場合のみ、またはイベントのデータベース・レコードを保持する必要がある場合のみに限る必要があります。
ただし、特定のセッションをモニターしている場合、そのセッションに関連するサービス・コンポーネント・イベントにアクセスするためには、CEI サーバー・データベースを使用する必要があります。