监控 Amazon Personalize - Amazon Personalize
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

监控 Amazon Personalize

借助 Amazon CloudWatch,您可以获取与 Amazon Personalize 相关的指标。您可以设置警报,以便在一个或多个指标超出定义的阈值时通知您。要查看指标,您可以使用Amazon CloudWatchAmazonAmazon Command Line Interface,或CloudWatch API

使用 CloudWatch 指标进 Amazon Personalize

要使用指标,您必须指定以下信息:

  • 指标名称。

  • 指标维度。维度 是帮助您对某指标进行唯一标识的名称/值对。

您可以 Amazon Personalize 用Amazon Web Services Management Console,Amazon CLI或 CloudWatch API。您还可以使用 CloudWatch API 通过其中一个Amazon软件开发工具包或 CloudWatch API 工具。控制台将根据来自 CloudWatch API 的原始数据显示一系列图表。根据您的需求差异,您可能倾向于使用控制台中显示的图表,也可能倾向于检索自 API 的图表。

以下列表显示了这些指标的一些常见用途。下面列出的是能够带您入门的启发式问题,但并不全面。

如何? 相关指标

如何跟踪已记录的事件数。

监控 PutEventsRequests 指标。

如何监控我 DatasetImportJob 错误?

使用 DatasetImportJobError 指标。

我如何监控 GetRecommendations 调用的延迟?

使用 GetRecommendationsLatency 指标。

您必须具有适当的 CloudWatch 权限才能使用 CloudWatch 监控 Amazon Personalize。有关更多信息,请参阅 。Amazon CloudWatch 的身份验证和访问控制

访问 Amazon Personalize 指标

以下示例显示如何通过 CloudWatch 控制台、Amazon CLI和 CloudWatch API。

查看指标(控制台)

  1. 登录到Amazon Web Services Management Console通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

  2. 选择指标中,选择所有指标选项卡,然后选择AWS/Personalize

  3. 选择指标维度。

  4. 从列表中选择所需的指标,然后为图表选择时间段。

查看在一段时间内收到的事件的指标 (CLI)

  • 打开 Amazon CLI 并输入以下命令:

    aws cloudwatch get-metric-statistics \ --metric-name PutEventsRequests \ --start-time 2019-03-15T00:00:20Z \ --period 3600 \ --end-time 2019-03-16T00:00:00Z \ --namespace AWS/Personalize \ --dimensions Name=EventTrackerArn,Value=EventTrackerArn \ --statistics Sum

    此示例显示在一段时间内为给定事件跟踪程序 ARN 接收的事件。有关更多信息,请参阅 get-metric-statistics

访问指标 (CloudWatch API)

创建警报

您可以创建在警报改变状态时发送 Amazon Simple Notification Service (Amazon SNS) 消息的 CloudWatch 警报。警报会在您规定的时间范围内监控某一项指标。警报会根据指标值在多个时间段内对比给定阈值的情况执行一项或多项操作。操作是向 Amazon SNS 主题或Amazon Auto Scaling策略。

警报只会调用操作进行持续的状态变更。CloudWatch 警报将不会调用操作,因为这些操作处于特定状态。该状态必须改变并在指定数量的时间段内一直保持。

设置警报 (控制台)

  1. 登录到Amazon Web Services Management Console通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

  2. 在导航窗格中,选择 Alarms (警报),然后选择 Create Alarm (创建警报)创建警报向导随即启动。

  3. 选择选择指标

  4. 所有指标选项卡上,选择AWS/Personalize

  5. 选择 EventTrackerArn,然后选择 PutEventsRequests

  6. 选择 Graphed metrics 选项卡。

  7. 对于统计数据,选择总计

  8. 选择选择指标

  9. 填写 NameDescription。对于 Whenever (每当此时),选择 >,然后输入您选择的最大值。

  10. 如果您希望 CloudWatch 在达到警报状态时向您发送电子邮件,请为每当此警报:中,选择状态为警报。要将警报发送至现有 Amazon SNS 主题,请为将通知发送到:中,选择现有 SNS 主题。要为新的电子邮件订阅列表设置名称和电子邮件地址,请选择新列表。CloudWatch 将保存列表并将其显示在字段中,以便您可使用它来设置将来的警报。

    注意

    如果您使用新列表创建一个新的 Amazon SNS 主题,则必须先验证电子邮件地址,然后目标收件人才能接收通知。Amazon SNS 仅在警报进入警报状态时发送电子邮件。如果在验证电子邮件地址之前警报状态发生了变化,那么目标收件人不会接收到通知。

  11. 选择 Create alarm (创建警报)

设置警报 (Amazon CLI)

  • 打开 Amazon CLI,然后输入以下命令。更改alarm-actions参数来引用您之前创建的 Amazon SNS 主题。

    aws cloudwatch put-metric-alarm \ --alarm-name PersonalizeCLI \ --alarm-description "Alarm when more than 10 events occur" \ --metric-name PutEventsRequests \ --namespace AWS/Personalize \ --statistic Sum \ --period 300 \ --threshold 10 \ --comparison-operator GreaterThanThreshold \ --evaluation-periods 1 \ --unit Count \ --dimensions Name=EventTrackerArn,Value=EventTrackerArn \ --alarm-actions SNSTopicArn

    此示例显示如何为在 5 分钟内针对给定事件跟踪程序 ARN 发生 10 个以上的事件的情况创建警报。有关更多信息,请参阅 put-metric-alarm

设置警报 (CloudWatch API)

Amazon Personalize 无服务器监控应用程序示例

有关为 Amazon Personalize 添加监控、警报和优化功能的示例应用程序,请参阅Amazon Personalize 监控器中的Amazon Personalize 示例存储库。