BLOG

Amazon CloudWatch Metric Math 사용하여 AmazonEFS 파일 시스템에 대한 실시간 모니터링 간소화 하기
작성일: 2018-04-24

오늘은 Amazon CloudWatch Metric Math라는 새로운 기능을 출시합니다! 이제 이를 사용하여 메트릭에 대한 수학 분석을 쉽게 수행, AWS 리소스 및 응용 프로그램의 상태 및 성능에 대한 추가 정보를 얻을 수 있습니다. 이미 알고 계시겠지만 CloudWatch는 AWS 리소스 및 사내 구축형 장치 모두에 대한 모니터링 솔루션으로, 사용하는 AWS 서비스에 대한 기본 메트릭을 제공하는 동시에 사용자 정의 애플리케이션 메트릭 또는 시스템 메트릭을 모니터링 할 수 있습니다.

 

CloudWatch Metric Math를 사용하면 오류 수 또는 데이터베이스의 총 IO 바이트 수와 같은 CloudWatch 메트릭을 IOPS, 처리량 및 백분율 오류 메트릭과 같은 확장성과 속도를 제공하는 메트릭으로 쉽게 변환 할 수 있습니다. 비율 및 처리량 메트릭 외에도 메트릭 그룹에서 SUM과 같은 함수를 사용하여 개별 리소스 메트릭을 클러스터 또는 전체 플렛폼으로 집계 할 수 있습니다. Metric Math는 SUM, ABSOLUTE, STANDARD DEVIATION 등과 같은 더하기, 빼기 및 함수와 같은 간단한 수학 연산을 지원합니다. HTTP 오류 수와 같이 불규칙한 간격으로 값을 게시하는 Sparse Metric의 경우 FILL 함수를 사용하여 공백 값에 대해 0과 같은 기본값을 채워 메트릭을 쉽게 계산하거나 그래프로 표시 할 수 있습니다. CloudWatch 콘솔에서 직접 메트릭 수학 표현식을 만들거나 메트릭 수학 검색과 대량 메트릭 검색을 모두 허용하는 새로운 GetMetricData API 연산을 사용하여 메트릭 수학 표현식을 만들 수 있습니다.

 

 

Amazon EFS Metrics에 메트릭 수학 사용

 

Metric Math를 운영 모니터링에 사용하는 방법을 보여주기 위해 Metric Math를 사용하여 Amazon EFS 파일 시스템의 성능 모니터링을 단순화하는 구체적인 예를 자세히 살펴 보겠습니다. 파일 시스템이 제공하는 작업 부하를 이해하는 가장 좋은 방법은 Amazon CloudWatch가 수집하고 처리하는 측정 항목을 모니터링하는 것입니다. CloudWatch 콘솔의 EFS CloudWatch 메트릭 TotalIOBytes, DataWriteIOBytes, DataReadIOBytes 및 MetaDataIOBytes를 모니터링하여 거의 실시간으로 파일 시스템 성능을 확인할 수 있습니다. 이러한 측정 항목은 CloudWatch로 1 분 간격으로 전송되며 향후 15 개월 동안 사용할 수 있으므로 시간이 지남에 따라 파일 시스템에서 실행된 작업 부하에 대한 기록 정보에 액세스할 수 있습니다. 다양한 IO 바이트 메트릭은 각 파일 시스템 작업 (예: 데이터 읽기, 데이터 쓰기, 메타 데이터 및 총합)에 대한 바이트 수를 제공합니다. 다른 파일 시스템 작업의 처리량을 확인하려면 이러한 메트릭에 대해 수학 계산을 수행해야 합니다. 예를 들어, 파일 시스템의 총 처리량을 알기 위해서는 TotalIOBytes 메트릭의 합계 통계를 가져 와서 해당 기간의 초 수로 나눕니다. 만약 저 같은 사람이라면 CloudWatch 콘솔을 실시간으로 모니터링 하면서 계산을 하기가 어렵습니다. 하지만, 이제는 Metric Math가 이 문제를 해결하기 때문에 더 이상 걱정할 필요가 없습니다! Metric Math를 사용하면 그래프나 선 도구에 표현식을 추가 할 수 있으며 실시간으로 계산을 수행합니다.

 

다음 예에서는 기존의 방법과 새로운 방법인 Metric Math 를 사용하여 총 처리양을 계산하는 방법을 보여줍니다.

 

우선 Amazon CloudWatch 콘솔을 열고 파일 시스템 ID 를 브라우즈에 넣은 다음 엔터를 칩니다.

 

 

 

다음엔 EFS> File System Metrics 를 선택하고 TotallOBytes 메트릭 이름 옆의 박스에 체크합니다.

 

 

 

Graphed metrics 탭을 선택하고 TotalIOBytes 메트릭의 통계SumPeriod 1분으로 변경합니다. 확대하려는 그래프 영역을 마우스로 누른 채 드래그 한 다음 보려는 데이터 포인트 위로 포인터를 가져갑니다.

 

 

 

기존 방법:

이전에는 표시된 값(15.0G)의 총 처리량을 수동으로 계산해야 했지만,

총 처리량 (MiB/s) = ( Sum(TotalIOBytes) ÷ 1048576(MiB로 변환) ) ÷ 기간 내 초

총 처리량 (MiB/s) = ( 15,000,000,000 ÷ 1048576 ) ÷ 60 = 238.419 MiB/s

 

Metric Math:

이제 CloudWatch Metric Math를 사용하여 전체 그래프에 대해 한 번만 계산을 수행합니다. 이 그래프를 대시보드에 추가하고 나중에 다시 참조할 수도 있습니다.

 

