縮短設定工作負載應用程式監控所需的時間
重要事項:Amazon CloudWatch 解決方案的應用程式監控將於 2024 年 12 月淘汰。我們鼓勵客戶探索使用 Amazon CloudWatch,為執行於 Amazon Elastic Cloud Compute (Amazon EC2) 的 Apache、NGINX 和 PUMA 工作負載設定可觀測性。您還可以在 AWS 解決方案程式庫中尋找其他與使用案例相關的解決方案。
概觀
使用 Amazon CloudWatch 的應用程式監控,可針對執行於 Amazon Elastic Compute Cloud (Amazon EC2) 的 Apache、NGINX 和 Puma 工作負載來自動化設定 Amazon CloudWatch 儀表板的程序。此 AWS 解決方案使用 Amazon CloudWatch 的多項功能,並可讓您加速開始使用的程序。
優勢
針對 Apache、NGINX 和 Puma 工作負載提供預先設定的 Amazon CloudWatch 儀表板。
使用此解決方案的標記機制,從儀表板新增或移除執行個體。
使用 Amazon CloudWatch 代理程式組態檔案設定執行
Apache、NGINX 和 Puma 工作負載的 EC2 執行個體。
技術詳細資訊
您可以使用實作指南來自動部署此架構。
架構可分為兩個工作流程:使用者互動和儀表板管理。
使用者互動工作流程
AWS CloudFormation 範本會部署所需的 Amazon CloudWatch Events 規則、AWS Lambda 函數和 Parameter Store (AWS Systems Manager 的一項功能),以擷取帳戶中的工作負載執行個體。
儀表板管理工作流程
AWS CloudFormation 範本部署了 Amazon CloudWatch Events 規則和 AWS Lambda 函數,這些是在您的帳戶中設定工作負載特定的 Amazon CloudWatch 儀表板所必需的。
步驟 1 (使用者互動工作流程)
堆疊部署期間,使用者藉由作為輸入而提供的標記結構描述來更新其執行個體上的 Tag (標籤)。
步驟 2 (使用者互動工作流程)
Amazon CloudWatch Events 規則會調用 cron 排程上的 tagHandler AWS Lambda 函數。Lambda 函數主要執行兩項任務:
- 使用 ec2 describe-tags API 呼叫來取得帶有所需標籤值的執行個體 (與步驟 1 相同)。
- 會將擷取的執行個體清單與 Parameter Store 執行個體清單進行比較,並按需更新參數。
步驟 3 (儀表板管理工作流程)
Systems Manager Parameter Store 更新後,系統會使用 CloudWatch Events 規則來擷取事件,以調用 dashboardHandler Lambda 函數。
步驟 4 (儀表板管理工作流程)
dashboardHandler Lambda 函數使用更新的執行個體清單的日誌和指標,來更新已部署的儀表板小工具。