OpenShift & Kubernetes Monitoring
국내 최초 클라우드 네이티브 환경 모니터링

OpenShift & Kubernetes에 최적화된 OPENMARU Cloud APM

OPENMARU Cloud APM은 기존의 APM으로는 모니터링 할 수 없는 도커 컨테이너(Docker Container)와 도커 컨테이너(Docker Container) 상에서 운영되는 WAS를 모니터링 할 수 있는 국내 최초의 제품입니다.

Red Hat OpenShift

PaaS형 클라우드에서의 모니터링 이슈

  • 가상 OS 환경으로 직접 접속이 어려움

    • 가상 OS 환경이기 때문에 CPU/Memory/Disk/Network 모니터링 불가
    • 설정 파일이나 Log 파일 접속이나 수정이 어려움
  • 오토스케일링 발생 시 이슈

    • 오토스케일링시에 부하분산과 POD별 처리 현황을 알 수 없음
    • 오토스케일링 기준인 POD의 CPU 사용량을 볼 수 있는 방법
  • POD는 상태 정보가 없음

    • 비 활성화된 POD는 상태 정보를 확인할 수 없음, 즉 장애시 근본 원인을 찾는것이 불가능
    • OpenShift(오픈시프트) 관리 단위인 프로젝트와 APM 모니터링 기준이 상이함
    • POD 재 기동시마다 IP가 변경됨
    • POD와 노드에 대한 상관관계 파악이 불가능
    • 상태를 갖지 못하는 POD 기반으로 운영하여 모니터링 불가능
    • POD에 대한 히스토리 정보 접근이 불가능
    • UDP를 통한 모니터링 정보 전달 불가능
  • 오토스케일링 발생 시 이슈

    • 오토스케일링시에 부하분산과 POD별 처리 현황을 알 수 없음
    • 오토스케일링 기준인 POD의 CPU 사용량을 볼 수 있는 방법

PaaS형 클라우드에 최적화된 OPENMARU Cloud APM

  • 가상 OS 환경에서 운영에 필요한 정보 제공

    가상 OS 환경에서 CPU/Memory/Disk/Network 정보 실시간 제공

  • 오토스케일링 시각도구 제공

    오토스케일링 시에 부하분산과 POD별 처리현황 파악

  • POD 상태 정보 제공

    폐기된 POD 인스턴스에 대한 검색 및 상태 정보 제공

  • WAS 필수 모니터링 도구 제공

    WAS 장애 상황에서 필수적으로 필요한 분석 도구 제공

컨테이너 모니터링 기능


컨테이너(Container) 환경에서는 분배된 POD 위치, 컨테이너(Container) 리소스 등에 대한 전반적인 모니터링을 해야 하는데, OPENMARU Cloud APM으로 운영자가 편리하게 컨테이너(Container) POD를 모니터링 할 수 있다.

  • 컨테이너 이미지 개수 및 컨테이너(Container) 상태 제공
  • 컨테이너(Container)의 CPU 사용률 제공
  • 컨테이너(Container) 이미지 정보 제공
  • 컨테이너(Container)의 메모리 사용률 제공
OPENMARU Cloud APM 컨테이너 모니터링 기능

컨테이너에서 운영되는 WAS의 성능 모니터링 기능


컨테이너(Container) 환경에서 WAS 자원 및 WAS 애플리케이션 모니터링 시, 특정 도구를 사용하거나 도커 컨테이너(Docker Container)에 접근하여 로그를 확인해야 한다. OPENMARU Cloud APM은 특정 그룹별로 연결되어 있는 WAS 자원 및 애플리케이션을 모니터링 한다.

컨테이너(Container) 내의 WAS 자원 및 WAS 애플리케이션 모니터링 기능을 제공한다.

  • 컨테이너 WAS 자원 (Heap 메모리) 모니터링 (컨테이너의 Heap 메모리 사용률을 확인)
  • 컨테이너 WAS 애플리케이션 실시간 모니터링 (컨테이너별로 실시간 TPS, Active User, 응답시간 확인)
  • 컨테이너 WAS 오류율 모니터링 (컨테이너 WAS에서 오류율(4xx, 5xx)을 확인)
  • 컨테이너 WAS APDEX 모니터링 (컨테이너 WAS의 APDEX Score를 모니터링)
