Windows 用 Agent の基本的な使用方法

概要

このページでは、Windows 用 Datadog Agent の基本機能を説明します。Agent をまだインストールしていない場合は、以下のインストール手順を参照するか、アプリ内の指示に従ってください

See Supported Platforms for the complete list of supported Linux distributions and versions.

インストール

To install the Datadog Agent on your Windows hosts, follow the guided in-app flow within Fleet Automation, then copy and run the installation command. The Datadog Agents run under the ddagentuser. See Datadog Windows Agent User documentation for more information.

In-app installation steps for the Datadog Agent on a Windows host.

Alternative installation methods

Install with the Agent Manager GUI

Agent のデフォルトのインストール先は %ProgramFiles%\Datadog\Datadog Agent です。カスタムのインストール先を使用する場合は、必ず Datadog ファイル用の Datadog サブディレクトリを指定してください。
  1. Download the Datadog Agent installer to install the latest version of the Agent.
  2. datadog-agent-7-latest.amd64.msi を開いてインストーラーを実行します。プロンプトが表示されたら、管理者資格情報を入力します。
  3. Follow the prompts, accept the license agreement, and enter your Datadog API key.

インストールが終了したら、オプションから Datadog Agent Manager を起動できます。

インストール構成オプション

Windows に Agent をインストールする際、以下の各構成オプションをコマンドラインのプロパティとして追加することができます。その他の Agent 構成オプションについては、その他の Agent 構成オプションを参照してください。

変数タイプDescription
APIKEY文字列Datadog API キーを構成ファイルに追加します。
SITE文字列Set the Datadog intake site, for example: SITE=datadoghq.com
TAGS文字列構成ファイル内で割り当てるタグのカンマ区切りリスト。例: TAGS="key_1:val_1,key_2:val_2"
HOSTNAME文字列Agent から Datadog に報告されるホスト名を設定します (実行時に計算されたホスト名を上書きします)。
DDAGENTUSER_NAME文字列Agent インストール時に使用されるデフォルトの ddagentuser ユーザー名を上書きします (v6.11.0 以降)Datadog Windows Agent ユーザーについては、こちらを参照してください
DDAGENTUSER_PASSWORD文字列Agent インストール時に ddagentuser ユーザー用に生成された暗号論的に安全なパスワードを上書きします (v6.11.0 以降)。ドメインサーバー上のインストールにはこれを提供する必要があります。Datadog Windows Agent ユーザーについては、こちらを参照してください
APPLICATIONDATADIRECTORYパス構成ファイルのディレクトリツリーに使用するディレクトリを上書きします。初期インストール時にのみ提供でき、アップグレードでは無効です。デフォルト: C:\ProgramData\Datadog (v6.11.0 以降)
PROJECTLOCATIONパスバイナリファイルのディレクトリツリーに使用するディレクトリを上書きします。初期インストール時にのみ提供でき、アップグレードでは無効です。デフォルト: %ProgramFiles%\Datadog\Datadog Agent (v6.11.0 以降)

デフォルトのディレクトリをオーバーライドする場合は、Datadog ファイル用の Datadog サブディレクトリを必ず指定してください。

  • /qn オプションはバックグラウンドインストールを実行します。GUI プロンプトを表示する場合は、削除してください。
  • Agent のバージョンによっては、強制的に再起動する場合があります。これを防ぐには、パラメーター REBOOT=ReallySuppress を追加します。
  • Agent コンポーネントの中には、データを収集するためにカーネルドライバーを必要とするものがあります。お使いのコンポーネントにカーネルドライバーが必要かどうかは、そのコンポーネントのドキュメントページを参照するか、関連する Agent コンフィギュレーションファイルで kernel driver を検索してください。
  • 有効な datadog.yaml が見つかった場合は、そのファイルが、指定されているすべてのコマンドラインオプションより優先されます。

その他の Agent 構成オプション

Windows に Agent をインストールする際、以下の各構成オプションをコマンドラインのプロパティとして追加することができます。

: 有効な datadog.yaml が見つかった場合は、そのファイルが、指定されているすべてのコマンドラインオプションより優先されます。

