- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`This page outlines the basic features of the Datadog Agent for Windows. If you haven’t installed the Agent yet, see the installation instructions below or follow the instructions in the app.
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.
%ProgramFiles%\Datadog\Datadog Agent
. If you choose to use a custom installation location, ensure that you specify a Datadog
subdirectory for the Datadog files.datadog-agent-7-latest.amd64.msi
. When prompted, enter your Administrator credentials.When the install finishes, you are given the option to launch the Datadog Agent Manager.
Each of the following configuration options can be added as a property to the command line when installing the Agent on Windows. For additional Agent configuration options, see more Agent configuration options.
Variable | Type | Description |
---|---|---|
APIKEY | String | Adds the Datadog API KEY to the configuration file. |
SITE | String | Set the Datadog intake site, for example: SITE=datadoghq.com |
TAGS | String | Comma-separated list of tags to assign in the configuration file. Example: TAGS="key_1:val_1,key_2:val_2" |
HOSTNAME | String | Configures the hostname reported by the Agent to Datadog (overrides any hostname calculated at runtime). |
DDAGENTUSER_NAME | String | Override the default ddagentuser username used during Agent installation (v6.11.0+). Learn more about the Datadog Windows Agent User. |
DDAGENTUSER_PASSWORD | String | Override the cryptographically secure password generated for the ddagentuser user during Agent installation (v6.11.0+). Must be provided for installs on domain servers. Learn more about the Datadog Windows Agent User. |
APPLICATIONDATADIRECTORY | Path | Override the directory to use for the configuration file directory tree. May only be provided on initial install; not valid for upgrades. Default: C:\ProgramData\Datadog . (v6.11.0+) |
PROJECTLOCATION | Path | Override the directory to use for the binary file directory tree. May only be provided on initial install; not valid for upgrades. Default: %ProgramFiles%\Datadog\Datadog Agent . (v6.11.0+)If you choose to override the default directory, ensure that you specify a Datadog subdirectory for the Datadog files. |
Notes
/qn
option runs a quiet install. To see the GUI prompts, remove it.REBOOT=ReallySuppress
.kernel driver
in the associated Agent configuration files.datadog.yaml
is found, that file takes precedence over all specified command line options.Each of the following configuration options can be added as a property to the command line when installing the Agent on Windows.
Note: If a valid datadog.yaml
is found, that file takes precedence over all specified command line options.
Variable | Type | Description |
---|---|---|
LOGS_ENABLED | String | Enable ("true" ) or disable ("false" ) the log collection feature in the configuration file. Logs are disabled by default. |
APM_ENABLED | String | Enable ("true" ) or disable ("false" ) the APM Agent in the configuration file. APM is enabled by default. |
PROCESS_ENABLED | String | Enable ("true" ) or disable ("false" ) the Process Agent in the configuration file. The Process Agent is disabled by default. |
HOSTNAME_FQDN_ENABLED | String | Enable ("true" ) or disable ("false" ) the usage of FQDN for the Agent hostname. It is equivalent to set hostname_fqdn in the Agent configuration file. The usage of FQDN for the hostname is disabled by default. (v6.20.0+) |
CMD_PORT | Number | A valid port number between 0 and 65534. The Datadog Agent exposes a command API on port 5001. If that port is already in use by another program, the default may be overridden here. |
PROXY_HOST | String | (If using a proxy) sets your proxy host. Learn more about using a proxy with the Datadog Agent. |
PROXY_PORT | Number | (If using a proxy) sets your proxy port. Learn more about using a proxy with the Datadog Agent. |
PROXY_USER | String | (If using a proxy) sets your proxy user. Learn more about using a proxy with the Datadog Agent. |
PROXY_PASSWORD | String | (If using a proxy) sets your proxy password. For the process/container Agent, this variable is required for passing in an authentication password and cannot be renamed. Learn more about using a proxy with the Datadog Agent. |
EC2_USE_WINDOWS_PREFIX_DETECTION | Boolean | Use the EC2 instance id for Windows hosts on EC2. (v7.28.0+) |
Set the /log <FILENAME>
msiexec option to configure an installation log file. If this option is not set, msiexec writes the log to %TEMP%\MSI*.LOG
by default.
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 integrationconf.yaml.example
: A sample file showing what configuration keys are supportedWhen 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.
Note: ProgramData
is a hidden folder.
The execution of the Agent is controlled by the Windows Service Control Manager.
agent.exe
.<PATH_TO_AGENT.EXE> <COMMAND>
.Command | Description |
---|---|
check | Runs the specified check. |
diagnose | Executes some connectivity diagnosis on your system. |
flare | Collects a flare and send it to Datadog. |
help | Gets help about any command. |
hostname | Prints the hostname used by the Agent. |
import | Imports and converts configuration files from previous versions of the Agent. |
launch-gui | Starts the Datadog Agent Manager. |
restart-service | Restarts the Agent within the service control manager. |
run | Starts the Agent. |
start | Starts the Agent. (Being deprecated, but accepted. Use run as an alternative.) |
start-service | Starts the Agent within the service control manager. |
status | Print the current status. |
stopservice | Stops the Agent within the service control manager. |
version | Prints the version info. |
Examples:
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
Command Prompt (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
There are two different methods to uninstall the Agent on Windows. Both methods remove the Agent, but do not remove the C:\ProgramData\Datadog
configuration folder on the host.
add
and click Add or remove programs.Datadog Agent
and click Uninstall.Note: Enable WinRM to use the commands below.
Use the following PowerShell command to uninstall the Agent without rebooting:
$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 .
To verify the Agent is running, check if the DatadogAgent
service in the Services panel is listed as Started. A process called Datadog Metrics Agent (agent.exe
) should also exist in the Task Manager.
To receive more information about the Agent’s state, start the Datadog Agent Manager:
launch-gui
command from an elevated(run as Admin) command line& "<PATH_TO_AGENT.EXE>" launch-gui
"<PATH_TO_AGENT.EXE>" launch-gui
Then, open the status page by going to Status -> General. Get more information on running checks in Status -> Collector and Checks -> Summary.
The status command is available for PowerShell:
& "$env:ProgramFiles\Datadog\Datadog Agent\bin\agent.exe" status
or cmd.exe:
"%ProgramFiles%\Datadog\Datadog Agent\bin\agent.exe" status
The Agent logs are located in C:\ProgramData\Datadog\logs\agent.log
.
Note: ProgramData
is a hidden folder.
On your target host, launch the Datadog Agent Manager and select the “Windows Service” integration from the list. There is an out-of-the-box example; however, this example uses DHCP.
To get the name of the service, open services.msc
and locate your target service. Using DHCP as the target, you can see the service name at the top of the service properties window:
When adding your own services, be sure to follow the formatting exactly as shown. If formatting is not correct the integration fails. Note: Special characters in a service name must be escaped. For example, the name MSSQL$BILLING
can be added with MSSQL\$BILLING
.
Also, whenever you modify an integration, the Datadog service needs to be restarted. You can do this from services.msc or from the UI sidebar.
For Services, Datadog doesn’t track the metrics—only their availability. (For metrics, use the Process or WMI integration). To set up a Monitor, select the Integration monitor type then search for Windows Service. From Integration Status -> Pick Monitor Scope, choose the service you would like to monitor.
The Datadog Agent collects a large number of system metrics by default. The most commonly used system metrics are system.load.*
but these metrics are Unix specific.
While Windows does not offer the system.load.*
metrics, an equivalent option that’s available by default is system.proc.queue.length
. This metric shows the number of threads observed as delayed in the processor ready queue that are waiting to be executed.
You can monitor Windows processes with Live Process Monitoring. To enable this on Windows, edit the Agent main configuration file by setting the following parameter to true:
datadog.yaml
:
process_config:
enabled: "true"
After configuration is complete, restart the Agent.