제니퍼 서버 설치

이 장에서는 제니퍼 서버의 설치와 구성 방법에 대해 설명한다.

제니퍼 서버 사양

모니터링 대상 시스템의 규모및 수집하는 데이터의 양에 따라 다르기는 하나, 일반적으로 평균 1000TPS이하의 트랜잭션을 서비스하는 시스템에서는 다음과 같은 사양을 필요로 한다.

항목

권장사양

CPU

펜디엄4이상 (인텔기준)

Memory

2GB이상

하드디스크

10GB이상 - 시스템 규모에 따라 변동 될 수 있음.

지원 OS

Windows, Linux, AIX, HP, Solaris

자바 버전

1.5 이상

지원 Database

Derby(기본), Oracle, DB2, MS-SQL

제니퍼서버는 JAVA가 설치되어 있는 대부분의 시스템에서 운영가능하며 하드디스크 용량의경우 제니퍼가 구성되어질 시스템 규모, 데이터 수집 정도에 따라 사양이 변경될 수 있다.

UNIX에 제니퍼 서버 설치

제니퍼 서버 설치에 따른 사용자의 이해를 돕기 위해, 아래의 표는 제니퍼 서버 설치에 필요한 서버의 환경정보 예제를 보여주고 있다. 본 설치가이드는 아래의 환경 값을 기준으로 설명되며, 실제 값은 사용자 서버의 환경 정보에 맞추어 실제 설치 작업을 진행해야 한다.

환경변수

제니퍼 서버 HOME 디렉토리

/home/jennifer/server

JAVA_HOME

/usr/java15

IP Address

192.168.0.139

  1. jennifer 계정을 새로 생성하면서 /home/jennifer 홈 디렉토리를 확인하여 생성한다.

  1. 생성된 디렉토리에 압축파일을 해제한다.

# gzip -d jennifer4.5.2.tar.gz
# tar -xvf jennifer4.5.2.tar
  1. JAVA_HOME 환경변수를 설정한다.

  1. /home/jennifer/server/bin으로 이동한다.

cd /home/jennifer/server/bin
  1. startup.sh을 실행한 후 로그를 확인한다.

제니퍼 서버 최초 기동시만 데이터베이스 테이블 생성작업이 아래와 같이 진행된다. 이때문에 서버의 사양에 따라 시간이 오래걸릴 수 있다.

/home/jennifer/server/logs 디렉토리에서 jennifer.log.yyyymmdd 파일에서 아래의 로그를 확인한다

20110530/140340:Checking database.....
20110530/140342:S017:java.sql.SQLException: Schema 'JENNIFER' does not exist
20110530/140342:Checking Adm database.....
20110530/140343:S020:java.sql.SQLException: Schema 'JENNIFER' does not exist
20110530/140343:INF:
Creating new tables with:
20110530/140343:INF:The database URL is jdbc:derby:jennifer
20110530/140343:INF:Apache Derby Embedded JDBC Driver Version 10.4.2.0 - (689064)
20110530/140343:INF:Database: Apache Derby 10.4.2.0 - (689064)
.....
두번째 기동시부터 아래와 같이 데이타베이스 확인 후 제니퍼를 기동하게 된다. 
20110530/140646:Checking database.....
20110530/140648:done
20110530/140648:Checking Adm database.....
20110530/140648:INF:done
20110530/140648:INF:XVProfileISAMManager ISAM index generated : 0
20110530/140648:INF:UdpRuntimeListener: udp listening on port 6901
20110530/140649:INF:UdpRuntimeWorkerPool started 10
20110530/140649:INF:UdpSummaryListener: udp listening on port 6902
20110530/140649:INF:UdpSummaryWorkerPool started : 10
20110530/140649:INF:UdpXViewProfileListener: udp listening on port 6703
20110530/140649:INF:UdpXViewProfileWorkerPool started 30
20110530/140650:INF:TcpSocketServer: listening port: 6701
20110530/140650:INF:Jennifer4.5.2(2011-03-03) started.
20110530/140650:INF:http.startup.port=7900
20110530/140650:INF:TcpServerWorkerPool started 80
  1. 로그인 한다.

웹 브라우저의 주소 창에 제니퍼 서버를 설치한 서버의 IP 혹은 도메인 주소와 포트 번호로 구성된 URL을 입력하면 로그인 화면이 나타난다. 제니퍼의 모든 기능은 로그인 후에 사용할 수 있다. 제니퍼 서버의 기본 포트 번호는 7900이다.

http://192.168.0.139:7900

로그인을 하려면 아이디와 패스워드를 입력하고 [Login] 버튼을 클릭한다. 초기 관리자 계정의 아이디는 admin이며 패스워드도 admin이다. 처음 로그인을 한 후에 패스워드를 수정하는 것을 권장한다. 제니퍼 클라이언트의 일부는 플래시로 구현되어 있기 때문에 어도비 플래시 플레이어 9.0 이상을 설치해야 한다.

