시스마스터
시스마스터(SysMaster)는 ㈜티맥스소프트회사에서 만든것으로 애플리케이션 성능과 관련된 광범위한 영역을 관리하는 애플리케이션 성능관리 솔루션(APM)이다.
목차
개요
시스마스터(SysMaster)는 애플리케이션에서 발생하는 이벤트를 포인트 단위 또는 통합/연계하여 부하량 관리 및 전반적인 시스템 환경 추이를 모니터링한다. 또한 장애진단 및 성능 저하의 원인을 파악하여 시스템 관리자에게 신속한 장애 대응 능력을 제공한다. 시스마스터는 모니터링 대상의 원천 기술을 보유한 티맥스소프트만의 수준 높은 기술력으로 경쟁사 대비 탁월한 심층적 관제 기능을 제공하고 다수의 프로젝트에서 얻어진 최적화된 시스템 운영 노하우를 제공한다.[1]
특징
시스마스터(SysMaster)는 통합 관리 환경과 모니터링 환경을 제공할 뿐만 아니라 리소스의 특성을 반영하고 있는 전용 관리 환경을 제공한다. 또한 관리자의 업무 유형에 따라 메뉴 구성을 변경할 수 있는 기능을 제공하고 있다. 시스마스터(SysMaster)는 총 5가지 특징을 가지고 있다.
- 리소스(Resource) 유형이나 수에 관계없이 통합적인 모니터링, 제어, 분석 환경을 제공한다.
- 운영 과정 중에서 사용자가 얻은 관리 노하우를 축적하고 이를 활용할 수 있는 메커니즘을 제공한다.
- 사용자가 직접 화면 구성을 하여 관리 관점을 사용자 임의대로 확장할 수 있다.
- 각 리소스(Resource) 간의 연관 관계를 관리할 수 있도록 하여 사용자에게 보다 쉽게 분산된 리소스(Resource)를 통합하여 관리할 수 있도록 돕는다.
- 설정 및 라이브러리를 중앙 집중 관리하여 시스템의 업데이트를 편리하게 한다.[2]
특장점
- 차별화된 대규모 시스템 모니터링
- 컨테이너 계층적 관리와 빠른 검색으로 대규모/소규모 모니터링 환경을 모두 수용할 수 있으며, 성능 수집 오버헤드가 최소화되었다.
- 풍부한 사용자별/관점별 모니터링
- 권한 기반 & 사용자 정의형 메뉴 설정과 개인화, BMS 관점 대시보드, 다양한 유형의 내장형 대시보드 및 사용자 정의형 대시보드를 지원한다.
- 수준 높은 서비스 성능 분석
- 동선 최적화 중심의 Drill-Down Approach와 통적 BCI를 통한 실시간 모니터링 구간을 설정할 수 있으며, 다양한 리포트를 지원한다.
- UX 기반 디자인 최적화
- 최적의 모니터링 & 분석 화면을 제공한다. 차별화된 컬러와 그래픽 테마를 자랑하며, 중요도 기반의 콘텐츠 주목성으로 차별화를 두었다. 사용자 오류 예방을 위한 시각적 피드백을 제공하고 있다.[3]
구성
- 시스마스터 에이전트(SysMaster Agent): 모니터링 대상 서버에 설치되어 각종 애플리케이션 운용 정보 및 데이터를 수집하여 시스마스터 마스터 서버(SysMaster Master Server)로 전달하는 역할을 한다.
- 시스마스터 마스터 서버(SysMaster Master Server): 시스마스터 에이전트(SysMaster Agent)를 통해 받은 모니터링 정보 및 장애 이력 등의 관리 정보를 실시간 제공하거나 DB에 저장, 가공하여 사후 정보로 제공한다. 시스마스터 에이전트(SysMaster Agent)와의 Push Mechanism을 통해 관제 대상 시스템의 모니터링 정보를 취합한다.
- 시스마스터 콘솔(SysMaster Console): 웹브라우저를 통해 시스마스터 마스터 서버(SysMaster Master Server) 및 에이전트(Agent)의 관리 및 제어, 애플리케이션 모니터링을 수행할 수 있다.[1]
기능
시스마스터(SysMaster)는 시스템 관리자가 수행하는 관리 업무의 효율을 높여 주고 최종 사용자 관점에서의 성능을 관리하는데 필요한 기능들을 제공한다.
통합 시스템 관리
개별 시스템을 관리하기 위해 관리자가 수행하는 업무를 지원한다. 그리고 여러 Node에 흩어져 있는 이 기종 시스템에 대하여 관리 업무를 통합하여 단일 화면에서 수행할 수 있는 환경을 제공한다.
장애 관리
장애 발생 시 수행할 일련의 작업들을 미리 등록해 두고 장애 감지 조건에 따라 자동적으로 작업을 수행한다. 장애에 대해 즉각적인 조치를 취하거나 사후 분석을 위하여 필요한 각종 데이터를 수집할 수 있다.
모니터링
최종 사용자 관점에서의 서비스 수준을 유지하는데 필요한 각종 지표를 설정한다. 또한 장애를 감지하기 위한 지표를 설정하여 실시간으로 모니터링할 수 있다. 모니터링 데이터는 사후 분석과 통계 자료 생성을 위하여 데이터베이스에 축적된다.
통계 및 분석
장애의 원인을 분석하기 위해 장애가 발생한 시점을 기준으로 시간대별 시스템 추이를 분석하는 등, 관리자는 특정 기간을 선택하여 시간별 / 일별 / 월별 추이를 차트나 테이블 형태로 살펴볼 수 있다. 또한, 통계 데이터를 출력하여 보고서로 사용할 수 있도록 한다.[2]
확인 사항
시스마스터(SysMaster)는 설치하기 전 계정 정보, DB 자원 정보, 라이선스 발급에 대해서 미리 확인해야 한다.
계정 정보
마스터(Master)와 에이전트(Agent), DB를 같은 머신과 같은 계정에 설치하여도 기능상 문제는 없지만, 각각 다른 머신, 다른 계정에 설치할 것을 강력히 권장하는 바이다. 특히, WAS, DB 등 모니터링을 지원할 경우에는 설치되는 머신의 성능을 고려하여 적절히 부하를 분산할 수 있도록 해야 한다. 에이전트(Agent)는 루트(슈퍼 유저) 계정이거나 혹은 지원할 리소스(Resource)와 동일한 계정인 것이 좋다. 루트 계정도 아니고, 동일한 계정도 아닐 경우, 모니터링을 할 때 권한 관련 문제가 발생할 수 있다. 또한 리소스(Resource) 계정으로 설치할 경우, 리소스(Resource) 계정마다 에이전트(Agent)를 설치해야 한다.
DB 자원 정보
- DB 용량
- 시스마스터(SysMaster) 운영을 위해 기본 1GB의 크기가 필요하며, 기타 지원 리소스(Resource)의 종류와 수, 해당 사이트의 운영 원칙에 따라 DB의 크기를 설정하도록 한다. 보통 리소스(Resource) 하나당 1GB 이상을 추가로 확장할 것을 권장한다.
- 마스터(Master), 에이전트(Agent), WEB UI의 용량
- 설치 머신의 해당 계정에 각각 최소 512MB 이상의 디스크 용량을 확보해야 한다.
라이선스 발급
시스마스터(SysMaster)의 마스터(Master)를 기동하기 위해서는 라이선스(License) 파일 및 라이선스와 관련된 library 파일이 필요하다. 시스마스터(SysMaster) 라이선스 발급과 관련된 절차는 담당 영업 대표 및 엔지니어에게 문의하거나, 관련 부서에게 직접 요청하여 발급받을 수 있다. 담당 영업 대표 및 엔지니어에게 문의할 수 없는 경우, 티맥스소프트(TmaxSoft)의 연락처로 문의하면 된다.[4]
도입 효과
시스마스터(SysMaster) 도입을 통하여 장애 감지 및 대처에 대한 표준 프로토콜 수립으로 리스크를 최소화할 수 있고, IT 자원 가용성의 확보 및 시스템 성능을 최적화 및 IT 자원 증설에 대한 SLA 관점의 명확한 근거가 마련된다. 또한, IT 경영의 가치 있는 정보를 확보할 수 있어 비즈니스 관점에서 요구되는 다양한 IT 관리 효율성을 극대화할 수 있다.[3]
활용
마스터(Master)의 기동 및 종료
- 마스터(Master)의 기동
- 마스터(Master)를 기동하기 전 $SYSMASTER_HOME/bin과 $SYSMASTER_HOME/config에 환경설정 파일인 smmaster.env와 sysmaster.properties 존재하는지 확인한다. 마스터(Master)의 $SYSMASTER_HOME/bin 위치에 마스터(Master)를 기동하는 명령어 smmaster의 실행파일이 존재하는지 확인한다. smmaster은 마스터(Master)를 기동하는 명령어로 마스터(Master)는 환경설정 파일인 smmaster.env에 설정된 값을 바탕으로 기동한다.
- 마스터(Master)의 종료
- 마스터(Master)를 종료할 때 smdown 명령어를 사용하여 마스터(Master)를 종료한다.
에이전트(Agent)의 기동 및 종료
- 에이전트(Agent)의 기동
- 에이전트(Agent)를 기동하기 전 $SYSMASTER_HOME/config와 $SYSMASTER_HOME/bin 위치에 환경설정 파일 sysmaster.properties와 smagent의 실행파일이 존재하는지 확인한다. 또한, 기동하려는 에이전트(Agent)가 마스터(Master)에 등록되어 있는지도 확인한다. 시스마스터(SysMaster)의 에이전트(Agent)를 기동하기 위해서 smagent 명령어가 제공된다. 이 명령어의 사용 문법은 'smagent {agentname}' 이와 같다.
- 에이전트(Agent)의 종료
- smagent는 에이전트(Agent)를 기동할 때 사용했던 명령어이다. 이 명령어를 사용해 에이전트(Agent)를 종료할 수도 있다. smagent 명령어를 사용하여 에이전트(Agent)를 종료할 때의 문법은 'smagent [-i | -d]' 이와 같다. '-i'의 경우 마스터(Master)에 에이전트(Agent)의 종료를 알리지 않고 즉시 종료하는 것이고, '-d'의 경우 마스터(Master)에 에이전트(Agent)의 종료를 알리고 종료한다.<ref name="pdf">
각주
- ↑ 1.0 1.1 ㈜티맥스소프트 공식 홈페이지 - https://kr.tmaxsoft.com/jsp/product/sysmaster_2.jsp
- ↑ 2.0 2.1 SysMaster 관리자 안내서 - https://kr.tmaxsoft.com/img/service/pdf/manual/SysMaster_4_administrators_guide.pdf
- ↑ 3.0 3.1 〈TMAX SysMaster〉, 《데이타웍스》
- ↑ SysMaster 설치 안내서 - https://kr.tmaxsoft.com/img/service/pdf/manual/SysMaster_4_Fix1_Installation_Guide.pdf
참고자료
- ㈜티맥스소프트 공식 홈페이지 - https://kr.tmaxsoft.com/jsp/product/sysmaster_2.jsp
- SysMaster 관리자 안내서 - https://kr.tmaxsoft.com/img/service/pdf/manual/SysMaster_4_administrators_guide.pdf
- SysMaster 설치 안내서 - https://kr.tmaxsoft.com/img/service/pdf/manual/SysMaster_4_Fix1_Installation_Guide.pdf
- 〈TMAX SysMaster〉, 《데이타웍스》