Share via


여러 기술이 혼재된 환경(Heterogeneous)을 위한 Cross Platform(Linux/Unix) 모니터링, System Center Operation Manager(SCOM)

image

요 근래, 개인적으로 관리 프레임워크에 대한 관심도가 높아져서, Microsoft 기술로는 System Center에 대한 관심도가 높은 것은 사실입니다. 오늘은 그중 하나인 이기종 관리에 대한 이야기를 써볼까 합니다.

Microsoft에서 2006년 발표된 상호 운용성(Interoperability) 원칙에 따라, Microsoft 플랫폼에서 Microsoft 기술이 아닌(경쟁사 일지더라도) 플랫폼에 대한 지원 영역이 확장되어져 가고 있습니다. System Center Virtual Machine Manager(SCVMM) 2008, 2008 R2에서 VMWare의 vCenter를 통한 통합 관리, 그리고 SCVMM 2012에서는 XEN 기반의 가상화까지 관리를 확장하고 있는 모습도 이에 해당됩니다. System Center Operation Manager(SCOM) 2007 R2의 경우에도 Cross Platform Extension을 지난 2009년에 발표하여, Unix/Linux에 대한 관리도 Microsoft의 System Center 군에서 할 수 있도록 지원하고 있습니다. 현재 베타로 발표된 SCOM 2012는 별도의 추가 모듈 설치 없이, 기본적으로 이를 지원하고 있죠.

image

현재 SCOM 2012(2007 R2 포함)에서 지원되는 Linux/Unix의 버전은 공식적으론 다음과 같습니다.

  • HP-UX 11i v2 and v3 (PA-RISC and IA64)
  • Sun Solaris 8 and 9 (SPARC) and Solaris 10 (SPARC and x86)
  • Red Hat Enterprise Linux 4 and 5 (x86/x64)
  • Novell SUSE Linux Enterprise Server 9 (x86), 10 SP1 (x86/x64), and 11 (x86/x64)
  • IBM AIX 5.3 and 6.1 (POWER)

꼬알라는 이중 Red Hat Enterprise Linux 6, 6.1 x64 버전을 가상 머신에 설치하여, SCOM과 연동시켜 보았습니다. Linux 계열을 Hyper-V 기반에 설치하여, 원활하게 사용하려면 Linux Integration Component를 설치해야 하며, 현재 3.1버전까지 제공하고 있습니다. (Red Hat, SUSE, CentOS에 대해서 최신 버전까지 지원합니다.)

image

SCOM의 경우에는 Unix/Linux에 대한 관리 에이전트의 배포를 위해 OpenSSL을 통해 에이전트를 배포하게 되고, 해당 에이전트는 각 운영 체제에 적절한 형태의 패키지로 구성되어져 있습니다.

image

Linux의 경우에는 RPM 형태로 제공되기에, 배포 형태를 OpenSSL로 배포하지 않고, SCOM 서버(SCOM 설치 디렉터리\Server\AgentManagement\UnixAgents)에서 복사하여, 직접 Linux에서 rpm ?i 형태로 설치하실 수도 있습니다. 각 운영 체제 별로 에이전트 배포시 필요한 패키지 목록은 여기를 참고하시면 좋을 듯 합니다. (참고로 RHEL 6의 경우에는 glibc, Openssl, pam이 필요합니다.)

image

해당 RPM 패키지를 설치하게 되면, 1270번 포트(Linux에서 방화벽 서비스를 이용하신다면, 추가적으로 처리해줘야 합니다.)를 통해 SCOM 서버와 교신하게 되며, 이 경우 SCOM은 Windows Remote Management(WinRM) 모듈을 통해서 Linux/Unix의 성능 및 각종 데이터를 수집하게 되죠. (기본 수집 데이터는 포스팅 첫 그림을 보시면 어떤 데이터들을 기본적으로 수집할 수 있는지 아실 수 있습니다.)

image

Red Hat Linux의 경우에는 운영 체제에서 설치된 JBoss에 대한 응용 프로그램 성능 정보까지도 SCOM 2012의 APM 기술로 살펴보실 수 있습니다. (SCOM 2012의 경우에는 SCOM 2007 R2 시절 인수한 AVICode를 통해 .NET 응용 프로그램에 대한 성능, 그리고 Java쪽에 대한 지원으로는 JMX를 확장(Extend)하여 응용 프로그램의 아주 밑단 레벨까지 성능을 측정하고, 문제를 사전 인지/해결할 수 있는 APM(Application Performance Management)의 범용 도구를 지원합니다. 별도의 포스팅으로 살펴보려고 합니다. 미소)

일정 시간 동안 모니터링이 이루어지고 나면, DataWare House에 저장되어져 있는 데이터들을 기반으로 보고서를 생성하여 확인할 수 있게 도와주는 기능 역시, Linux/Unix 환경을 제공합니다.

image

개인적으로 Windows 뿐만 아니라, Linux/Unix에 대한 모니터링 환경, 그리고 차후 다루기로 약속드린 범용 APM에 대한 부분까지를 다룰 수 있는 System Center Operation Manager는 가상화 환경을 넘어서, 클라우드 기반의 관리를 위해서도 필수적으로 흘러가는 것으로 보입니다. IT 관리자 분들, 특히 Microsoft 기술을 주로 사용하시고, 생각하시는 분들께서는 시간이 되실때, 한번 SCOM에 대해서 살펴보시는 것은 어떨까 합니다. 미소