WINDOWS에 제니퍼 서버 설치

제니퍼서버는 Tomcat5.5를 기반으로 운영되고 있다. 일반적인 Tomcat과 같이JAVA_HOME환경변수 지정 후 제니퍼 서버를 기동시킬 수 있다.

환경변수

제니퍼 서버 HOME 디렉토리

c:\jennifer\server

JAVA_HOME

C:\Java\jdk16u13

IP Address

192.168.0.139

  1. 다운로드 받은 제니퍼패키징 파일을 압축유틸리티를 사용하여 제니퍼 설치 디렉토리(예:c:\jennifer) 해제한다.

  1. 명령프롬프트로 이동 [ 시작선택 |실행선택 | cmd 입력 후 실행]

  1. 윈도우 시스템 환경변수에 JAVA_HOME이 설정되었는지 확인 한다.

C:\Java>echo %JAVA_HOME% 
C:\Java\jdk16u13
  1. 환경변수가 설정되어 있지 않았을 경우 [내컴퓨터 아이콘 우클릭| 속성선택 |고급탭 선택 | 환경변수]에 JAVA_HOME환경변수 값을 설정한다.

  1. 명령프롬프트상에서 제니퍼서버 디렉토리(예:c:\jennifer\server\bin)이동 후 startup.bat을 실행한다. 환경변수를 새로 입력했을 경우 새로 명령프롬프트를 생성한 후 진행한다. 탐색기상에서 직접 startup.bat파일을 더블 클릭해 실행 할 수도 있다. 제니퍼 서버의 최초 기동시만 데이터베이스 테이블 생성작업이 진행된다. 서버 머신의 사양에 따라서 제니퍼 서버의 기동 시간이 차이가 있을 수 있다.

  1. 로그인 한다.

웹 브라우저의 주소 창에 제니퍼 서버를 설치한 서버의 IP 혹은 도메인 주소와 포트 번호로 구성된 URL을 입력하면 로그인 화면이 나타난다. 제니퍼의 모든 기능은 로그인 후에 사용할 수 있다. 제니퍼 서버의 기본 포트 번호는 7900인다.

http://192.168.0.139:7900

로그인을 하려면 아이디와 패스워드를 입력하고 [Login] 버튼을 클릭한다. 초기 관리자 계정의 아이디는 admin이며 패스워드도 admin이다. 처음 로그인을 한 후에 패스워드를 수정하는 것을 권장한다. 제니퍼 클라이언트의 일부는 플래시로 구현되어 있기 때문에 어도비 플래시 플레이어 9.0 이상을 설치해야 한다.

클라이언트 설정

제니퍼 클라이언트는 웹에 기반한다. 따라서 사용자는 웹 브라우저를 통해서 제니퍼 사용자 인터페이스에 접근한다. 클라이언트에 표시되는 차트 표시를 위한 자바 플러그인이 필요하고, 그리드 표시를위한 플래시 플레이어가 필요하다. 운영 체계 제니퍼 클라이언트는 마이크로소프트 윈도우즈 XP와 비스타를 지원한다. 단, 현재 사용중인 윈도우즈 테마에 따라 스타일이 정상적으로 나타나지 않을 수 있다. 현재, 윈도우즈 XP를 사용하는 경우에 테마로 Windows 고전을 사용하면 BLACK 스타일이 정상적으로 나타나지 않는다. 현재 사용하고 있는 테마는 바탕화면에서 오른쪽 마우스를 클릭하면 나타나는 컨텍스트 메뉴에서 [속성] 메뉴를 선택하면 확인할 수 있다. 공식적으로 제니퍼 클라이언트는 리눅스와 맥 OS등을 지원하지 않는다. 그러나 파이어 폭스 3.0 이상과 자바 플러그인 1.6.0_10 이상을 설치할 수 있는 OS라면 제니퍼를 사용할 수 있을 것이다.

웹 브라우져

마이크로소프트 IE 7.0, IE 8.0, IE 9.0 그리고 모질라 파이어 폭스 3.5 등의 웹 브라우저를 지원한다. IE 6.0은 CSS를 포함한 웹 표준 지원이 미흡하고 투명한 PNG 이미지 파일을 처리하지 못하는 단점을 가지고 있다. 따라서 IE 6.0은 지원하지 않는다. IE 7.0이상으로 업그레이드할 수 없는 환경에서는 파이어폭스 3.5을 사용하는 것을 권장한다.

제니퍼를 사용하려면 쿠키와 자바 스크립트를 사용할 수 있도록 웹 브라우저를 설정해야 한다. 대부분의 웹 브라우저는 기본적으로 이 기능들을 사용하도록 설정되어 있다.

자바 플러그인

