Openshift & Kubernetes 모니터링

Openshift & Kubernetes에 최적화된 Openmaru Cloud APM

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

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

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

    • 가상 OS 환경이기 때문에 CPU/Memory/Disk/Network 모니터링 불가
    • 설정 파일이나 Log 파일 접속이나 수정이 어려움
  • POD은 상태 정보가 없음

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

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

    • 장애 시 주요 원인 파악을 위해서 필요한 스레드덤프파일이 생성되지 않음
    • Java 기반시스템 운영 시 특히 문제가 많은 Out O fMemory 상황에 대한 분석을 할 수 없음
    • Java Heap 사용량에 대한 정보를 확인할 수 없음

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

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

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

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

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

POD은 상태 정보제공

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

WAS 필수 모니터링 도구 제공

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

컨테이너 모니터링 기능

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

  • 컨테이너 이미지의 개수 및 컨테이너 상태 제공
  • 컨테이너의 CPU 사용률 제공
  • 컨테이너, 이미지 정보 제공 제공
  • 컨테이너의 메모리 사용률 제공

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

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

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

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

Openmaru Cloud APM은 PaaS환경에서 존재하지 않는 컨테이너가 중지된 후 장애원인 파악을 위한 정보를 파악할 수 있는 방법을 제공한다. 존재하지 않는 컨테이너에 대한 정보를 보관하고 있어서 장애원인을 파악하여 정확한 조치를 취할 수 있다.

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

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

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

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

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

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

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

Openmaru Cloud APM은 애플리케이션에서 Exception이 발생한 경우 이를 추적할 수 있다.
여러 Exception을 추적하여 어떤 종류의 Exception이 발생되었는지 확인할 수 있다. Openmaru Cloud APM은 로깅 라이브러리에서 출력한 WARN, Error Level 값도 추적할 수 있다.

  • Logging Level에 따라 Warning Message 확인 가능
  • SQL Message 발생 시 Trace 하여 Exception 및 Error 메시지 확인
  • Out of Memory Error 발생 시 Error Message를 확인 가능
  • Runtime Exception을 Error Message로 확인 가능

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

컨테이너는 배포시 마다 기존의 컨테이너는 버리고 새로운 컨테이너를 생성하며 부하에 따라 Auto-Scaling 되기에 추적이 매우 어렵습니다.

하루에 컨테이너가 10, 20분만 떠있다가 사라지는 경우도 있기에 단순 1일 과금 정책을 적용 시 불합리한 금액이 산정될 수 있습니다.

하지만 오픈마루 APM은 과금을 시간 당 CPU와 메모리 사용량의 평균값으로 금액을 산정하고 있기에 정확한 과금을 할 수 있습니다.

클라우드 네이티브와
하이브리드 환경에 최적화된
OPENMARU Cloud APM
클라우드 와 오픈소스 에 최적화된 모니터링 서비스 - OPENMARU APM