어제 포스팅했던 Hyper-V 기반에 리눅스 설치 및 System Center 모니터링 방안에 이어, 오늘은 두번째로 자바 환경에서 동작중인 응용 프로그램을 단순한 동작 여부 뿐만 아니라, 성능에 대한 자세한 프로파일링을 가능케 하는 시스템 센터의 기술을 살펴보겠습니다.

먼저 자바 성능 모니터링 기술은 리눅스 환경 지원이 되었던 System Center Operation Manager 2007 R2와 2012, 모두가 아닌, SCOM 2012에서부터 지원되는 기술입니다. System Center Operation Manager(SCOM) 2012는 11월 29일 현재 RC가 최신 버전이며, 내년 상반기 출시를 앞두고 있습니다. (참고로 RC의 의미는 모든 구현 기술의 개발은 완료된 것이며, 안정성 및 버그 픽스를 진행하는 상태라는 뜻입니다.) System Center 2012에 대한 다운로드는 여기에서 한꺼번에 다 받으실 수 있습니다.

SCOM 2012 베타 버전에서의 제약점과는 달리 SCOM 2012 RC는 Windows와 Linux/Unix 환경에서 구동중인 자바 플랫폼을 모니터링할 수 있습니다.

  • IBM WebSphere 7.0, 6.1 : AIX, Windows, Linux
  • Red Hat JBoss 6, 5.1, 4.2 : Windows, Linux
  • Apache Tomcat 7, 6, 5.5 : Windows, Linux
  • Oracle Weblogic 11gRel1(10.3.3), 10gRel3(10.1.3) : Solaris, Windows, Linux

자, 그럼 SCOM 2012에서 어떻게 자바 환경을 모니터링하는지 살펴보겠습니다.

1. 먼저 JEE 환경이 설치될 운영 체제(Windows, Linux, Unix, Solaris)가 SCOM에서 모니터링할 수 있도록 에이전트를 설치합니다.

2. SCOM 2012 RC 패키지와 같이 다운로드 가능한 JEE 패키지에서 관리 팩(Management Pack)을 SCOM 2012로 가져옵니다.

image

3. 정상적으로 관리 팩이 가져와지면, 잠시 후, SCOM 2012내 모니터링, JEE Application Servers내 Application, Configurations 상태 항목에 JEE의 응용 프로그램 목록이 나타납니다.

image

4. 이제 보다 자세한 성능 모니터링을 설정해야 합니다. SCOM 2012 RC에서는 MBeans 메커니즘을 이용하여 자바의 응용 프로그램의 상태나 성능을 모니터링합니다. 이를BeanSpy라는 모듈을 통해 진행합니다. 먼저 이를 대상 서버로 복사해야 합니다. 복사 방법은 JEE Application Servers, 사용 JEE 플랫폼(예제에서는 Tomcat), Configurations내 보이는 JEE 플랫폼을 선택하고, 오른쪽 Tasks에 Copy BeanSpy Files를 선택합니다.

image

그럼 JEE 성능 모니터링 관련 모듈이 해당 서버로 복사됩니다. Windows 플랫폼에는 자동으로 %windir%\temp 폴더로 복사되나 Linux/Unix의 경우에는 관련 파일을 복사를 따로 해줘야 합니다.

  • BeanSpy.EAR
  • BeanSpy.WAR
  • BeanSpy.Http.NoAuth.EAR
  • BeanSpy.Http.NoAuth.WAR

네개 파일의 용도는 응용 프로그램 서버의 인증 및 SSL 사용 여부에 따라 틀립니다. BeanSpy.EAR(WAR)의 경우에는 HTTPS, 인증 유, BeanSpy.Http.NoAuth.EAR(WAR)의 경우에는 HTTP, 인증 없음이기에.. 만약 인증없는 HTTP를 사용하시려면, BeanSpy.Http.NoAuth 파일을 BeanSpy로 이름 변경하셔야 합니다. 그 후 해당 파일을 JEE 플랫폼내 WebApps 폴더를 이용하여 배포합니다. (Windows 경우엔 해당 폴더에 복사해넣으면, 자동으로 배포가 됩니다.)

image

5. 배포가 완료된 후, SCOM 2012 RC 관리 콘솔에서 해당 기능을 사용하기 시작합니다.

image

6. 대략 2-3분 후부터, Performance 노드내 각종 성능 데이터가 나타나기 시작하여, 1~2일후부터는 보고서에 이 내용이 차곡차곡 쌓이게 됩니다.

image

어떠신가요? 자바에 대한 응용 프로그램 모니터링도 그리 복잡하지 않죠? 원하는 운영 체제를 선택하시고, 이를 모니터링하기만 하면, 자동으로 자바 응용 프로그램이 검색되고, 이를 좀더 자세히 모니터링할 것인가(4,5번 절차)를 구성하시면 끝입니다.

이제 System Center 기술을 통해 하드웨어, 가상화, 운영 체제를 넘어 응용 프로그램에 대한 레벨도 특정 기술에 종속되지 않고, 한 화면에서 모두 관리해보시죠!