먼저, ‘수학 표현식 추가’를 선택하면 새로운 표현식 행이 표시됩니다.

 

 

 

메트릭이 나타내는 것을 기억하고 Details 필드에 수학 표현식을 쉽게 입력 할 수 있도록 총 처리량(MiB / s) 레이블을 선택적으로 추가 할 수도 있습니다. 이 계산은 1 분 동안의 TotalIOBytes의 합계 인 메트릭 ID m1을 사용하여 1048576으로 나누어 MiB로 변환한 다음 메트릭 ID m1PERIOD로 초 수로 나눕니다. 그래프에 표시되지 않도록 m1 (EFS * TotalIOBytes …) 메트릭의 확인박스 선택을 취소합니다. 이제 MiB / s의 총 처리량을 표시하는 이 시계열의 모든 데이터 요소가 있습니다.

 

 

 

이 동일한 단계를 사용하여 데이터 읽기 처리량, 데이터 쓰기 처리량 및 메타 데이터 처리량을 계산하는 표현식을 작성하고 이 동일한 그래프에 MiB / s로 표시되는 모든 처리량 측정 항목을 사용할 수 있습니다.

 

다음은 Metric Math를 사용하여 계산할 수 있는 일부 파일 시스템 메트릭입니다.

 

  • Total throughput (MiB/s)
  • Metadata throughput (MiB/s)
  • Data read throughput (MiB/s)
  • Data write throughput (MiB/s)
  • Available throughput (MiB/s)
  • Percent metadata throughput (%)
  • Percent data read throughput (%)
  • Percent data write throughput (%)
  • Total IOPS
  • Metadata IOPS
  • Data Read IOPS
  • Data Write IOPS
  • Percent metadata IOPS (%)
  • Percent data read IOPS (%)
  • Percent data write IOPS (%)
  • Average total IO size (KiB)
  • Average read IO size (KiB)
  • Average write IO size (KiB)

 

또한 CloudFormation template 을 사용하여 EFS 매트릭이 포함된 CloudWatch 대시보드를 생성할 수 있습니다.

 

 

Amazon CloudWatch Metrics를 위해 Metric Math 사용하기

 

Metric Math는 다른 Amazon 리소스에 대한 새로운 운영 통찰력을 이끌어 내는데 유용합니다. 예를 들어 CloudWatch 콘솔에서 수학 표현식을 생성하여 Elastic Load Balancing 로드 밸랜서의 오류 비율을 계산할 수 있습니다(Sum 통계 사용).

 

Fault Rate = 100 * HTTPCode_Target_5xx_Count ÷ Request_Count

 

또는 AWS Lambda 기능에 대해 다음과 같은 백분율 오류가 발생합니다.

 

% Error Rate = Errors ÷ Invocations

 

또한 다음과 같이 % 용량 사용량 측정 항목을 이용해서 Amazon DynamoDB 테이블을 모니터링하는 것이 유용하다는 것을 알았습니다.

 

% Read Capacity Utilization = 100 * ConsumedReadCapacityUnits ÷ ProvisionedReadCapacityUnits

% Write Capacity Utilization = 100 * ConsumedWriteCapacityUnits ÷ ProvisionedWriteCapacityUnits

 

사용된 읽기 및 쓰기 처리량을 계산하기 위해 사용된 읽기 및 쓰기 용량 단위를 사용하여 해당 기간의 총 시간을 초로 나눕니다. PERIOD 함수를 사용하여 자동으로 계산할 수 있습니다.

 

Consumed Read Throughput = ConsumedReadCapacityUnits ÷ PERIOD(ConsumedReadCapacityUnits)

 

Amazon EBS 볼륨에 대한 IOPS 측정 항목을 계산할 수도 있습니다. EBS 읽기 및 쓰기 작업 메트릭을 가져와서 해당 기간의 총 시간 (초)으로 나누고 Period () 함수를 사용하여 자동으로 계산할 수 있습니다.

 

EBS Volume Read IOPS = VolumeReadOps ÷ PERIOD(VolumeReadBytes)

EBS Volume Write IOPS = VolumeWriteOps ÷ PERIOD(VolumeWriteOps)

 

새로운 Metric Math 표현식을 생성하면서 CloudWatch 대시보드에 추가하여 편리하게 확인 및 참고할 수 있습니다.

 

 

 

 

 

또한 Math 표현식의 결과를 다른 Math 표현의 파라미터로서 사용할 수 있습니다. 만약 CloudWatch 콘솔을 사용하기 원치 않으면 GetMetricData API 액션을 사용하여 동일한 Metric Math 계산값을 수행할 수 있습니다.

 

 

사용가능합니다

 

CloudWatch Metric Math는 모든 AWS Public Regions 및 AWS GovCloud (미국) 지역에서 사용할 수 있습니다. Amazon CloudWatch가 지원하는 수학 연산 및 함수의 전체 목록을 보려면 사용 설명서를 참조하십시오. CloudWatch Metric Math를 CloudWatch 콘솔에서 사용하는 데 추가 요금이 부과되지 않습니다. API 요청에 대한 CloudWatch 가격 책정에 따라 GetMetricData API 조치를 사용하여 수학 결과를 검색 할 수도 있습니다.

 

원문 URL: https://aws.amazon.com/ko/blogs/mt/amazon-cloudwatch-metric-math-simplifies-near-real-time-monitoring-of-your-amazon-efs-file-systems-and-more/

** 메가존 TechBlog는 AWS BLOG 영문 게재글중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.