-
Notifications
You must be signed in to change notification settings - Fork 0
System Requirements
Hoseong Hwang edited this page Sep 26, 2015
·
1 revision
일반적으로 AWS 상에서 돌아가는 서비스의 스택은 ELB(로드밸런서), EC2(서버 인스턴스. 주로 WAS), DynamoDB 혹은 ElastiCache(NoSQL Solutions) 등으로 구성돼 있다. 서비스 동작 상태를 쉽게 모니터링하고, 문제상황 발생 시 빠른 진단을 할 수 있도록 서비스 스택의 각 구성요소별로 핵심 metric을 한 눈에 볼 수 있는 대시보드를 구성하고자 한다. 이 때 중요한 부분은 규모가 큰 서비스를 모니터링 할 시에는 모니터링 시스템 또한 매우 큰 시스템이 되는데, 모니터링을 위한 시스템도 모니터링의 대상이 돼야하는 고충이 생긴다. 관리 포인트를 최소화하기위해 별도의 서버 인스턴스 없이 AWS가 제공하는 각종 서비스를 이용해 관리 비용을 최소화하는 모니터링 시스템을 만드는 것이 목표다.
시스템은 각 구성요소로부터
CloudWatch -> SNS -> Lambda
Source data: ELB, EC2, RDS system logs
Lambda -> Storage(RDS / CloudWatch Logs)
각 source node에서 수집된 로그를 Visualize 단계에서 보여주기 적합한 형태의 구조로 변환해 저장한다.
Visualize processed data using html pages(possibly hosted via S3)