시작하기

OPENMARU APM 이란?

OPENMARU APM은 Java기반 웹 애플리케이션에 대한 실시간 모니터링을 제공함으로써 장애를 사전에 예방하고, 지속적인 성능 개선에 활용할 수 있는 APM(Application Performance Monitoring) 도구이다.

OPENMARU APM은 Java 기반 웹 애플리케이션에 대한 실시간 동작 모니터링 뿐만 아니라, 실시간 통계 분석 기법을 적용하여 문제를 사전에 판단할 수 있는 기능들을 제공한다.

설치 가이드에 대해서

이 사용자 가이드는 OPENMARU APM을 사용하여 웹 애플리케이션 서버(WAS)를 모니터링 하고자 하는 사용자를 위한 안내서이다. 또한 웹 애플리케이션의 모니터링을 통해 장애 원인을 파악하고 분석하기 위한 가이드이다.

주요기능

OPENMARU APM은 웹 애플리케이션 서버 모니터링을 위한 제품으로 다음과 같은 기능을 제공한다.

  • 서비스 만족도 지수(APDEX) 제공

    사용자 입장에서 서비스의 만족도를 하나의 숫자로 표현합니다. 서비스의 상황을 0~100까지의 지수를 통해 한눈에 파악할 수 있다.

  • ‘T-Map’ Transaction 분포도

    서비스 전체 응답시간에 대해 직관적인 분석을 위해 트랜잭션들을 Heat-Map으로 표현하며, 선택한 Cell에 대한 SQL 쿼리를 포함한 상세 프로파일링을 제공한다.

  • 실시간 예측(Forecast)

    실시간 통계 분석을 통해 앞으로 몇 분 후에 관리자가 설정한 임계 값에 도달할 것이라는 예측 이벤트를 알려준다.

  • WAS 장애 분석 도구

    WAS의 장애 분석에서 가장 많이 사용되는 JVM Thread Dump 분석도구를 제공한다. WAS Trouble Shooting에 필요한 다양한 데이터를 제공한다.

  • 이상 징후 모니터링

    통계 분석을 통해 평소와는 다른 이상 값이 감지되면 이벤트를 통해 알려준다.

  • OS 자원 및 웹 서버 모니터링

    OS의 CPU, Memory, Disk 사용량, Load Average, Network 사용량, 소켓상태, 웹 서버의 트래픽, RPS 등을 다양한 값을 모니터링 한다.

  • 정교한 이벤트 처리

    모니터링 지표들에 대한 수집 값들의 통계 값으로 임계 값을 계산하기 때문에 꼭 필요한 경우에만 모니터링 이벤트가 발생한다.

  • HTML 5 기반 User Interface

    모바일을 포함한 다양한 디바이스에서 사용할 수 있도록, HTML 5 기반의 직관적인 사용자 인터페이스를 제공합니다.

시스템 구성

OPENMARU APM은 웹 애플리케이션 서버(WAS) 서버를 모니터링하기 위한 WAS Agent와 시스템 상태와 웹 서버 상태를 모니터링 하기 위한 SYS Agent, 데이터를 수집하여 가공/저장하는 OPENMARU APM Server, HTML 5기반의 사용자 인터페이스(UI)로 구성된다.

웹 서버에는 시스템 에이전트와 시스템 에이전트의 Apache 웹서버 플러그인을 통해 시스템 정보와 웹서버의 상태를 모니터링한다.

WAS 서버는 시스템 정보 수집을 위한 System 에이전트와 WAS 모니터링을 위한 WAS Agent가 설치된다. 에이전트와 서버와의 연결은 모두 WebSocket 프로토콜을 사용한다.

image

지원환경

OPENMARU APM Server 설치 지원 환경

OPENMARU APM Server는 다음과 같은 운영체제 환경에 OPENMARU APM Provisioning기능을 사용하여 설치할 수 있다.

운영체제

RHEL(Red Hat Enterprise Linux) 6.x / 7.x

x86_64

CentOS 6.x / 7.x

x86_64

OPENMARU APM Server의 최소/권장 사용환경은 다음과 같다.

구분 최소환경 권장환경

Core 수

4 Core

8 Core 이상

Memory

8 GB

16 GB 이상

Disk

300 GB

500 GB 이상

시스템의 사양은 모니터링 대상 서버 및 인스턴스의 개수에 크게 의존합니다.

OPENMARU APM의 Provisioning 기능을 활용하면, OPENMARU APM의 에이전트들이 자동으로 설치/구성되지만, 이를 활용할 수 없는 경우에 다음과 같이 수작업으로 설치할 수 있습니다.