컨테이너(Container)에서 운영되는 WAS의 성능 모니터링 기능

PaaS 환경의 비상태 WAS 인스턴스에 대한 모니터링 기능


OPENMARU Cloud APM은 PaaS 환경에서 존재하지 않는 컨테이너(Container)가 중지된 후, 장애원인 파악을 위한 정보를 파악할 수 있는 방법을 제공한다.

존재하지 않는 컨테이너(Container)에 대한 정보를 보관하고 있어서 장애원인을 파악하여 정확한 조치를 취할 수 있다.

  • 존재하지 않는 컨테이너에 대한 모니터링 지원
  • 실시간 데이터 수집 (비상태 정보 기록)
    • 비상태 인스턴스 조회 기능
    • 사라진 장애 시점의 데이터 조회 기능
    • 인스턴스 장애 원인 파악 가능
PaaS 환경의 비상태 WAS 인스턴스에 대한 모니터링 기능

휘발성 컨테이너 추적하여 모니터링 가능


컨테이너 환경에서 중지되면 로그 분석 및 컨테이너(Container) 장애원인 추적이 불가능 하지만 OPENMARU Cloud APM은 휘발성 인스턴스의 모든 기록을 남겨 놓고 있기에, 과거 컨테이너(Container) 데이터를 추적하여 장애 시 원인 파악을 정확히 할 수 있다.

PaaS 환경의 비상태 WAS 인스턴스에 대한 모니터링 기능

트러블슈팅에 특화된 OPENMARU Cloud APM


OPENMARU Cloud APM은 애플리케이션 성능 모니터링 및 진단, 장애 원인 분석을 통해 서비스를 최적의 상태로 운영할 수 있는 모니터링 솔루션입니다.

  • 스레드 덤프 분석기(Lock 추적 기능, URL 정보 표시)
  • JVM 메모리 객체 분석기(Java 메모리를 점유한 객체 분석/비교)
  • 네트워크 상태 분석기(Java 프로세스, 시스템이 사용중인 네트워크 분석)
  • 오픈파일 분석기(Java 프로세스가 오픈한 파일 분석)
  • 시스템 프로세스 분석기(시스템의 프로세스 CPU, 메모리 사용량 분석 및 비교)
  • 데이터 추세 분석(과거 데이터의 증감 추세를 분석하는 기능)
트러블 슈팅에 특화된 OPENMARU Cloud APM

애플리케이션 오류 모니터링 기능


OPENMARU Cloud APM은 애플리케이션에서 Exception이 발생한 경우 이를 추적할 수 있다. 여러 Exception을 추적하여 어떤 종류의 Exception이 발생하는지 확인할 수 있다.

OPENMARU Cloud APM은 로깅 라이브러리에서 출력한 Warn, Error Level 값도 추적할 수 있다.

  • Log Level에 따라 Warning Message 확인 기능 제공
  • SQL Message 발생 시 Trace하여 Exception 및 Error 메시지 확인
  • Out of Memory Error 발생 시 Error Message를 확인 가능
  • Runtime Exception을 Error Message로 확인 가능
애플리케이션 오류 모니터링 기능

OPENMARU Cloud APM으로 컨테이너 미터링까지


컨테이너에는 배포시마다 기존의 컨테이너는 버리고 새로운 컨테이너를 생성하며, 부하에 따라 오토스케일링(Auto-Scling) 되기에 추적이 매우 어렵습니다.

하루에 컨테이너가 10∼20분만 운영 후 사라지는 경우도 있기에 단순 1일 과금 정책을 적용시 불합리한 금액이 산정될 수 있습니다. 하지만 OPENMARU Cloud APM은 과금을 시간당 CPU와 메모리 사용량의 평균값으로 금액을 산정하고 있기에 정확한 과금을 할 수 있습니다.

OPENMARU Cloud APM으로 컨테이너 미터링까지!

클라우드 네이티브와
하이브리드 환경에 최적화된

OPENMARU Cloud APM

클라우드 와 오픈소스 에 최적화된 모니터링 서비스 - OPENMARU APM