728x90
반응형

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

+ Recent posts