

# OPS08-BP02 워크로드 지표 정의
<a name="ops_workload_health_design_workload_metrics"></a>

워크로드 상태를 측정하는 데 사용할 지표를 정의합니다. 워크로드 상태는 비즈니스 성과(KPI) 달성과 워크로드 구성 요소 및 애플리케이션의 상태로 측정됩니다. KPI의 예로는 방치된 장바구니, 제출된 주문, 비용, 가격 및 할당된 워크로드 비용이 있습니다. 여러 구성 요소에서 텔레메트리를 수집할 수 있지만 전반적인 워크로드 상태에 대한 인사이트를 제공하는 하위 집합을 선택합니다. 비즈니스 요구 사항의 변화에 따라 시간이 지나면서 워크로드 지표를 조정합니다. 

 **원하는 결과:** 
+  비즈니스 성과를 반영하는 KPI 달성 여부를 확인하는 지표를 식별했습니다. 
+  워크로드 상태에 대한 일관된 뷰를 보여주는 지표가 있습니다. 
+  워크로드 지표는 비즈니스 요구 사항의 변화에 따라 주기적으로 평가됩니다. 

 **일반적인 안티 패턴:** 
+ 워크로드의 모든 애플리케이션을 모니터링하고 있지만 워크로드가 비즈니스 성과를 달성하고 있는지 확인할 수 없습니다.
+ 워크로드 지표를 정의했지만 비즈니스 KPI와 관련이 없습니다.

 **이 모범 사례 확립의 이점:** 
+  비즈니스 성과 달성 여부와 비교하여 워크로드를 측정할 수 있습니다. 
+  워크로드가 정상 상태인지 또는 개입이 필요한지 파악할 수 있습니다. 

 **이 모범 사례를 따르지 않을 경우 노출 위험도:** 높음 

## 구현 가이드
<a name="implementation-guidance"></a>

 이 모범 사례의 목표는 “내 워크로드는 상태가 양호합니까?”라는 질문에 답할 수 있도록 하는 것입니다. 워크로드 상태는 비즈니스 결과 달성과 워크로드의 애플리케이션 및 구성 요소 상태에 따라 결정됩니다. 비즈니스 KPI에서부터 거꾸로 작업하여 지표를 식별합니다. 구성 요소 및 애플리케이션의 주요 지표를 식별합니다. 비즈니스 요구 사항의 변화에 따라 주기적으로 워크로드 지표를 검토합니다. 

 **고객 사례** 

 워크로드 상태는 AnyCompany Retail에서 애플리케이션 및 구성 요소 지표 모음에 의해 결정됩니다. 비즈니스 KPI부터 시작하여 비즈니스 성과를 달성하고 있음을 보여줄 수 있는 주문율과 같은 지표를 식별합니다. 또한 페이지 응답과 같은 주요 애플리케이션 지표와 오픈 데이터베이스 연결과 같은 구성 요소 지표도 포함됩니다. 분기별로 워크로드 지표를 다시 평가하여 워크로드 상태를 결정하는 데 여전히 유효한지 확인합니다. 

 **구현 단계** 