変数タイプDescription
LOGS_ENABLED文字列構成ファイルで、ログ収集機能を有効 ("true") または無効 ("false") にします。デフォルトでは、ログは無効です。
APM_ENABLED文字列構成ファイルで、APM Agent を有効 ("true") または無効 ("false") にします。デフォルトでは、APM は有効です。
PROCESS_ENABLED文字列構成ファイルで、Process Agent を有効 ("true") または無効 ("false") にします。デフォルトでは、Process Agent は無効です。
HOSTNAME_FQDN_ENABLED文字列Agent のホスト名に対する FQDN の使用を有効 ("true") または無効 ("false") にします。これは、Agent コンフィギュレーションファイルの hostname_fqdn を設定することと同等です。ホスト名の FQDN の使用は、デフォルトでは無効になっています。(v6.20.0+)
CMD_PORT数値0 から 65534 までの有効なポート番号。Datadog Agent はコマンド API をポート 5001 で公開します。このポートが既に別のプログラムで使用されている場合は、この変数でデフォルトを上書きできます。
PROXY_HOST文字列プロキシを使っている場合は、プロキシホストを設定します。Datadog Agent でのプロキシの使用についてさらに詳しく
PROXY_PORT数値プロキシを使っている場合は、プロキシポートを設定します。Datadog Agent でのプロキシの使用についてさらに詳しく
PROXY_USER文字列(プロキシを使っている場合) プロキシユーザーを設定します。Datadog Agent でのプロキシの使用についてさらに詳しく
PROXY_PASSWORD文字列(プロキシを使っている場合) プロキシパスワードを設定します。プロセス/コンテナ Agent の場合は、認証パスワードの受け渡しのためにこの変数は必須で、名前を変えることはできません。Datadog Agent でのプロキシの使用についてさらに詳しく
EC2_USE_WINDOWS_PREFIX_DETECTIONBooleanEC2 上の Windows ホストの EC2 インスタンス ID を使用します。(v7.28.0+)

インストールログファイル

インストール ログ ファイルを指定するには、msiexec の /log <FILENAME> オプションを使用します。 このオプションを指定しない場合、msiexec は既定で %TEMP%\MSI*.LOG にログを書き込みます。

設定

The main Agent configuration file is located at C:\ProgramData\Datadog\datadog.yaml. This file is used for host-wide settings such as the API key, selected Datadog site, proxy parameters, host tags, and log level.

There is also a datadog.yaml.example file in the same directory, which is a fully commented reference with all available configuration options, useful for reference and copying specific settings.

Configuration files for integrations are in: C:\ProgramData\Datadog\conf.d\ There may also be an alternative legacy location: C:\Documents and Settings\All Users\Application Data\Datadog\conf.d\.

Each integration has a subdirectory <INTEGRATION>.d\ that contains:

  • conf.yaml: The active settings for the integration
  • conf.yaml.example: A sample file showing what configuration keys are supported

When making configuration changes, be sure to restart the Agent to ensure the changes take effect.

The Datadog Agent Manager GUI can be used to enable, disable, and configure checks. You must restart the Agent for your changes to take effect.

: ProgramData は隠しフォルダーです。

Agent のコマンド

Agent の実行は、Windows サービスコントロールマネージャーによって制御されます。

  • The main executable name is agent.exe.
  • 構成 GUI は、ブラウザベースの構成アプリケーションです (Windows 64 ビット版のみ)。
  • Commands can be run from the elevated (run as Admin) command line (PowerShell or Command Prompt) using the syntax <PATH_TO_AGENT.EXE> <COMMAND>.
  • コマンドラインのオプションは次の通りです。
コマンドDescription
check指定されたチェックを実行します。
diagnoseシステムに対して接続診断を実行します。
flareフレアを収集して Datadog に送信します。
helpコマンドのヘルプを表示します。
hostnameAgent が使用するホスト名を出力します。
import以前のバージョンの Agent から構成ファイルをインポートして変換します。
launch-guiDatadog Agent Manager を起動します。
restart-serviceサービスコントロールマネージャー内で Agent を再起動します。
runAgent を起動します。
startAgent を起動します。(非推奨ですが、受け付けられます。代わりに run を使用してください。)
start-serviceサービスコントロールマネージャー内で Agent を起動します。
status現在のステータスを出力します。
stopserviceサービスコントロールマネージャー内で Agent を停止します。
versionバージョン情報を出力します。

:

  • PowerShell (powershell.exe)

    & "$env:ProgramFiles\Datadog\Datadog Agent\bin\agent.exe" status
    & "$env:ProgramFiles\Datadog\Datadog Agent\bin\agent.exe" launch-gui
    & "$env:ProgramFiles\Datadog\Datadog Agent\bin\agent.exe" flare
    
  • コマンドプロンプト (cmd.exe)

    "%ProgramFiles%\Datadog\Datadog Agent\bin\agent.exe" status
    "%ProgramFiles%\Datadog\Datadog Agent\bin\agent.exe" launch-gui
    "%ProgramFiles%\Datadog\Datadog Agent\bin\agent.exe" flare
    

