

# OPS08-BP04 建立工作負載指標基準
<a name="ops_workload_health_workload_metric_baselines"></a>

建立工作負載指標的基準有助於了解工作負載運作狀態和效能。使用基準，您可以識別效能不足和效能過剩的應用程式和元件。工作負載基準可讓您具備在問題變成事件之前加以緩解的能力。基準是開發活動模式以及當指標偏離預期值時實作異常偵測的基礎。

 **預期成果：** 
+  您有工作負載在正常條件之下的指標基準層級。 
+  您可以判斷您的工作負載是否正常運作。 

 **常見的反模式：** 
+  在部署新的功能之後，請求延遲降低。基準不是針對傳入已處理請求和整體延遲的複合指標所建立的。您無法判斷變更導致改善或導致缺陷。 
+  在使用者活動中發生突然的峰值，但是您未建立指標基準。活動峰值會慢慢導致應用程式中的記憶體洩漏。最終讓您的工作負載離線。 

 **建立此最佳實務的優勢：** 
+  您使用關鍵元件和應用程式的指標來了解工作負載活動的正常模式。 
+  您可以判斷您的工作負載、它的應用程式以及元件是否運作正常或者需要介入。 

 **未建立此最佳實務時的風險暴露等級：**中 

## 實作指引
<a name="implementation-guidance"></a>

 使用歷史資料來建立您的工作負載中應用程式和元件的工作負載指標基準。在指標檢閱會議和疑難排解中利用指標基準。定期檢閱工作負載效能並且隨著架構演進調整基準。 

 **客戶範例** 

 在 AnyCompany Retail，基準是針對所有元件和應用程式而建立的。使用歷史資料，AnyCompany Retail 透過兩個月的指標期間開發了他們的工作負載指標基準。他們每兩個月就會重新評估基準，並且根據實際資料進行調整。 

 **實作步驟** 

1.  以您的工作負載指標為起點往回推想，使用歷史資料為關鍵元件和應用程式建立指標基準。限制每個元件或應用程式的指標數量，並且避免監控疲勞。 

   1.  您可以使用 [Amazon CloudWatch Metrics Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/query_with_cloudwatch-metrics-insights.html) 大規模查詢指標，並且識別趨勢和模式。 

   1.  [Amazon CloudWatch 異常偵測](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Anomaly_Detection.html)會使用機器學習演算法來識別指標的行為模式、判斷基準，以及呈現異常。 

   1.  [Amazon DevOps Guru](https://docs.aws.amazon.com/devops-guru/latest/userguide/welcome.html) 使用機器學習提供偵測您的工作負載操作問題的能力。 

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

1.  建立機制來定期檢閱工作負載指標基準，特別是在重要業務活動之前。至少一季一次，使用歷史資料評估您的工作負載指標基準。在您的指標檢閱會議中使用基準。 

 **實作計劃的工作量：**低。擁有已建立的工作負載指標，建立基準可能需要您收集足夠的資料來識別正常行為模式。 

## 資源
<a name="resources"></a>

 **相關的最佳實務：** 
+  [OPS08-BP02 定義工作負載指標](ops_workload_health_design_workload_metrics.md) - 在決定基準之前必須先建立工作負載指標。 
+  [OPS08-BP03 收集和分析工作負載指標](ops_workload_health_collect_analyze_workload_metrics.md) - 在建立指標基準之前必須先收集和分析工作負載指標。 
+  [OPS08-BP05 了解工作負載的預期活動模式](ops_workload_health_learn_workload_usage_patterns.md) - 這個最佳實務建置在基準的基礎上以開發用量趨勢。 
+  [OPS08-BP06 在工作負載結果有風險時發出提醒](ops_workload_health_workload_outcome_alerts.md) - 需要有指標基準才能識別臨界值和開發警示。 
+  [OPS08-BP07 在偵測到工作負載異常時發出提醒](ops_workload_health_workload_anomaly_alerts.md) - 異常偵測需要建立指標基準。 

 **相關文件：** 
+ [AWS 可觀測性最佳實務 - 警示](https://aws-observability.github.io/observability-best-practices/tools/alarms/)
+ [如何有效率地監控您的應用程式](https://aws.amazon.com/startups/start-building/how-to-monitor-applications/)
+ [如何設定「CloudWatch 異常偵測」以設定動態警示、自動化動作和驅動線上銷售](https://aws.amazon.com/blogs/mt/how-to-set-up-cloudwatch-anomaly-detection-to-set-dynamic-alarms-automate-actions-and-drive-online-sales/)
+ [操作 CloudWatch 異常偵測](https://aws.amazon.com/blogs/mt/operationalizing-cloudwatch-anomaly-detection/)

 **相關影片：** 
+ [AWS re:Invent 2020：在 Amazon 監控生產服務](https://www.youtube.com/watch?v=hnPcf_Czbvw)
+ [AWS re:Invent 2021- 使用 CloudWatch Metrics Insights 大規模取得操作指標的洞察](https://www.youtube.com/watch?v=xKib0xvbIfo)
+ [AWS re:Invent 2022 - 開發可觀測性策略 (COP302)](https://www.youtube.com/watch?v=Ub3ATriFapQ)
+ [AWS Summit DC 2022 - 現代化應用程式的監控與可觀測性](https://www.youtube.com/watch?v=AHiuyT0B5Gk)
+ [AWS Summit SF 2022 - 使用 AWS 的完整堆疊可觀測性和應用程式監控 (COP310)](https://www.youtube.com/watch?v=or7uFFyHIX0)

 **相關範例：** 
+ [AWS CloudTrail 和 Amazon CloudWatch 整合研討會](https://catalog.us-east-1.prod.workshops.aws/workshops/2e48b9fc-f721-4417-b811-962b7f31b61c/en-US)

 **相關服務：** 
+ [ Amazon CloudWatch ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)
+ [ Amazon DevOps Guru ](https://docs.aws.amazon.com/devops-guru/latest/userguide/welcome.html)