监控亚马逊 Personalize 使用亚马逊进行个性化设置 CloudWatch - Amazon Personalize

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

监控亚马逊 Personalize 使用亚马逊进行个性化设置 CloudWatch

通过亚马逊 CloudWatch,您可以获得与 Amazon Personalize 相关的指标。您可以设置警报,以便在一个或多个指标超出定义的阈值时通知您。要查看指标,您可以使用亚马逊 CloudWatch AWS Command Line Interface、亚马逊CloudWatch API

使用 Amazon Personalize 的 CloudWatch 指标

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

  • 指标名称。

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

您可以使用 AWS Management Console、或,获取 Amazon Personalize 的监控数据 CloudWatch API。 AWS CLI您也可以使用其中一个 AWS SDKs或 CloudWatch API工具。 CloudWatch API控制台根据来自的原始数据显示一系列图表 CloudWatch API。根据您的需求,您可能更喜欢使用控制台中显示的图表或从中检索的图表API。

下面的列表显示这些指标的一些常见用途。这些是入门建议,并不全面。

如何? 相关指标

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

监控 PutEventsRequests 指标。

如何监控 DatasetImportJob 错误?

使用 DatasetImportJobError 指标。

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

使用 GetRecommendationsLatency 指标。

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

访问 Amazon Personalize 指标

以下示例展示了如何使用 CloudWatch 控制台、和访问 Amazon Personal AWS CLI ize 指标 CloudWatch API。

要查看指标(控制台)
  1. 登录 AWS Management Console 并打开 CloudWatch 控制台,网址为https://console.aws.amazon.com/cloudwatch/

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

  3. 选择指标维度。

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

查看一段时间内收到的事件的指标 (CLI)
  • 打开 AWS 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)

创建警报

您可以创建一个 CloudWatch 警报,在警报状态发生变化时发送亚马逊简单通知服务 (AmazonSNS) 消息。警报会在您规定的时间范围内监控某一项指标。警报会根据指标值在多个时间段内对比给定阈值的情况执行一项或多项操作。该操作是向 Amazon SNS 主题或 AWS Auto Scaling 政策发送的通知。

警报仅针对持续的状态变化调用操作。 CloudWatch 警报不会仅仅因为它们处于特定状态就调用操作。该状态必须改变并在指定数量的时间段内一直保持。

设置警报(控制台)
  1. 登录 AWS Management Console 并打开 CloudWatch 控制台,网址为https://console.aws.amazon.com/cloudwatch/

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

  3. 选择选择指标

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

  5. 选择 EventTrackerArn,然后选择PutEventsRequests指标。

  6. 选择绘成图表的指标选项卡。

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

  8. 选择选择指标

  9. 填写名称描述。对于每当,选择 >,然后输入您选择的最大值。

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

    注意

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

  11. 选择创建警报

设置警报 (AWS CLI)
  • 打开 AWS 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

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

设置警报 (CloudWatch API)

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

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