제니퍼 구성

제니퍼 아키텍쳐

이 장에서는 제니퍼5의 구성에 대해서 설명한다.

제니퍼5는 데이터 서버, 뷰 서버, 에이전트, 클라이언트(브라우저)로 구성되어 있다.

제니퍼 데이터 서버와 뷰 서버를 분리해서 설치할 경우에는 각 서버의 TIMEZONE이 동일해야 하며, 데이터 서버와 뷰 서버간의 시간의 차이가 10초 미만이어야 한다. 그렇지 않을 경우 정상적으로 동작하지 않는다.

데이터 서버는 에이전트에서 수집된 성능 데이터를 수집하고 적재하는 역할을 하고, 뷰 서버는 적재된 성능 데이터를 효율적으로 볼 수 있도록 프로바이더 역할을 한다. 에이전트는 JAVA Application Server 에 모듈로 설치되어 기본적인 성능 데이터를 수집하는 역할을 하고, 클라이언트(브라우져)는 뷰서버로부터 데이터를 받아서 보여주는 역할을 한다.

제니퍼 구성도

제니퍼에서 Domain 이란?

하나의 연관된 성능으로 모니터링할 수 있는 다수의 Instance 그룹을 Domain이라 정의한다. 데이터를 검색하고 저장하는 최상위 단위이기도 하다.

Domain은 다수의 제니퍼 에이전트가 설치된 Instance로 이루어 지는데, 이렇게 그룹핑한 Instance를 의미있는 단위로 구성하는 것을 권장한다. 즉 동일한 업무를 수행하는 Instance들의 그룹이다.

데이터 측면에서 방문자수/동시단말사용자수를 측정하는 가장 큰 범위의 단위이다. 방문자수와 동시단말사용자수가 의미있는 단위로 그룹핑하는것을 권장한다.

Domain ID의 유효범위는 1~32767까지의 정수이다. Domain ID는 Data Server와 View Server에서 모두 참조하는 값이기 때문에 다수의 Data Server를 운영하더라도 별개의 값으로 운영해야 한다.

또한, Domain당 최대 100개의 Instance 접속이 가능하다. 100개의 Instance가 목록에 등록되어 있는 경우, 새로운 에이전트는 접속이 거부된다.

제니퍼에서 Instance 란?

Instance는 제니퍼 에이전트가 설치되는 단위로, 실제 데이터를 수집하고, 모니터링하는 가장 기본이 되는 단위이다.
Instance 이름

Instance를 화면상에 표시하는 이름이다.

Instance ID

Instance단위로 데이터를 저장하는 유일한 키이다.

inst_id(Instance ID)의 유효범위는 1~32767까지의 정수이다. Instance ID를 변경하면 기존 데이터를 검색할 수 없다. 또한, 동일한 Domain에 동일한 Instance ID로 접속할 경우 뒤에 수행한 Instance에서는 데이터를 수집하지 않는다.

제니퍼5의 설치 디렉토리 구성

제니퍼5 의 패키지는 홈페이지에서 다운로드 받을 수 있다. 제니퍼 데이터 서버와 뷰 서버는 jennifer-server-5.x.x.zip 파일을 다운로드 받으면 되고, 에이전트는 jennifer-agent-java[php,net]-5.x.x.zip 를 다운로드 받아 설치한다.

각각의 디렉토리 안에 실행 파일과 구성 파일들이 존재한다.

디렉토리 설명

디렉토리

설명

agent.java

자바버전의 에이전트 디렉토리

agent.net

닷넷버전의 에이전트 디렉토리

agent.php

PHP버전의 에이전트 디렉토리

server.data

제니퍼 데이터 서버의 디렉토리

server.view

제니퍼 뷰 서버의 디렉토리