제니퍼 클라이언트의 일부는 자바 애플릿으로 구현되어 있기 때문에 선 자바 플러그인 1.6.0_10 이상을 설치해야 한다. 제니퍼 4.0부터는 마이크로소프트 자바 VM을 지원하지 않는다.

설치와 제거

자바 플러그인을 설치와 제거에 대한 내용은 선의 자바 사이트(http://java.sun.com/javase/downloads/index.jsp)를 참고한다.

메모리 설정

별도의 설정의 없다면 자바 애플릿이 사용할 수 있는 최대 자바 힙 메모리는 96 MB이다. 제니퍼 클라이언트를 안정적으로 사용하기 위해서는 자바 힙 메모리 최대 값과 최소 값을 지정하는 것을 권장한다. 특히 에이전트의 숫자가 많거나 업무 처리량이 많은 경우에는 자바 힙 메모리 최대 값을 높게 설정할 필요가 있다. 윈도우즈 운영 체계에서 자바 플러그인의 자바 힙 메모리 크기는 다음과 같이 설정한다.

  1. 제어판으로 이동한다.

  1. 제어판에서 자바를 클릭하면 Java 제어판을 연다. 여기에서 Java 탭을 선택한다.

install_jenniferserver_01

  1. Java 애플릿 런타임 설정 영역의 보기 버튼을 클릭하면 Java 런타임 설정 화면이 나타난다. 여러 개의 자바를 설치한 경우에는 [사용 가능] 칼럼을 통해서 사용할 자바를 선택한다.

install_jenniferserver_02

예를 들어, 자바 힙 메모리 최소 값을 100 MB, 최대 값을 150 MB로 설정하려면 JRE의 Java 런타임 매개 변수 칼럼에 다음과 같이 입력한다.

-Xms100m -Xmx150m

설정 가능한 자바 힙 메모리 최대 값은 머신의 사양과 환경에 영향을 받는다. 설정 가능한 값보다 큰 값을 지정하면 오류가 발생하거나 웹 브라우저가 비정상적으로 종료될 수 있다. 설정 가능한 자바 힙 메모리 최대 값에 대한 명확한 규정이 없기 때문에 시행 착오를 통해서 자바 힙 메모리 최대 값을 설정해야 한다.

웹 브라우져 설정

자바 애플릿

마이크로소프트 IE 7.0, IE 8.0, IE 9.0 을 사용하는 경우에는 [도구 | 인터넷 옵션] 메뉴에서 자바 플러그인 사용 여부를 설정한다. 인터넷 옵션 창에서 고급 탭을 선택하면 설치된 자바 플러그인 정보가 나타난다. 여기서 선 자바 플러그인을 사용하도록 설정한다.

install_jenniferserver_03

모질라 파이어 폭스 3.X을 사용하는 경우에는 [도구 | 인터넷옵션 | 보안 | 사용자정의지정] 메뉴에서 액티브스크립팅 사용 여부를 확인한다. 기본적으로 허용으로 선택되어 있다.

install_jenniferserver_04

자바스크립트

마이크로소프트 IE 7.0, IE 8.0, IE 9.0 을 사용하는 경우에는 [도구 | 인터넷 옵션 | 보안 | 사용자레벨 지정] 메뉴에서 스크립팅 사용 여부를 설정한다. 기본적을 사용되도록 설정되어 있다.

install_jenniferserver_05

모질라 파이어 폭스 3.5를 사용하는 경우에는 [도구 | 설정] 메뉴에서 자바 플러그인 사용 여부를 설정한다. 설정 화면에서 내용 탭을 선택한 후에 자바 스트립트 사용을 선택한다. 기본으로 선택되어 있다.

install_jenniferserver_06

플래시 플레이어

제니퍼 클라이언트의 일부는 플래시로 구현되어 있다. 정상적인 화면 표시를 위해서는 어도비 플래시 플레이어 9.0 이상을 설치해야 한다.

윈도우 서비스 등록

제니퍼서버를 윈도우 서비스에 등록해서 관리할 경우 service.bat를 사용한다.

명령프롬프트를 실행 후 제니퍼서버 디렉토리로 이동한다.

C:\jennifer\server\bin>service.bat install JenniferServer
Installing the service 'JenniferServer' ...
Using CATALINA_HOME:    C:\jennifer\server
Using CATALINA_BASE:    C:\jennifer\server
Using JAVA_HOME:        C:\Java\jdk16u13
Using JVM:             C:\Java\jdk16u13\jre\bin\server\jvm.dll
The service 'JenniferServer' has been installed.

C:\jennifer\server\bin>

세번째 파라미터는 서비스명이다.

윈도우서비스에 등록했으면 [ 제어판| 관리도구 | 서비스 ] 메뉴에서 JennfierServer를 기동한다.

윈도우서비스로 등록하기 위해서는 환경변수에 JAVA_HOME이 반드시 설정되어 있어야 한다.