

# 使用 Amazon CloudWatch Logs 监控 AWS IoT Wireless 资源
<a name="monitoring-cloudwatch"></a>

监控是保持 AWS IoT Wireless 和您的其他 AWS 解决方案的可靠性、可用性和性能的重要环节。您可以对 LoRaWAN 和 Sidewalk 设备使用监控功能，并在它们登记到 AWS IoT Wireless 时从中获取有用信息和错误。

我们强烈建议您从 AWS 解决方案的各个部分收集监控数据，以便更轻松地调试出现的多点故障。首先创建一个监控计划来回答以下问题。如果您不确定如何回答这些问题，您仍然可以继续启用日志记录并建立性能基准。
+ 监控目的是什么？
+ 您将监控哪些资源？
+ 监控这些资源的频率如何？
+ 您将使用哪些监控工具？
+ 谁负责执行监控任务？
+ 出现错误时应通知谁？

下一步是启用日志记录，并通过在不同时间和不同负载条件下测量性能，在您的环境中建立常规 AWS IoT Wireless 性能基准。监控 AWS IoT Wireless 时，请保留历史监控数据，以便将其与当前性能数据进行比较。这将帮助您确定一般的性能模式和性能异常，并设计解决问题的方法。

## 监控工具
<a name="monitoring-tools"></a>

您可以使用以下监控工具来监控 AWS IoT Wireless、在出现错误时进行报告并在适当的时候采取自动措施：
+ Amazon CloudWatch 可实时监控您的 AWS 资源以及您在 AWS 上实时运行的应用程序。您可以收集和跟踪指标，创建自定义的控制平面，以及设置警报以在指定的指标达到您指定的阈值时通知您或采取措施。例如，您可以使用 CloudWatch 跟踪 Amazon EC2 实例的 CPU 使用率或其他指标并且在需要时自动启动新实例。有关更多信息，请参阅[《Amazon CloudWatch 用户指南》](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/)。
+ 您可以使用网络分析器监控 LoRaWAN 资源（包括 LoRaWAN 设备和网关），从而缩短建立连接来开始接收跟踪消息所需的时间，为您提供即时日志信息。有关更多信息，请参阅[使用网络分析器实时监控无线资源机群](network-analyzer-overview.md)。

## 如何使用 Amazon CloudWatch 监控资源
<a name="monitoring-how"></a>

您可以使用 CloudWatch 监控 AWS IoT Wireless。CloudWatch 会收集原始数据并将其处理为易读且近乎实时的指标。这些统计数据会保存 15 个月，从而使您能够访问历史信息，并能够更好地了解您的 Web 应用程序或服务的执行情况。此外，可以设置用于监测特定阈值的警报，并在达到相应阈值时发送通知或执行操作。有关更多信息，请参阅[《Amazon CloudWatch 用户指南》](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/)。

要记录和监控 AWS IoT Wireless 资源，请执行以下步骤：

1. 创建日志记录角色来记录 AWS IoT Wireless 资源，如 [为 AWS IoT Wireless 创建日志记录角色和策略](create-logging-role-policy.md) 中所述。

1. CloudWatch Logs 控制台中日志消息的默认日志级别为 `ERROR`，这些内容较为简略，仅包含错误信息。如果您要查看更详细的消息，我们建议您先使用 CLI 配置日志记录，如 [为 AWS IoT Wireless 资源配置日志记录](configure-resource-logging.md) 中所述。

1. 接下来，您可以通过查看 CloudWatch Logs 控制台中的日志条目来监控资源。有关更多信息，请参阅[查看 CloudWatch AWS IoT Wireless 日志条目](cwl-format.md)。

1. 您可以使用 **Logs groups**（日志组）来创建筛选条件表达式，但我们建议您首先创建简单的筛选条件，并查看日志组中的日志条目，然后转到 CloudWatch Insights 创建查询，以根据您所监控的资源或事件筛选日志条目。有关更多信息，请参阅[使用 CloudWatch Insights 为 AWS IoT Wireless 筛选日志](cwl-insights.md)。