DatadogでAWSインテグレーションを作成してみました。(CloudFormation)


この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

前提

・Datadogの無償版で検証しています。(14日間、利用できます)
・Datadogのインテグレーション方式2(Agentをインストールしない)を検証します。
・CloudFormationテンプレートを使って検証します。
・デフォルトではStackのリージョンがバージニア北部となっています。(他のリージョンで作成したい場合、適宜変更してください。 )

Datadogのインテグレーション方式

Datadog では、主に次の 3 種類のインテグレーションが提供されています。

1、エージェントベースのインテグレーションは、Datadog Agent と共にインストールされ、check という Python クラスメソッドを使用して、収集するメトリクスを定義します。
2、認証 (クローラー) ベースのインテグレーションは、Datadog で設定されます。その際、API を使用してメトリクスを取得するための資格情報を指定します。これには、Slack、AWS、Azure、PagerDuty などのよく使用されるインテグレーションがあります。
3、ライブラリインテグレーションでは、Datadog API を使用して、記述言語 (Node.js、Python など) に基づいてアプリケーションを監視できます。

メトリクスを定義し、独自の社内システムから Datadog にメトリクスを送信するカスタムチェックを作成することもできます。

DatadogにAWSを接続すると何ができる?

Amazon Web Services (AWS) を接続すると、次のことができるようになります。

AWS ステータスの自動更新をストリームに表示する
Agent をインストールすることなく、EC2 ホストの CloudWatch メトリクスを取得する
EC2 ホストを EC2 固有の情報にタグ付けする (アベイラビリティー ゾーンなど)
EC2 のスケジュール設定されたメンテナンス イベントをストリームに表示する
その他のさまざまな AWS 製品から CloudWatch メトリクスとイベントを収集する

AWSインテグレーションの作成手順

Datadogアカウントの作成

Datadog公式サイトにアクセスし、アカウントを作成します。

Datadog公式サイト

画面右上にある[無料で試す]をクリックします。

情報を入力して[サインアップ]をクリックします。

[2. Your Stack]ページが開き、Datadogと接続するスタックについて聞かれますが、左上のアイコンをクリックします。

下記の画面が表示されます。「Integrations」をクリックします。

APIキーの控え

APIキーを控えます。
下記の画面で「APIs」をクリックします。

下記のリンクをクリックします。

APIキーを選択すると、ポップアップ画面が表示されます。

ポップアップ画面で「Copy」をクリックし、ファイルにに保存します。(後ほど使います。)

インテグレーションの設定

AWSのインテグレーションのインストールを行い、DatadogとAWSのアカウント連携を行います。

[Integrations]を選択し、「Amazon Web」でフィルターをして、AvailableなIntegration一覧から「Amazon Web Services」を選択します。

AWSのIntegration設定画面が開きます。[Configuration]タブを選択します。[AWS Accout]欄ではDatadogと連携させるAWSアカウントの情報の入力が必要となります。

[Automatically Using CloudFormation]を選択します。


[Automatically Using CloudFormation]をクリックしたら、下記の画面になります。
※この画面を閉じないでください(閉じると「AWS External ID」が変わってしまうので)

[Automatically Using CloudFormation]を選択すると、
ブラウザの別タブでCloudFormationスタックの作成画面が開きます。
CloudFormationスタックの起動リンクをコピーして、
ログイン済みのブラウザに貼り付けて、Enterキーを押下します。

すると、CloudFormationスタック画面が表示されます。
必要なパラメータを入力し、スタックを作成します。

※コピーしたAPIキーをスタック作成画面で[DdApiKey]欄にペーストします。他の欄にデフォルトのままで作成します。

作成のスタックを確認します。

AWSアカウントIDを控えます。(後ほど使います。)

ロール名を控えます。(後ほど使います。)

AWSアカウントIDとロール名を入力します。
[Install Integration]をクリックしてインテグレーションをインストールします。

インストールが成功したことを確認します。
画面を閉じます。

設定後の確認

インストールされていることを確認します。

Ec2を起動し、メトリクスをDatadogに転送されていることを確認します。

参考

DatadogとAWSの接続

インテグレーション入門

DatadogのテンプレートURL

Last modified: 2022-02-24

Author