애플리케이션 모니터링
애플리케이션을 모니터링 하기 위해서는 어떤 아키텍쳐를 구성해야 할까요?
모니터링을 위해 사용하는 방법으로 로그를 분석하거나 SMTP와 같은 OS에서 제공하는 API를 사용할 수 있지만 애플리케이션 모니터링을 에이전트를 사용하여 애플리케이션의 데이터를 수집하는 방식을 사용합니다. 애플리케이션 모니터링은 애플리케이션에서 데이터를 수집하는 에이전트와 데이터를 저장하는 데이터 서버, 그리고 화면을 구성하는 프론트 서버로 구성됩니다. 구성은 아래 그림과 같습니다.
클라우드 이전의 고객사 설치형의 경우 서버에 설치하는 에이전트는 물론이고 추가로 사내에 데이터 서버와 프론트 서버를 모두 설치해야 했지만 SaaS 방식에서는 데이터 서버와 프론트 서버를 서비스 운영사가 직접 관리하기 때문에 모니터링 사용자는 에이전트만 모니터링 대상 서버에 설치하면 됩니다.
에이전트는 WAS 서버에 설치됩니다. 언어마다 특성에 맞는 에이전트가 제공됩니다. 에이전트는 각종 성능 정보를 수집해서 Data 서버에 전달합니다.
Data Server는 에이전트가 전달하는 성능 정보를 저장하고 평탄화 작업을 진행합니다. 모니터링 서비스의 경우 Data Server의 성능이 서비스의 성능을 결정합니다.
고객이 원하는 데이터를 브라우저로 보내는 역할을 합니다. 계정 관리와 화면에 관련된 로직이 동작합니다.
와탭랩스에 관심이 있다면 방문해 보세요. :)