1.  비즈니스 KPI를 시작으로 비즈니스 성과를 달성하고 있음을 보여주는 지표를 파악합니다. 지표가 없는 KPI가 있는 경우 누락된 비즈니스 KPI에 대한 추가 지표로 워크로드를 구성합니다. 

   1.  애플리케이션에서 [Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)로 사용자 지정 지표를 게시할 수 있습니다. 

   1.  [AWS Distro for OpenTelemetry](https://aws-otel.github.io/)를 사용하면 기존 애플리케이션에서 지표를 수집하고 새 지표를 추가할 수 있습니다. 

   1.  Enterprise Support 고객은 기술 지원 관리자에게 [모니터링 전략 구축 워크숍](https://aws.amazon.com/premiumsupport/technology-and-programs/proactive-services/)을 요청할 수 있습니다. 이 워크숍은 워크로드에 대한 관측성 전략을 구축하는 데 도움이 됩니다. 

1.  워크로드의 애플리케이션 및 구성 요소에 대한 지표를 식별합니다. 개별 구성 요소 및 애플리케이션의 상태를 보여주는 주요 지표는 무엇입니까? 애플리케이션과 구성 요소는 서로 다른 지표를 내보낼 수 있지만 전반적인 상태를 보여주는 1\~3개의 주요 지표를 선택합니다. 

1.  워크로드 지표를 주기적으로 평가하는 메커니즘을 구현합니다. 비즈니스 KPI가 변경되면 이해 관계자와 협력하여 워크로드 지표를 업데이트합니다. 워크로드 구성 요소 및 애플리케이션이 진화함에 따라 워크로드 지표를 조정합니다. 

 **구현 계획의 작업 수준:** 중간. 애플리케이션에 비즈니스 KPI에 대한 지표를 추가하려면 적당한 노력이 필요할 수 있습니다. 

## 리소스
<a name="resources"></a>

 **관련 모범 사례:** 
+  [OPS04-BP01 애플리케이션 텔레메트리 구현](ops_telemetry_application_telemetry.md) - 애플리케이션은 비즈니스 성과를 지원하는 텔레메트리를 내보내야 합니다. 
+  [OPS04-BP02 워크로드 원격 측정 구현 및 구성](ops_telemetry_workload_telemetry.md) - 비즈니스 성과를 지원하는 워크로드 지표를 정의하려면 먼저 텔레메트리를 내보내도록 워크로드를 구성해야 합니다. 
+  [OPS08-BP01 핵심 성과 지표 파악](ops_workload_health_define_workload_kpis.md) - 워크로드 지표를 선택하기 전에 먼저 핵심 성과 지표를 파악해야 합니다. 

 **관련 문서:** 
+ [Adding metrics and traces to your application on Amazon EKS with AWS Distro for OpenTelemetry, AWS X-Ray, and Amazon CloudWatch](https://aws.amazon.com/blogs/mt/adding-metrics-and-traces-to-your-application-on-amazon-eks-with-aws-distro-for-opentelemetry-aws-x-ray-and-amazon-cloudwatch/)(AWS Distro for OpenTelemetry, AWS X-Ray 및 Amazon CloudWatch를 사용하여 Amazon EKS의 애플리케이션에 지표 및 트레이스 추가)
+ [운영 가시성을 위한 분산 시스템 계측](https://aws.amazon.com/builders-library/instrumenting-distributed-systems-for-operational-visibility/)
+ [상태 확인 구현](https://aws.amazon.com/builders-library/implementing-health-checks/)
+ [애플리케이션을 효과적으로 모니터링하는 방법](https://aws.amazon.com/startups/start-building/how-to-monitor-applications/)
+ [How to better monitor your custom application metrics using Amazon CloudWatch Agent](https://aws.amazon.com/blogs/devops/new-how-to-better-monitor-your-custom-application-metrics-using-amazon-cloudwatch-agent/)(Amazon CloudWatch 에이전트를 사용하여 사용자 지정 애플리케이션 지표를 더 잘 모니터링하는 방법)

 **관련 동영상:** 
+ [AWS re:Invent 2020: Monitoring production services at Amazon(AWS re:Invent 2020: Amazon에서 프로덕션 서비스 모니터링) ](https://www.youtube.com/watch?v=hnPcf_Czbvw)
+ [AWS re:Invent 2022 - Building observable applications with OpenTelemetry (BOA310)](https://www.youtube.com/watch?v=efk8XFJrW2c)(AWS re:Invent 2022 - OpenTelemetry로 관측 가능한 애플리케이션 구축(BOA310))
+ [How to Easily Setup Application Monitoring for Your AWS Workloads - AWS Online Tech Talks](https://www.youtube.com/watch?v=LKCth30RqnA)(AWS 워크로드에 적합한 애플리케이션 모니터링을 쉽게 설정하는 방법 - AWS Online Tech Talks)
+ [Mastering Observability of Your Serverless Applications - AWS Online Tech Talks](https://www.youtube.com/watch?v=CtsiXhiAUq8)(서버리스 애플리케이션의 관측성 마스터링 - AWS Online Tech Talks)

 **관련 예시:** 
+ [One Observability Workshop](https://catalog.workshops.aws/observability/en-US/intro)

 **관련 서비스:** 
+ [ Amazon CloudWatch ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)
+ [AWS Distro for OpenTelemetry ](https://aws-otel.github.io/)