こんにちは、SWX3人目の熊谷(悠)です。
GUIでのインストール手順はWindowsにDatadog Agent導入をご参照ください。
環境
・AWSで公式のクイックスタートAMIを使用しました。
Microsoft Windows Server 2019 Base - ami-0f3651a900e33262f
Microsoft Windows 2019 Datacenter edition. [English]
※SSM Agentがデフォルトで入っています。
・インスタンスはprivate subnetに作成しました。
※ルートテーブル上0.0.0.0/0
への通信はNATゲートウェイ向きのprotectedな環境
・セキュリティグループには最低限必要な以下のルールのみアタッチしてみました。
向き | タイプ | プロトコル | ポート範囲 | ソース/送信先 | 備考 |
---|---|---|---|---|---|
アウトバウンドルール | HTTPS | TCP | 443 | 0.0.0.0/0 | Datadog Agentのモニタリングデータ送信用 |
・IAMはSSMに必要な権限が付与されている以下AWS管理ポリシーのみアタッチしたロールをEC2にアタッチしました。
AmazonSSMManagedInstanceCore
準備
DatdogのアカウントやOrganizationsの作成については割愛します。
API Key作成
Datadog API Keyが無い場合は、作成してください。
- Datadog サイトへログイン
- 画面左ナビバーの「Integrations」> 「APIs」をクリック ※ブラウザの種類や拡大率により、ナビバーは画面上部に配置されている場合があります。
- 「API Keys」 を展開
- 「API key name」に任意のキー名を入力し、「Create API Key」ボタンをクリック
紫色にマスクされているKey欄にマウスオーバーするとAPI Keyが表示できます。
インストールコマンド確認
- Datadog サイトへログイン
- 画面左ナビバーの「Integrations」> 「Agent」をクリック ※ブラウザの種類や拡大率により、ナビバーは画面上部に配置されている場合があります。
- サイドタブから対象プラットフォームを選択※今回はWindows
New command-line installationの項番② Powershell版コマンドブロックを後述のインストール手順で使用します。
コマンド内にはホスト名とタグの指定HOSTNAME="my_hostname" TAGS="mytag1,mytag2"
がありますが、任意項目なので不要なら削除しても大丈夫です。
インストール
- AWS マネジメントコンソールへサインイン
- ※Session Managerが利用できる権限を持ったロールかユーザーへスイッチまたはサインインください
- AWS Systems Managerコンソールを開く
- ナビゲーションペインで、「ノード管理」を開き、「セッションマネージャー」をクリック
「セッションの開始」ボタンをクリック
対象のインスタンスを選択し、「セッションを開始する」ボタンをクリック 別のタブでセッションが開かれます。
Datadog Agent インストーラーをダウンロード
PS C:\Windows\system32> Invoke-WebRequest -Uri "https://s3.amazonaws.com/ddagent-windows-stable/datadog-agent-7-latest.amd64.msi" -OutFile ".\datadog-agent-7-latest.amd64.msi" -UseBasicParsing
- ダウンロードしたファイルが存在するか念のため確認
PS C:\Windows\system32> dir -r -Filter "datadog-agent-7-latest.amd64.msi" -Name
- 前項で確認したインストールコマンドを実行し、Datadog Agentをインストール
PS C:\Windows\system32> Start-Process -Wait msiexec -ArgumentList '/qn /i datadog-agent-7-latest.amd64.msi APIKEY="abcdefghijklmnopqrstuvwxyz1234567890" SITE="datadoghq.com"'
- Datadog Agentが実行されている事を確認
PS C:\Windows\system32> & "$env:ProgramFiles\Datadog\Datadog Agent\bin\agent.exe" status
エラーが出ず、現在のステータスを出力できればOK
- Datadog Agent インストーラーを削除
PS C:\Windows\system32> Remove-Item .\datadog-agent-7-latest.amd64.msi
- 削除できているか念のため確認
PS C:\Windows\system32> dir -r -Filter "datadog-agent-7-latest.amd64.msi" -Name
確認
Eventsから
- Datadog サイトへログイン
- 画面左ナビバーの「Events」をクリック
- 対象ホストのDatadog Agent has startedイベントがあればOK
Infrastructure Listから
- Datadog サイトへログイン
- 画面左ナビバーの「Infrastructure」>「Infrastructure List」をクリック
- 対象ホストのStatus列左部にDatadog Agentの骨のようなアイコンが表示されていればOK
Dashboardから
前項のInfrastructure List画面で対象ホストのホスト名リンクをクリック Memory等、標準のCloud Watchでは取得できない項目が表示されていればOK
参考
Systems Manager の IAM インスタンスプロファイルを作成する - AWS Systems Manager