Microsoft MVP성태의 닷넷 이야기
제니퍼 .NET: 19. 제니퍼 닷넷 설치/제거 방법 - IIS [링크 복사], [링크+제목 복사],
조회: 25583
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

제니퍼 닷넷 설치/제거 방법 - IIS

얼마 전, 말레이시아에서 H 사의 APM 제품이 설치된 시스템에 '제니퍼 닷넷' 설치를 지원한 적이 있었습니다. '제니퍼'를 설치하기 이전에, H 사의 제품을 제거하는 것 때문에 애를 좀 먹었는데요. 왜냐하면, 그 APM 제품은 제거를 위해서 서버를 재부팅해야했기 때문입니다. (보통, 실 서버에 대해서는 업무 시간 내의 재부팅을 거의 허락을 안해주지요.)

사실, 처음 '제니퍼 닷넷'이 출시되었을 때도 우리 역시 그와 같은 제약을 가지고 있었습니다. 그런데, 시스템 전체의 닷넷 프로세스에서 APM 제품의 모듈을 함께 로드한다는 것은 개발 차원에서도 너무나 불편했기 때문에 그 이후 개선을 통해 '제니퍼 닷넷'은 '부팅 없이' 설치 제거를 할 수 있도록 만들었습니다. (물론, 그래도 여전히 IIS reset은 필요합니다.)

또한, '제니퍼 닷넷'의 초기 버전을 기억하시는 분들은, 설치 시에 web.config에 값을 넣어줘야 하는 등의 작업에 부담스러우셨을 텐데요. 그것도 역시 개선을 해서 현재 버전에서는 web.config을 비롯해서 고객 사의 설정을 전혀 바꾸지 않아도 됩니다.

'제니퍼 닷넷'의 설치 과정이 얼마나 편해졌는지 한번 볼까요? ^^





1. 제니퍼 서버와 웹 클라이언트 콘솔 설치

이 부분은 기존과 달라지지 않았습니다. 이전 글에서 '1. 제니퍼 서버 설치' 부분과 '2. 제니퍼 클라이언트 실행'을 보고 따라해 주시면 됩니다.

서버의 경우 처음엔 동작 유무를 확인하기 위해 '콘솔'에서 직접 실행하지만, 실제 운영에서는 "NT 서비스"로 등록하는 것이 관례입니다. 구체적인 등록 방법에 대해서는 다음의 글을 참고하십시오.

제니퍼 서버 - NT 서비스로 구동시키는 방법
; https://www.sysnet.pe.kr/2/0/872


2. 제니퍼 닷넷 에이전트 설치

제공받은 .zip 파일을 모니터링 해야 할 IIS 서버가 있는 컴퓨터의 C:\Jennifer 폴더(또는 임의의 이름)에 압축해제합니다.

제니퍼 모듈 등록을 위해 "C:\Jennifer\install_Jennifer.bat"를 (관리자 권한으로) 실행한 후, "JENNIFER .NET을 이용한 .NET 웹 사이트 모니터링 (1) - 임시 라이선스 요청 및 다운로드" 단계에서 전달받은 라이선스 키를 "C:\Jennifer\agent.net\license.txt" 파일에 입력하고 저장합니다.

자, 이제 모니터링 해야 할 웹 애플리케이션을 지정해 주기만 하면 되는데요. 이 과정을 간단하게 도와주는 "Application Configuration Tool"(위치: C:\Jennifer\utility\IISConfigHelper.Clr20.exe)을 실행하면 다음과 같은 화면을 보게 됩니다.

how_to_install_jennifer_1.png

좌측 트리 패널에서 모니터링을 원하는 웹 애플리케이션을 선택하고 마우스 오른쪽 버튼을 누르면 다음과 같이 "Create JENNIFER configuration" 메뉴를 선택할 수 있습니다.

how_to_install_jennifer_2.png

그럼, 오른쪽 패널이 활성화되면서 '제니퍼 서버'와의 통신 설정과 '제니퍼 닷넷 에이전트'의 식별자를 입력할 수 있게 됩니다. 적절하게 변경해 주고 "Save" 버튼을 눌러준 후 iisreset 또는 해당 웹 애플리케이션을 호스팅하고 있는 AppPool을 Recycle 해주면 됩니다.

설치 끝~~~!

이제 웹 사이트의 활동을, JENNIFER .NET을 이용한 .NET 웹 사이트 모니터링 (2) - 설치글의 '제니퍼 클라이언트 - 관리 콘솔' 화면을 통해서 모니터링할 수 있습니다. (기본 웹 관리 콘솔 주소: "http://[제니퍼 서버 URL]:7900")




설치 제거도 역시 간단합니다. 만약, 모니터링에서만 제외하고 싶다면 "Application Configuration Tool"을 이용하여 해당 웹 애플리케이션을 선택해서 "Remove JENNIFER configuration" 메뉴를 선택해 준 후 iisreset (또는 AppPool의 Recycle)을 실행해 주면 됩니다.

