概要
AWS CodeDeploy は、クラウドおよびオンプレミスのインスタンスにコードを自動的にデプロイするサービスです。
このインテグレーションを有効にすると、AWS CodeDeploy のデプロイイベントおよびメトリクスが Datadog に表示されます。
セットアップ
インストール
Amazon Web Services インテグレーションをまだセットアップしていない場合は、最初にセットアップします。
メトリクスの収集
AWS CodeDeploy のメトリクスを収集するには、次のアクセス許可を Datadog IAM ポリシーに追加します。詳細については、AWS ウェブサイト上の CodeDeploy ポリシーを参照してください。
AWS アクセス許可 | 説明 |
---|
codedeploy:ListApplications | すべての CodeDeploy アプリケーションをリストするために使用されます。 |
codedeploy:ListDeploymentGroups | アプリケーション内のすべてのデプロイグループをリストするために使用されます (編集済み)。 |
codedeploy:ListDeployments | アプリケーション内の特定のデプロイグループに含まれるデプロイをリストするために使用されます (編集済み)。 |
codedeploy:BatchGetDeployments | デプロイの詳細な説明を取得します (編集済み)。 |
codedeploy:BatchGetDeploymentGroups | デプロイグループの詳細な説明を取得します。 |
Datadog - AWS CodeDeploy インテグレーションをインストールします。
ログの収集
ログの有効化
S3 バケットまたは CloudWatch のいずれかにログを送信するよう AWS CodeDeploy を構成します。
注: S3 バケットにログを送る場合は、Target prefix が amazon_codedeploy
に設定されているかを確認してください。
ログを Datadog に送信する方法
Datadog Forwarder Lambda 関数をまだセットアップしていない場合は、セットアップします。
Lambda 関数がインストールされたら、AWS コンソールから、AWS CodeDeploy ログを含む S3 バケットまたは CloudWatch のロググループに手動でトリガーを追加します。
収集データ
メトリクス
aws.codedeploy.deployment (count) | Count of deployments. Shown as event |
aws.codedeploy.deployment.run_time (gauge) | The run time in seconds from deployment creation to completion. Shown as second |
AWS から取得される各メトリクスには、ホスト名やセキュリティ グループなど、AWS コンソールに表示されるのと同じタグが割り当てられます。
イベント
AWS CodeDeploy インテグレーションには、成功したデプロイ、失敗したデプロイ、および停止されたデプロイのイベントが含まれます。以下はイベントの例です。
サービスのチェック
AWS CodeDeploy インテグレーションには、サービスのチェック機能は含まれません。
トラブルシューティング
ご不明な点は、Datadog のサポートチームまでお問い合わせください。