减少为工作负载设置应用程序监控所需的时间
重要提示:使用 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 工作负载的实例。
技术详情
您可以使用实施指南自动部署此架构。
此架构可以分为两个工作流:用户交互和控制面板管理。
用户交互工作流程
AWS CloudFormation 模板将部署捕获您账户中的工作负载实例所需的 Amazon CloudWatch Events 规则、AWS Lambda 函数和 Parameter Store(AWS Systems Manager 的一项功能)。
控制面板管理工作流程
AWS CloudFormation 模板部署了 Amazon CloudWatch Events 规则和 AWS Lambda 函数,这些规则和 AWS Lambda 函数是在您的账户中配置特定于工作负载的 Amazon CloudWatch 控制面板所必需的。
第 1 步(用户交互工作流程)
用户使用堆栈部署期间作为输入提供的标记架构来更新其实例上的标签。
第 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 函数使用更新实例列表的日志和指标更新已部署的控制面板小部件。