

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

# 监控管道
<a name="monitoring"></a>

监控是保持 AWS CodePipeline 可靠性、可用性和性能的重要环节。您应从 AWS 解决方案的所有部分收集监控数据，以便更轻松地调试出现的多点故障。在开始监控之前，您应该创建一个监控计划以回答以下问题：
+ 监控目的是什么？
+ 您将监控哪些资源？
+ 监控这些资源的频率如何？
+ 您可以使用哪些监控工具？
+ 谁负责执行监控任务？
+ 在出现错误时应通知谁？

您可以使用以下工具监控 CodePipeline 管道及其资源：
+ **EventBridge 事件总线事件** — 您可以在 EventBridge 中监控 CodePipeline 事件，它会检测管道、阶段或操作执行状态的变化。EventBridge 将该数据路由到 AWS Lambda 和 Amazon Simple Notification Service 等目标。EventBridge 事件与 Amazon CloudWatch Events 中显示的事件相同。
+ **开发人员工具控制台中的管道事件通知** — 您可以在控制台中设置通知，然后为此创建 Amazon Simple Notification Service 主题和订阅，以监控 CodePipeline 事件。有关更多信息，请参阅*开发人员工具控制台用户指南*中的[什么是通知](https://docs.aws.amazon.com/dtconsole/latest/userguide/welcome.html)。
+ **AWS CloudTrail** — 使用 CloudTrail 捕获由 CodePipeline 自身或代表其在您的 AWS 账户中进行的 API 调用，并将日志文件传送到一个 Amazon S3 桶。您可以选择让 CloudWatch 在传送新日志文件时发布 Amazon SNS 通知，以便快速采取措施。
+ **控制台和 CLI** — 您可以使用 CodePipeline 控制台和 CLI 查看有关管道或特定管道执行的状态的详细信息。

**Topics**
+ [监控 CodePipeline 事件](detect-state-changes-cloudwatch-events.md)
+ [事件占位存储桶参考](reference-ct-placeholder-buckets.md)
+ [使用 记录 AWS CloudTrail API 调用](monitoring-cloudtrail-logs.md)
+ [CodePipeline CloudWatch 指标](metrics-dimensions.md)