how_to_install_jennifer_3.png

반면 시스템에서 완전히 삭제하고 싶다면, "C:\Jennifer\Uninstall_Jennifer.bat" 파일을 (관리자 권한으로) 실행해 주시면 됩니다.

엄청 간단해졌지요? ^^ 아마도, 유사한 APM 도구들 중에서는 가장 쉬운 설치/제거 방법이 아닐까 생각됩니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 4/11/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... [151]  152  153  154  155  156  157  158  159  160  161  162  163  164  165  ...
NoWriterDateCnt.TitleFile(s)
1308정성태7/3/201227285.NET Framework: 330. IEnumerator는 언제나 읽기 전용일까?파일 다운로드1
1307정성태6/30/201229581개발 환경 구성: 154. Sysnet, Azure를 만나다. [5]
1306정성태6/29/201230027제니퍼 .NET: 22. 눈으로 확인하는 connectionManagement의 maxconnection 설정값 [4]
1305정성태6/28/201228366오류 유형: 157. IIS 6 - WCF svc 호출 시 404 Not Found 발생
1304정성태6/27/201229207개발 환경 구성: 153. sysnet 첨부 파일을 Azure Storage에 마이그레이션 [3]파일 다운로드1
1303정성태6/26/201228775개발 환경 구성: 152. sysnet DB를 SQL Azure 데이터베이스로 마이그레이션
1302정성태6/25/201230723개발 환경 구성: 151. Azure 웹 사이트에 사용자 도메인 네임 연결하는 방법
1301정성태6/20/201227005오류 유형: 156. KB2667402 윈도우 업데이트 실패 및 마이크로소프트 Answers 웹 사이트 대응
1300정성태6/20/201233555.NET Framework: 329. C# - Rabin-Miller 소수 생성방법을 이용하여 RSACryptoServiceProvider의 개인키를 직접 채워보자 [1]파일 다운로드2
1299정성태6/18/201234183제니퍼 .NET: 21. 제니퍼 닷넷 - Ninject DI 프레임워크의 성능 분석 [2]파일 다운로드2
1298정성태6/14/201235807VS.NET IDE: 72. Visual Studio에서 pfx 파일로 서명한 경우, 암호는 어디에 저장될까? [2]
1297정성태6/12/201232306VC++: 63. 다른 프로세스에 환경 변수 설정하는 방법파일 다운로드1
1296정성태6/5/201228864.NET Framework: 328. 해당 DLL이 Managed인지 / Unmanaged인지 확인하는 방법 - 두 번째 이야기 [4]파일 다운로드1
1295정성태6/5/201226287.NET Framework: 327. RSAParameters와 System.Numerics.BigInteger 이야기파일 다운로드1
1294정성태5/27/201250337.NET Framework: 326. 유니코드와 한글 - 유니코드와 닷넷을 이용한 한글 처리 [7]파일 다운로드2
1293정성태5/24/201230800.NET Framework: 325. System.Drawing.Bitmap 데이터를 Parallel.For로 처리하는 방법 [2]파일 다운로드1
1292정성태5/24/201224488.NET Framework: 324. First-chance exception에 대해 조건에 따라 디버거가 멈추게 할 수는 없을까? [1]파일 다운로드1
1291정성태5/23/201231377VC++: 62. 배열 초기화를 위한 기계어 코드 확인 [2]
1290정성태5/18/201236261.NET Framework: 323. 관리자 권한이 필요한 작업을 COM+에 대행 [7]파일 다운로드1
1289정성태5/17/201240620.NET Framework: 322. regsvcs.exe로 어셈블리 등록 시 시스템 변경 사항 [5]파일 다운로드2
1288정성태5/17/201227621.NET Framework: 321. regasm.exe로 어셈블리 등록 시 시스템 변경 사항 (3) - Type Library파일 다운로드1
1287정성태5/17/201230427.NET Framework: 320. regasm.exe로 어셈블리 등록 시 시스템 변경 사항 (2) - .NET 4.0 + .NET 2.0 [2]
1286정성태5/17/201239313.NET Framework: 319. regasm.exe로 어셈블리 등록 시 시스템 변경 사항 (1) - .NET 2.0 + x86/x64/AnyCPU [5]
1285정성태5/16/201234410.NET Framework: 318. gacutil.exe로 어셈블리 등록 시 시스템 변경 사항파일 다운로드1
1284정성태5/15/201226840오류 유형: 155. Windows Phone 연결 상태에서 DRIVER POWER STATE FAILURE 블루 스크린 뜨는 현상
1283정성태5/12/201234488.NET Framework: 317. C# 관점에서의 Observer 패턴 구현 [1]파일 다운로드1
... [151]  152  153  154  155  156  157  158  159  160  161  162  163  164  165  ...