

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

# CodeDeploy でのデプロイモニタリング
<a name="monitoring"></a>

モニタリングは、CodeDeploy と AWS ソリューションの信頼性、可用性、パフォーマンスを維持する上で重要な部分です。マルチポイント障害が発生した場合は、その障害をより簡単にデバッグできるように、 AWS ソリューションのすべての部分からモニタリングデータを収集する必要があります。ただし、CodeDeploy のモニタリングを開始する前に、以下の質問に対する回答を反映したモニタリング計画を作成する必要があります。
+ モニタリングの目的は何ですか?
+ どのリソースをモニタリングしますか?
+ どのくらいの頻度でこれらのリソースをモニタリングしますか?
+ どのモニタリングツールを利用しますか?
+ 誰がモニタリングタスクを実行しますか?
+ 問題が発生したときに誰が通知を受け取りますか?

次のステップでは、さまざまなタイミングと負荷条件で CodeDeploy パフォーマンスを測定することにより、お客様の環境で通常の のパフォーマンスのベースラインを確定します。CodeDeploy のモニタリングでは、過去のモニタリングデータを保存し、現在のパフォーマンスデータと比較することで、パフォーマンスの通常パターンと異常パターンを特定し、問題に対処する方法を考案できます。

例えば、CodeDeploy を使用すると、デプロイおよびターゲットインスタンスのステータスをモニタリングできます。デプロイまたはインスタンスが失敗すると、アプリケーション仕様ファイルの再設定、CodeDeploy エージェントの再インストールまたは更新、アプリケーションまたはデプロイグループの設定の更新、インスタンスの設定または AppSpec ファイルの変更が必要が生じることがあります。

ベースラインを確立するには、少なくとも次の項目をモニタリングする必要があります。
+ デプロイイベントとステータス
+ インスタンスイベントとステータス

## 自動モニタリングツール
<a name="monitoring_automated_tools"></a>

AWS には、CodeDeploy のモニタリングに使用できるさまざまなツールが用意されています。これらのツールの一部はモニタリングを行うように設定できますが、一部のツールは手動による介入が必要です。モニタリングタスクをできるだけ自動化することをお勧めします。

以下の自動化されたモニタリングツールを使用して、CodeDeploy を監視し、問題が発生したときにレポートできます。
+ **Amazon CloudWatch アラーム** - 指定した期間にわたって単一のメトリクスをモニタリングし、複数の期間にわたる特定のしきい値に対するメトリクスの値に基づいて 1 つ以上のアクションを実行します。アクションは、Amazon Simple Notification Service (Amazon SNS) のトピックまたは Amazon EC2 Auto Scaling のポリシーに送信される通知です。CloudWatch アラームは、特定の状態にあるという理由だけでアクションを呼び出すことはありません。状態が変更され、指定された期間維持されている必要があります。詳細については、「[Amazon CloudWatch ツールを使用したデプロイのモニタリング](monitoring-cloudwatch.md)」を参照してください。

  CloudWatch アラームモニタリングを使用するサービスロールの更新に関する詳細については、「[CloudWatch アクセス権限を CodeDeploy サービスロールに付与する](monitoring-create-alarms-grant-permissions.md)」を参照してください。CloudWatch アラームモニタリングの CodeDeploy オペレーションへの追加の詳細については、「[CodeDeploy でアプリケーションを作成する](applications-create.md)」、「[CodeDeploy でデプロイグループを作成する](deployment-groups-create.md)」または「[CodeDeploy を使用して、デプロイグループの設定を変更します。](deployment-groups-edit.md)」を参照してください。

  
+ **Amazon CloudWatch Logs** - AWS CloudTrail またはその他の出典のログファイルのモニタリング、保存、アクセスを行います。詳細については、「Amazon CloudWatch ユーザーガイド」の「[ログファイルのモニタリング](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatchLogs.html)」を参照してください。**

  CloudWatch コンソールを使用して CodeDeploy ログを表示する方法については、「[CloudWatch Logs コンソールで CodeDeploy ログを表示する](https://aws.amazon.com/blogs/devops/view-aws-codedeploy-logs-in-amazon-cloudwatch-console/)」を参照してください。。
+ **Amazon CloudWatch Events** - イベントに一致したものを 1 つ以上のターゲットの関数またはストリームに渡して、変更、状態の情報の収集、是正措置を行います。詳細については、「*Amazon CloudWatch ユーザーガイド*」の「[Amazon CloudWatch Events とは](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatchEvents.html)」を参照してください。

  CodeDeploy オペレーションで CloudWatch Events の使用の詳細については、「[Amazon CloudWatch Events を使用したデプロイのモニタリング](monitoring-cloudwatch-events.md)」を参照してください。
+ **AWS CloudTrail ログモニタリング** – アカウント間でログファイルを共有し、CloudWatch Logs に送信CloudWatch CloudTrail ログファイルをリアルタイムでモニタリングし、Java でログ処理アプリケーションを書き込み、CloudTrail による配信後にログファイルが変更されていないことを確認します。詳細については、「*AWS CloudTrail ユーザーガイド*」の「[CloudTrail ログファイルの使用](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-working-with-log-files.html)」を参照してください。

  CodeDeploy での CloudTrail の使用についての詳細は、「[を使用したデプロイのモニタリング AWS CloudTrail](monitoring-cloudtrail.md)」を参照してください。
+ **Amazon Simple 通知サービス** - イベント駆動型のトリガーを設定して、成功または失敗など、デプロイおよびインスタンスイベントについての SMS や電子メール通知を受信します。詳細については、「[トピックの作成](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) と [Amazon Simple Notification Service とは](https://docs.aws.amazon.com/sns/latest/dg/welcome.html)」を参照してください。

  アカウントレベルの Amazon SNS の CodeDeploy 通知をセットアップする詳しい方法については、「[Amazon SNS イベント通知を使用したデプロイのモニタリング](monitoring-sns-event-notifications.md)」を参照してください。

## 手動モニタリングツール
<a name="monitoring_manual_tools"></a>

CodeDeploy のモニタリングでもう 1 つ重要な点は、CloudWatch のアラームの対象外の項目を手動でモニタリングすることです。CodeDeploy、CloudWatch、およびその他の AWS コンソールダッシュボードには、 AWS 環境の状態がat-a-glanceビューが表示されます。CodeDeploy デプロイのログファイルを確認することもお勧めします。
+ CodeDeploy コンソールは以下で表示されます。
  + デプロイのステータス
  + リビジョンのデプロイを最後に試みた日時と、最後に成功した日時
  + デプロイの成功、失敗、スキップ、進行中のインスタンス数
  + オンプレミスインスタンスのステータス
  + オンプレミスインスタンスが登録、または登録解除された日時
+ CloudWatch ホームページには、次の内容が表示されます。
  + 現在のアラームとステータス
  + アラームとリソースのグラフ
  + サービスのヘルスステータス

  また、CloudWatch を使用して以下のことを行えます。
  + 重視するサービスをモニタリングするための[カスタマイズしたダッシュボード](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CloudWatch_Dashboards.html)を作成します
  + メトリクスデータをグラフ化して、問題のトラブルシューティングを行い、傾向を確認する
  + すべての AWS リソースメトリクスを検索して参照する
  + 問題があることを通知するアラームを作成/編集する

**トピック**
+ [Monitoring Deployments with Amazon CloudWatch Tools](monitoring-cloudwatch.md)
+ [Monitoring Deployments](monitoring-cloudtrail.md)
+ [Monitoring Deployments with Amazon SNS Event Notifications](monitoring-sns-event-notifications.md)