

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 AMS 中创建自定义 CloudWatch 指标和警报
<a name="custom-cloudwatch-events"></a>

您可以在 Amazon 中存储您的业务和应用程序指标 CloudWatch。您可以查看图表并根据这些指标设置警报，就像为 CloudWatch 已存储的 AWS Managed Services (AMS) 资源的指标设置警报一样。要了解 CloudWatch更多信息，请参阅 [Amazon Conce CloudWatch pts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html)。

Amazon SNS 允许应用程序通过 “推送” 机制向 AMS 托管监控系统或警报发布到的彩信、Amazon SNS (SNS) 主题（在本例中为彩信和您的 SQS 队列）发送时间关键型消息。您可以使用 CloudWatch 创建自定义指标，并通过 SNS 主题让 AMS 适当地向您发出警报。为此，请按照以下步骤操作。

**注意**  
此过程不适用于依赖于部署到 Auto Scaling 组的更新的 AMIs 不可变部署，它适用于可变应用程序（不是 ASG）部署。  
在 AMS Advanced 的限制范围内设置自定义指标是一项复杂的任务。有关来自的示例 CloudWatch，请参阅[示例：计算术语的出现次数。](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CountOccurrencesExample.html)

1. 生成您的应用程序监控脚本和自定义指标（例如发生次数示例）。有关更多信息和访问示例脚本的权限，请参阅[监控 Amazon EC2 Linux 实例的内存和磁盘指标](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html)。

1. 上传您的监控脚本。要将监控脚本上传到您的 Auto Scaling 组或 Amazon EC2 实例配置，您可以在配置 Auto Scaling 组或 Amazon EC2 实例**UserData**时使用，或者，如果您的应用程序是使用部署的 CodeDeploy，则可以使用部署 \| CodeDeploy 应用程序 \| 部署 CT（ct-2edc3sd1sqmrb）修改配置。

1. 将您的自定义指标发布到 CloudWatch （首次发布新自定义指标的数据点即已创建），请参阅[发布自定义指标](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html)。

1. 要将您的客户指标集成到您的应用程序监控系统中，请使用 “部署” \| “监控和通知” \| SNS \| 创建更改类型 (ct-3dfnglm4ombbs) 提交 RFC，请求 AMS 为该指标创建 SNS 主题。

1. 创建 CloudWatch 警报，请参阅[创建 Amazon CloudWatch 警报](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)。

**重要**  
必须将监控数据发送到此路径 [infra/{{INSTANCE\_ID}}/{{YOUR\_CUSTOM\_METRIC}}]。