CloudWatch
- AWS의 각종 자원들을 모니터링
- Resource의 측정치와 연결하여 Action을 서비스에 취할 수 있음
- 지표에 기반한 알람 서비스 및 그래프를 통한 가시화
아키텍처
- 리소스 사용 및 유저 데이터에 대한 모니터링 값을 메트릭스로 표현하는데 각 네임스페이스 별로 격리하여 표현
- CloudWatch Alarm을 통해 지정한 Resource 임계값이 초과되거나 미만이 되면 알람을 보내고 지정된 작업을 실행 (Auto Scaling을 통한 EC2 인스턴스 scale in/out)
- 통계자료를 그래프를 통한 가시화하여 AWS 콘솔을 통해 출력하거나 사용자 지정 통계로 출력
CloudWatch 용어
네임스페이스 (NameSpace)
- CloudWatch 지표용 컨테이너
- 다른 네임스페이스의 지표는 서로 격리되어 있으므로 다른 애플리케이션의 지표가 실수로 동일하게 집계되는 일은 없음
- 기본 네임스페이스는 없고 CloudWatch에 게시하는 각 데이터 요소의 네임스페이스를 지정해야함 (사용자 지표를 생성할때 네임스페이스 이름을 지정할 수 있음)
- 네임스페이스는 AWS/services 라는 명명 규칙을 사용
지표 (Metrics)
- 지표는 CloudWatch의 기본 개념으로 CloudWatch에 게시된 시간 순서별 데이터 요소 세트를 나타냄
- 지표를 모니터링할 변수로 생각하면 데이터 요소는 시간에 따른 변수의 값을 나타냄 (Ex. EC2 인스턴스의 CPU 사용량은 EC2가 제공하는 하나의 지표)
- 각 지표 데이터 요소에는 타임스탬프가 표시되는데 타임스탬프는 최대 2주전이고 최대 2시간 빠를 수 있음 (타임스탬프를 제공하지 않으면 CloudWatch는 데이터 요소를 받은 시간을 기준으로 타임스탬프를 생성)
- 각 지표는 최대 15개월동안 보관되는데 기간이 설정된 데이터 요소마다 보관기간이 다름
차원
- 지표를 고유하게 식별하는 이름/값 페어로 최대 지표에 차원을 10개까지 할당 가능
- 모든 지표에는 자신을 설명하는 고유한 특징이 있고 차원은 이렇나 특징에 대한 범주로 생각할 수 있음
- 차원을 사용하면 통계 계획을 위한 구조를 설계할 수 있음 (차원은 지표에 대한 고유한 식별자의 일부이므로 지표 중 하나에 이름/값 쌍을 추가할 때마다 해당 지표의 새로운 변형이 생성된 것)
- CloudWatch로 데이터를 전송하는 AWS 서비스는 각 지표에 차원을 연결하고 차원을 사용하여 CloudWatch가 반환하는 결과를 필터링할 수 있음 (지표를 검색할 때 InstanceId 차원을 지정하여 인스턴스에 대한 통계을 얻음)
통계
- 지정한 기간에 걸친 지표 데이터 집계
- CloudWatch에서는 사용자 지정 데이터를 통해 제공되었거나 다른 AWS 서비스에서 CloudWatch에 제공한 지표 데이터 요소를 기반으로 통계를 제공
백분위수
- 데이터 세트에서 값의 상대적 위치를 나타냄 (Ex. 95백분위는 데이터의 95%가 이 값보다 아래에 있고 5%가 이 값보다 위에 있다는 것을 의미)
경보
- 경보를 사용하여 작업을 자동으로 시작할 수 있음
- 경보는 지정한 기간에 단일 지표를 감시하고 시간에 따른 임계값에 대한 지표 값을 기준으로 지정된 작업을 하나 이상 수행함
CloudWatch Event
개념
- 이벤트
-
이벤트는 AWS 환경이 변경되었음을 나타냄
-
AWS 리소스는 상태 변경시 이벤트를 생성할 수 있음
-
CloudTrail은 API가 호출될 때 이벤트를 게시
- 대상
-
대상은 이벤트를 처리 (JSON 형식으로 이벤트를 수신)
-
EC2 인스턴스, Lambda 함수, Kinesis 스트림, ECS 작업, Step Functions 상태 시스템, SNS 주제, SQS대기열, 기본 제공 대상 등이 여기에 해당
- 규칙
-
규칙은 들어오는 이벤트에서 일치하는 것을 찾아서 대상으로 라우팅하여 처리
-
단일 규칙으로 여러개의 대상으로 라우팅할 수 있으며 이들은 모두 병렬 처리
-
규칙이 처리되는 특별한 순서는 없음
참조 URL
https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html
https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html
https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html
'AWS' 카테고리의 다른 글
AWS IAM 정책 설명 (0) | 2019.04.09 |
---|---|
AWS ElasticSearch (0) | 2019.04.09 |
AWS CloudWatch Logs (0) | 2019.04.09 |
AWS Auto Scaling (0) | 2019.04.09 |
AWS Auto Scaling 종료 정책 (0) | 2019.04.09 |