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

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

监控 Amazon Personalize

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

将 CloudWatch 指标用于 Amazon Personalize

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

  • 指标名称。

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

您可以 Amazon Personalize 用Amazon Web Services Management Console,Amazon CLI,或 CloudWatch API。您还可以通过其中一个使用 CloudWatch APIAmazonSDK 或 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. 选择创建警报

设置警报 (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 样品存储库。