JENNIFERアーキテクチャ
この章ではJENNIFER5の構成について説明します。
JENNIFER5はJENNIFERデータサーバ(以下、データサーバ)、JENNIFERビューサーバ(以下、ビューサーバ)、JENNIFERエージェント(以下、エージェント)およびJENNIFERクライアント(ブラウザ)(以下、クライアント)で構成されます。
データサーバとビューサーバを異なるサーバにインストールする場合、データの整合性のためにデータサーバとビューサーバのタイムゾーンを同じにして、サーバ間の時差を10秒未満にする必要があります。
データサーバはエージェントが収集したデータを収集し、保存します。ビューサーバは保存されたデータを効率的に表示できるようにする役割があります。エージェントはアプリケーションサーバにインストールされており、基本的な性能データを収集します。クライアント(ブラウザ)はビューサーバからデータを受信し、受信したデータをユーザ向けに表示します。
JENNIFERの構成
JENNIFERドメインについて
JENNIFERドメイン(以下、ドメイン)はエージェントがインストールされているインスタンスのグループと定義します。ドメインはデータの検索および保存を行うための最上位単位です。
ドメインは意味のある性能データの監視可能なインスタンスをグループ化して構成することを推奨します。同じ業務を処理するインスタンスをグループ化して構成することを推奨します。
データの側面から見ると、ドメインは訪問ユーザと同時ユーザ数を測定する最上位の単位です。訪問ユーザと同時ユーザ数が意味のあるグループで構成することを推奨します。
ドメインIDの値は1から32767までの整数です。この値はデータサーバとビューサーバの両方が参照する値で、複数のデータサーバを運用する場合でも、ドメインIDは独立させて運用する必要があります。
さらに、1ドメインあたり最大100インスタンスまで監視できます。100インスタンスが登録されると、新規エージェントの登録は拒否されます。
JENNIFERでのインスタンスについて
インスタンスはエージェントをインストールする単位です。性能データを収集し、監視する基本単位です。
- インスタンス名
画面上に表示されるインスタンスの名前
- インスタンスID
インスタンス単位にデータを保存するためのユニークキー
inst_id(インスタンスID)の値は1から32767までの整数です。インスタンスIDを変更すると、既存のデータの検索ができなくなります。また、複数のインスタンスが同じインスタンスIDで同じドメインにアクセスすると、最初にアクセスしたインスタンスのデータのみ正常に収集され、次のインスタンスデータは収集されません。
JENNIFER5インストールディレクトリの構成
JENNIFER5インストールパッケージはウェブサイトからダウンロードできます。データサーバとビューサーバ用のjennifer-server-5.x.x.x.zipファイルをダウンロードし、エージェント用のjennifer-agent-java[php,net]-5.x.x.x.zipファイルをダウンロードします。
各ディレクトリには実行ファイルと構成ファイルがあります。
ディレクトリ | 説明 |
---|---|
agent.java | JAVA用エージェントのディレクトリ |
agent.net | .NET用エージェントのディレクトリ |
agent.php | PHP用エージェントのディレクトリ |
server.data | データサーバ用ディレクトリ |
server.view | ビューサーバ用ディレクトリ |