aRMS 아키텍쳐 컨셉

컨셉 설명

  • Web Server :: Apache, Nginx...
    • aRMS 모니터링은 Front와 Backend가 분리된 구조로 동작합니다.
    • 따라서, Web용 Front Code는 커스터마이징이 가능합니다.

  • Docker Swarm :: aRMS, Monitoring ...
    • aRMS 모니터링의 Backend는 Docker Swarm 서비스로 구성됩니다.
    • 따라서, Swarm 내부 서비스간 통신은 자동으로 설정됩니다.

  • Agent Service :: 모니터링 대상 어플리케이션 ...
    • 모니터링을 할 어플리케이션에 에이전트를 설치 후 실행합니다.

  • 운용 서버 최소 스펙
    • 모니터링 시스템은 클러스터를 지원합니다.
    • 최소 12개의 CPU Thread가 필요합니다.
    • 최소 16GB 의 Memory가 필요합니다.
    • 데이터 저장을 위한 NFS Server ( 최소 200기가 : 1주일분 )가 필요합니다.

aRMS 모니터링 컨셉

  • 모니터링 범주
    • Application layer : 모니터 대상의 어플리케이션 레벨의 데이터 수집 ( ex> JVM heap, perm )
    • Server Status Layer : 어플리케이션이 동작하는 호스트의 상태 데이터 수집 ( ex> CPU, MEM, HDD )
    • Database Query Layer : 어플리케이션과 연동하는 데이터베이스 질의 데이터 수집 ( ex> SQL, Transaction )
    • Client Layer & Log Layer : 단말 장치의 요청 데이터 및 어플리케이션 로그 데이터 수집 ( ex> Log, Client action flow )
    • 연동 시스템 Status Layer : 어플리케이션과 연동하는 3rd party 데몬 상태 데이터 수집 ( ex> Heartbeat Status Data )