

# 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.  [適用於 OpenTelemetry 的 AWS Distro](https://aws-otel.github.io/) 可以從現有的應用程式收集指標，並且用來新增新的指標。 

   1.  具有企業支援的客戶可以向他們的技術客戶經理請求[建置監控策略研討會](https://aws.amazon.com/premiumsupport/technology-and-programs/proactive-services/)。這個研討會將會協助您為您的工作負載建置可觀測性策略。 

1.  識別工作負載中應用程式和元件的指標。顯示個別元件和應用程式運作狀態的關鍵指標是什麼？ 應用程式和元件可能會發出許多不同的指標，但是請選擇顯示其整體運作狀態的一到三個關鍵指標。 

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) - 您必須在選取工作負載指標之前，先識別關鍵績效指標。 

 **相關文件：** 
+ [在 Amazon EKS 上使用適用於 OpenTelemetry 的 AWS Distro、AWS X-Ray 和 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/)
+ [偵測分散式系統，以了解運作狀態](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/)
+ [如何使用 Amazon CloudWatch 代理程式更妥善地監控自訂應用程式指標](https://aws.amazon.com/blogs/devops/new-how-to-better-monitor-your-custom-application-metrics-using-amazon-cloudwatch-agent/)

 **相關影片：** 
+ [AWS re:Invent 2020：在 Amazon 監控生產服務](https://www.youtube.com/watch?v=hnPcf_Czbvw)
+ [AWS re:Invent 2022 - 使用 OpenTelemetry 建置可觀察的應用程式 (BOA310)](https://www.youtube.com/watch?v=efk8XFJrW2c)
+ [如何輕鬆地為您的 AWS 工作負載設定應用程式監控 - AWS 線上技術會談](https://www.youtube.com/watch?v=LKCth30RqnA)
+ [精通無伺服器應用程式的可觀測性 - AWS 線上技術會談](https://www.youtube.com/watch?v=CtsiXhiAUq8)

 **相關範例：** 
+ [一個觀察工作坊](https://catalog.workshops.aws/observability/en-US/intro)

 **相關服務：** 
+ [ Amazon CloudWatch ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)
+ [適用於 OpenTelemetry 的 AWS Distro](https://aws-otel.github.io/)