Amazon CloudWatch による Amazon Personalize のモニタリング - Amazon Personalize

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon CloudWatch による Amazon Personalize のモニタリング

Amazon CloudWatch を使用すると、Amazon Personalize に関連付けられたメトリクスを取得できます。これらのメトリクスのうち 1 つ以上が定義されたしきい値から外れるときに通知を行うようにアラームを設定できます。メトリクスを表示するには、Amazon CloudWatchAmazon AWS Command Line Interface、または CloudWatch API を使用できます。

Amazon Personalize の CloudWatch メトリクスの使用

メトリクスを使用するには、以下の情報を指定する必要があります。

  • メトリクスの名前。

  • メトリクスディメンション。ディメンションは、メトリクスを一意に識別するための名前と値のペアです。

AWS Management Console、 AWS CLI、または CloudWatch API を使用して、Amazon Personalize のモニタリングデータを取得できます。また、 AWS SDKs または CloudWatch API ツールを使用して CloudWatch API を使用することもできます。コンソールには、CloudWatch API の raw データに基づいて一連のグラフが表示されます。必要に応じて、コンソールに表示されるグラフまたは API から取得したグラフを使用できます。

以下のリストは、メトリクスの一般的な利用方法をいくつか示しています。ここで紹介するのは開始するための提案事項です。すべてを網羅しているわけではありません。

どうすればよいか? 関連するメトリクス

記録されたイベント数を追跡するにはどうすればよいですか。

PutEventsRequests メトリクスをモニタリングします。

DatasetImportJob エラーをモニタリングするにはどうすればよいですか。

DatasetImportJobError メトリクスを使用します。

GetRecommendations 呼び出しのレイテンシーをモニタリングするにはどうすればよういですか。

GetRecommendationsLatency メトリクスを使用します。

CloudWatch で Amazon Personalize をモニタリングするには、適切な CloudWatch の許可が必要です。詳細については、「Amazon CloudWatch に対する認証とアクセスコントロール」を参照してください。

Amazon Personalize メトリクスへのアクセス

次の例は、CloudWatch コンソール、 AWS CLI、および CloudWatch API を使用して Amazon Personalize メトリクスにアクセスする方法を示しています。

メトリクスを表示するには (コンソール)
  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/cloudwatch/ で CloudWatch コンソールを開きます。

  2. [Metrics] (メトリクス) を選択し、[All metrics] (すべてのメトリクス) タブを選択して、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)

アラームを作成する

アラームの状態が変わったときに Amazon Simple Notification Service (Amazon SNS) メッセージを送信する CloudWatch のアラームを作成することができます。1 つのアラームで、指定した期間中、1 つのメトリクスを監視します。アラームは、指定された複数の期間にわたるしきい値とメトリクスの値の関係性に基づき、1 つ以上のアクションを実行します。アクションは、Amazon SNS のトピックまたは AWS Auto Scaling のポリシーに送信される通知です。

アラームは持続している状態変化に対してのみアクションを呼び出します。CloudWatch アラームは、特定の状態にあるという理由だけではアクションを呼び出しません。状態が変って、変わった状態が指定期間にわたって維持される必要があります。

アラームを設定するには (コンソール)
  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/cloudwatch/ で CloudWatch コンソールを開きます。

  2. ナビゲーションペインで、[Alarms] を選択し、[Create alarm] を選択します。これにより、[Create Alarm Wizard] が起動します。

  3. [メトリクスの選択] を選択します。

  4. [All metrics] (すべてのメトリクス) タブで、AWS/Personalize を選択します。

  5. [EventTrackerArn]、[PutEventsRequests] メトリクスの順に選択します。

  6. [グラフ化したメトリクス] タブを選択します。

  7. [統計] で、[合計] を選択します。

  8. [メトリクスの選択] を選択します。

  9. [名前] と [説明] を入力します。[次の時] で、[>] を選択し、任意の最大値を入力します。

  10. アラーム状態になったときに CloudWatch からメールを送信させたい場合は、[Whenever this alarm:] (このアラームが鳴る時:) で、[State is ALARM] (アラーム状態) を選択します。既存の Amazon SNS トピックにアラームを送信するには、[通知の送信先:] で既存の SNS トピックを選択します。新しいメールサブスクリプションリスト用の名前とメールアドレスを設定するには、[新しいリスト] を選択します。CloudWatch はリストを保存してフィールドに表示されるため、以降のアラーム設定に利用できます。

    注記

    [新しいリスト] を使用して新しい 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

    この例では、指定するイベントトラッカーで 5 分以内に 10 回以上発生したイベントへのアラームを作成する方法を示しています。詳細については、「put-metric-alarm」を参照してください。

アラームを設定するには (CloudWatch API)

Amazon Personalize のサーバーレスモニタリングアプリケーションの例

Amazon Personalize のモニタリング、アラート、および最適化の機能を追加するアプリケーションの例については、Amazon Personalize サンプルリポジトリの「Amazon Personalize のモニタリング」を参照してください。