Agent のアンインストール

Windows で Agent をアンインストールするには、2 つの異なる方法があります。どちらの方法でも Agent は削除されますが、ホスト上の C:\ProgramData\Datadog 構成フォルダは削除されません。

プログラムの追加と削除

  1. CTRL キーと Esc キーを押すか、Windows キーで Windows Search を実行します。
  2. add を検索し、Add or remove programs をクリックします。
  3. Datadog Agent を検索し、Uninstall をクリックします。

PowerShell

注: 以下のコマンドを使用する場合は、WinRM を有効にしてください。

以下の PowerShell コマンドを使用して、再起動せずに Agent をアンインストールします。

$productCode = (@(Get-ChildItem -Path "HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" -Recurse) | Where {$_.GetValue("DisplayName") -like "Datadog Agent" }).PSChildName
start-process msiexec -Wait -ArgumentList ('/log', 'C:\uninst.log', '/q', '/x', "$productCode", 'REBOOT=ReallySuppress')

トラブルシューティング

For troubleshooting steps, see the Agent Troubleshooting documentation .

Agent のステータスと情報

Agent が実行されていることを確認するには、サービスパネルで DatadogAgent サービスが “Started” になっているかどうかをチェックします。また、Datadog Metrics Agent (agent.exe) というプロセスがタスクマネージャーに存在している必要があります。

Agent の状態に関する詳細な情報が必要な場合は、次のようにして Datadog Agent Manager を起動します。

  • Datadog Agent のシステムトレイアイコンを右クリックし、“構成” を選択します。
  • **管理者特権 (管理者として実行)**のコマンドラインから launch-gui コマンドを実行
    • PowerShell: & "<PATH_TO_AGENT.EXE>" launch-gui
    • cmd: "<PATH_TO_AGENT.EXE>" launch-gui

次に、Status -> General と移動して、ステータスページを開きます。 Status -> Collector および Checks -> Summary で、チェックの実行に関する詳細な情報を取得します。

PowerShell では、次の status コマンドを使用できます。

& "$env:ProgramFiles\Datadog\Datadog Agent\bin\agent.exe" status

cmd.exe では、次のようにします。

"%ProgramFiles%\Datadog\Datadog Agent\bin\agent.exe" status

ログの場所

Agent のログは C:\ProgramData\Datadog\logs\agent.log にあります。

: ProgramData は隠しフォルダーです。

ユースケース

Windows サービスの監視

ターゲットホスト上で Datadog Agent Manager を起動し、リストから “Windows Service” インテグレーションを選択します。すぐに使用できるサンプルもありますが、この例では DHCP を使用します。

サービスの名前を確認するために、services.msc を開き、目的のサービスを見つけます。ターゲットとして DHCP を選択すると、次のように、サービスのプロパティウィンドウの上部にサービス名が表示されます。

DHCP

独自のサービスを追加する場合は、次に示す書式に厳密に従ってください。書式が正しくないと、インテグレーションが失敗します。: サービス名の特殊文字はエスケープする必要があります。たとえば、MSSQL$BILLING という名前の場合、MSSQL\$BILLING のように特殊文字を追加します。

Windows DHCP サービス

また、インテグレーションを変更するたびに、Datadog サービスを再起動する必要があります。これは、services.msc または UI のサイドバーから行うことができます。

サービスの場合、Datadog が追跡するのはアベイラビリティのみで、メトリクスは追跡されません (メトリクスについては、プロセスまたは WMI インテグレーションを使います)。モニターをセットアップするには、インテグレーションモニタータイプを選択し、続いて Windows Service を検索します。Integration Status -> Pick Monitor Scope から、モニターしたいサービスを選びます。

Windows のシステム負荷の監視

Datadog Agent は、デフォルトで多数のシステムメトリクスを収集します。最も一般的に使用されるシステムメトリクスは system.load.* ですが、これらのメトリクスは Unix 固有です。

Windows は system.load.* メトリクスを提供していませんが、デフォルトで使用できる同等のオプションは system.proc.queue.length です。このメトリクスは、実行を待機しているプロセッサーレディキューで遅延として観察されたスレッドの数を示します。

Windows プロセスの監視

ライブプロセスモニタリングで Windows プロセスをモニターすることができます。これを Windows で有効にするには、次のパラメーターを真に設定することで Agent のメイン構成ファイルを編集します:

datadog.yaml:

process_config:
  enabled: true

構成が完了したら、Agent を再起動します。

参考資料