COM+ 구성 (.NET Framework 1.1 용)

이 장에서는 “서버 활성화” 유형의 COM+(.NET Framework 1.1용) 패키지를 모니터링하는 방법을 설명한다.

에이전트 구성

구성 환경

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

기본 구성환경

구분

설명

제니퍼 에이전트 홈 디렉토리

C:\Jennifer

제니퍼 서버 IP Address

192.168.0.139

모니터링 대상 COM+ 응용프로그램 A

MyComponentServer

모니터링 대상 COM+ 응용프로그램 B

SecondEntLibServerApp

conf 파일 구성 및 COM+ 응용 프로그램 설정

제니퍼 에이전트가 시스템에 설치된 후, 모니터링 하려는 COM+ 구성요소를 대상으로 application.config을 설정하고, 1:1 관계로 ”.conf”파일을 하나씩 지정한다.

conf 파일 설정

“C:\Jennifer\agent.net\conf” 폴더의 기본 설정값을 담은 “app_pool.conf”를 복사한다. (예, default_pool.conf) 복사된 conf 파일에서 제니퍼 서버 주소를 명시적으로 지정해 준다.

udp_server_host 에는 제니퍼 서버가 설치된 컴퓨터의 주소를 입력하고 agent_pool 에는 고유 ID 와 포트 값을 적절하게 설정한다. 에이전트의 고유 ID 수는, 모니터링 대상이 되는 COM+ 서버 응용 프로그램의 “Application Pooling”에 설정된 “Pool Size”에 따르도록 한다.

COM+ 구성요소의 Application Pool 수를 알아내는 방법은 ”COM+ Application Pool 확인“을 참고한다

application.config, application.manifest 생성

COM+ 구성요소 하나에 대해서, 임의의 폴더를 하나 생성한다. 예를 들어, “MyComponentServer”, “SecondEntLibServerApp” 라는 이름의 COM+ 구성요소 2개를 모니터링하려면 다음의 예에서 보는 것처럼 2개의 폴더를 생성해 둔다.

d:\manifest\mycomapp
d:\manifest\secondapp

생성된 2개의 폴더 모두에 ”[제니퍼 홈 폴더]\agent.net\sample\complus” 폴더에 있는 “application.config”, “application.manifest” 파일을 복사한다. 복사된 2개의 파일 중에서 “application.manifest” 파일은 변경없이 사용하지만, “application.config” 파일은 web.config 파일을 편집했던 것처럼 “Jennifer.FileName” 값을 [Step 1] 에서 생성해 두었던 conf 파일명으로 지정해 주어야 한다.

<?xml version="1.0" encoding="UTF-8"?>

<configuration>
  <appSettings>
    <add key="Jennifer.FileName" value="default_pool.conf" />
  </appSettings>
</configuration>

Application Root Directory 지정

생성해 두었던 폴더를 가리키도록 해당 COM+ 응용 프로그램 설정에서 “Application Root Directory” 값을 지정해 준다.

COM+ 응용 프로그램

Application Root Directory

MyComponentServer

d:\manifest\mycomapp

SecondEntLibServerApp

d:\manifest\secondapp

Application Root Directory

구성요소 재실행

아래와 같이 COM+ 구성요소 서비스 관리자에서 현재 실행되어 있는 dllhost.exe 실행 파일들에 제니퍼 닷넷이 반영되도록 개별 프로세스마다 “Recycle”메뉴를 실행한다.

Recycle

“System Applicatoin” 구성요소는 시스템에 의해서 등록된 구성요소 서비스이므로 “Recycle”명령을 실행하지 않는다.

에이전트 구성 제거

제품 설치는 그대로 유지하고, 모니터링만을 그만 두려는 경우 COM+ 응용 프로그램 설정에 적용된 ApplicationRootDirectory 설정을 해제한다. 만약, 제니퍼 적용 이전에 이미 ApplicationRootDirectory 설정을 가진 응용 프로그램이었다면 application.config 파일 안의 Jennifer.FileName 속성만을 삭제해 준다.

이후, 만약 서비스 중인 COM+ 구성요소가 있다면 “COM+ 구성요소 관리자”에서 실행중인 인스턴스에 대해 각각 “Recycle” 명령을 실행해서 모니터링 상태를 해제한다.