Skip to content

Commit 52f8469

Browse files
[mq] [skip ddci] working branch - merge 5c58b8b on top of main at ae6a3ba
{"baseBranch":"main","baseCommit":"ae6a3ba41a1eba4cf1f37e9c35488c9352c423e7","createdAt":"2026-07-13T22:40:22.429819Z","headSha":"5c58b8b6e8b6eb12e83ebc874cfc1751d741f9dd","id":"19f14a44-47a8-4f83-94b3-1248f98b1cbe","priority":"200","pullRequestNumber":"53332","queuedAt":"2026-07-13T22:40:22.428362Z","retryAttempt":"1","status":"STATUS_QUEUED"}
2 parents a8b2e39 + 5c58b8b commit 52f8469

20 files changed

Lines changed: 90 additions & 50 deletions

docs/public/agent-schema/examples.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,8 @@ apm_config:
105105
6. **`default: false`** — a simple boolean default on a regular cross-platform setting node.
106106
7. **`platform_default`** — used instead of `default` when the correct default depends on the operating system. Here,
107107
Linux uses a Unix socket path while all other platforms default to an empty string. The special key `other` acts as a
108-
fallback for any platform not explicitly listed.
108+
fallback for any platform not explicitly listed. As much as possible, avoid assuming the full list of supported platforms
109+
is known, eg. setting a value for `other` which is Darwin specific when you already have a value for Linux and Windows.
109110

110111
---
111112

docs/public/agent-schema/keywords.md

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -70,24 +70,28 @@ default but could be change by the users. For example, the default configuration
7070

7171
Path are all express using `/` and will be translated to the correct OS version.
7272

73-
Existing variagbles:
73+
Existing variables:
7474

7575
- Configuration directory (`${conf_path}`):
7676
- `windows`: `c:/programdata/datadog`
77-
- `linux`; `/etc/datadog-agent`
77+
- `linux`: `/etc/datadog-agent`
7878
- `darwin`: `/opt/datadog-agent/etc`
79+
- `aix`: `/etc/datadog-agent`
7980
- Installation directory (`${install_path}`):
8081
- `windows`: `c:/program files/datadog/datadog agent`
81-
- `linux`; `/opt/datadog-agent`
82+
- `linux`: `/opt/datadog-agent`
8283
- `darwin`: `/opt/datadog-agent`
84+
- `aix`: `/opt/datadog-agent`
8385
- Log directory (`${log_path}`):
8486
- `windows`: `c:/programdata/datadog/logs`
85-
- `linux`; `/var/log/datadog`
87+
- `linux`: `/var/log/datadog`
8688
- `darwin`: `/opt/datadog-agent/logs`
89+
- `aix`: `/var/log/datadog`
8790
- Run directory, where the Agent starts from (`${run_path}`):
88-
- `windows`: `/opt/datadog-agent/run`
89-
- `linux`; `c:/programdata/datadog/run`
91+
- `windows`: `c:/programdata/datadog/run`
92+
- `linux`: `/opt/datadog-agent/run`
9093
- `darwin`: `/opt/datadog-agent/run`
94+
- `aix`: `/opt/datadog-agent/run`
9195

9296

9397
The above variables are available for `default` and `platform_default` keywords.
@@ -318,10 +322,13 @@ Sets per-platform default value overrides. Mutually exclusive with `default` (On
318322

319323
- **Available on:** setting nodes only.
320324
- **Mandatory:** yes, unless `default` is specified. `platform_default` must cover every platform — either by listing
321-
`linux`, `windows`, and `darwin` explicitly, or by including an `other` catch-all.
325+
`linux`, `windows`, `darwin`, and `aix` explicitly, or by including an `other` catch-all.
322326
- **Validation:** values must match the `type` of the setting.
323327

324-
Supported platform keys: `linux`, `windows`, `darwin`, `container`, 'fargate', `other`.
328+
Supported platform keys: `linux`, `windows`, `darwin`, `aix`, `container`, `fargate`, `other`.
329+
330+
As much as possible, avoid assuming all platforms are known, and don't use `other` for a value which is specific to
331+
a given OS just because the other OSes have been set explicitly.
325332

326333
**Container fallback logic:** because container environments currently share many
327334
defaults with Linux, `container`/`fargate` is optional. When resolving the default for a
@@ -341,15 +348,17 @@ confd_path:
341348
windows: "C:\\ProgramData\\Datadog\\conf.d"
342349
linux: "/etc/datadog-agent/conf.d"
343350
darwin: "/opt/datadog-agent/etc/conf.d"
351+
aix: "/etc/datadog-agent/conf.d"
344352
container: "/conf.d"
345353
346354
# Using 'other' as a catch-all:
347355
gui_port:
348356
node_type: setting
349357
type: number
350358
platform_default:
351-
linux: -1
352-
other: 5002 # covers windows and darwin
359+
darwin: 5002
360+
windows: 5002
361+
other: -1 # currently covers linux and aix
353362
```
354363

355364
> **Note**: [Relative Path](keywords.md#relative-defaults) is also available for `platform_default`.

pkg/config/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ _OS_TARGET = select({
1515
"@platforms//os:linux": "linux",
1616
"@platforms//os:windows": "windows",
1717
"@platforms//os:macos": "darwin",
18+
"@platforms//os:aix": "aix",
1819
})
1920

2021
schema_template_config(

pkg/config/config_template.yaml

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -886,19 +886,19 @@ api_key:
886886
## Advanced Configuration ##
887887
############################
888888

889-
## @param confd_path - string - optional - default: {{ if (eq .OS "linux") }}"/etc/datadog-agent/conf.d"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\conf.d"{{else}}"/opt/datadog-agent/etc/conf.d"{{ end }}
890-
## @env DD_CONFD_PATH - string - optional - default: {{ if (eq .OS "linux") }}"/etc/datadog-agent/conf.d"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\conf.d"{{else}}"/opt/datadog-agent/etc/conf.d"{{ end }}
889+
## @param confd_path - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/etc/datadog-agent/conf.d"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\conf.d"{{else}}"/opt/datadog-agent/etc/conf.d"{{ end }}
890+
## @env DD_CONFD_PATH - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/etc/datadog-agent/conf.d"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\conf.d"{{else}}"/opt/datadog-agent/etc/conf.d"{{ end }}
891891
## The path containing check configuration files. By default, uses the conf.d folder
892892
## located in the Agent configuration folder.
893893
#
894-
# confd_path: {{ if (eq .OS "linux") }}"/etc/datadog-agent/conf.d"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\conf.d"{{else}}"/opt/datadog-agent/etc/conf.d"{{ end }}
894+
# confd_path: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/etc/datadog-agent/conf.d"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\conf.d"{{else}}"/opt/datadog-agent/etc/conf.d"{{ end }}
895895

896-
## @param additional_checksd - string - optional - default: {{ if (eq .OS "linux") }}"/etc/datadog-agent/checks.d"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\checks.d"{{else}}"/opt/datadog-agent/etc/checks.d"{{ end }}
897-
## @env DD_ADDITIONAL_CHECKSD - string - optional - default: {{ if (eq .OS "linux") }}"/etc/datadog-agent/checks.d"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\checks.d"{{else}}"/opt/datadog-agent/etc/checks.d"{{ end }}
896+
## @param additional_checksd - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/etc/datadog-agent/checks.d"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\checks.d"{{else}}"/opt/datadog-agent/etc/checks.d"{{ end }}
897+
## @env DD_ADDITIONAL_CHECKSD - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/etc/datadog-agent/checks.d"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\checks.d"{{else}}"/opt/datadog-agent/etc/checks.d"{{ end }}
898898
## Additional path indicating where to search for Python checks. By default, uses the checks.d folder
899899
## located in the Agent configuration folder.
900900
#
901-
# additional_checksd: {{ if (eq .OS "linux") }}"/etc/datadog-agent/checks.d"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\checks.d"{{else}}"/opt/datadog-agent/etc/checks.d"{{ end }}
901+
# additional_checksd: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/etc/datadog-agent/checks.d"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\checks.d"{{else}}"/opt/datadog-agent/etc/checks.d"{{ end }}
902902

903903
## @param expvar_port - integer - optional - default: 5000
904904
## @env DD_EXPVAR_PORT - integer - optional - default: 5000
@@ -912,15 +912,15 @@ api_key:
912912
#
913913
# cmd_port: 5001
914914

915-
## @param GUI_port - integer - optional - default: {{ if (eq .OS "linux") }}-1{{ else }}5002{{end}}
916-
## @env DD_GUI_PORT - integer - optional - default: {{ if (eq .OS "linux") }}-1{{ else }}5002{{end}}
915+
## @param GUI_port - integer - optional - default: {{ if (or (eq .OS "darwin") (eq .OS "windows")) }}5002{{else}}-1{{end}}
916+
## @env DD_GUI_PORT - integer - optional - default: {{ if (or (eq .OS "darwin") (eq .OS "windows")) }}5002{{else}}-1{{end}}
917917
## The port for the browser GUI to be served.
918918
## Setting 'GUI_port: -1' turns off the GUI completely
919919
## Default is:
920920
## * Windows & macOS : `5002`
921921
## * Linux: `-1`
922922
#
923-
# GUI_port: {{ if (eq .OS "linux") }}-1{{ else }}5002{{end}}
923+
# GUI_port: {{ if (or (eq .OS "darwin") (eq .OS "windows")) }}5002{{else}}-1{{end}}
924924

925925
## @param GUI_session_expiration - integer - optional - default: 0
926926
## @env DD_GUI_SESSION_EXPIRATION - integer - optional - default: 0
@@ -1401,15 +1401,15 @@ api_key:
14011401
#
14021402
# streaming:
14031403

1404-
# # @param streamlogs_log_file - string - optional - default: {{ if (eq .OS "linux") }}"/var/log/datadog/streamlogs_info/streamlogs.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\streamlogs_info\\streamlogs.log"{{else}}"/opt/datadog-agent/logs/streamlogs_info/streamlogs.log"{{ end }}
1405-
# # @env DD_LOGS_CONFIG_STREAMING_STREAMLOGS_LOG_FILE - string - optional - default: {{ if (eq .OS "linux") }}"/var/log/datadog/streamlogs_info/streamlogs.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\streamlogs_info\\streamlogs.log"{{else}}"/opt/datadog-agent/logs/streamlogs_info/streamlogs.log"{{ end }}
1404+
# # @param streamlogs_log_file - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/log/datadog/streamlogs_info/streamlogs.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\streamlogs_info\\streamlogs.log"{{else}}"/opt/datadog-agent/logs/streamlogs_info/streamlogs.log"{{ end }}
1405+
# # @env DD_LOGS_CONFIG_STREAMING_STREAMLOGS_LOG_FILE - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/log/datadog/streamlogs_info/streamlogs.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\streamlogs_info\\streamlogs.log"{{else}}"/opt/datadog-agent/logs/streamlogs_info/streamlogs.log"{{ end }}
14061406
# # Path to the file containing the streamlogs log file.
14071407
# # Default paths:
14081408
# # * Windows: c:\\programdata\\datadog\\logs\\streamlogs_info\\streamlogs.log
14091409
# # * Darwin: /opt/datadog-agent/logs/streamlogs_info/streamlogs.log
14101410
# # * Linux: /var/log/datadog/streamlogs_info/streamlogs.log
14111411
#
1412-
# streamlogs_log_file: {{ if (eq .OS "linux") }}"/var/log/datadog/streamlogs_info/streamlogs.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\streamlogs_info\\streamlogs.log"{{else}}"/opt/datadog-agent/logs/streamlogs_info/streamlogs.log"{{ end }}
1412+
# streamlogs_log_file: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/log/datadog/streamlogs_info/streamlogs.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\streamlogs_info\\streamlogs.log"{{else}}"/opt/datadog-agent/logs/streamlogs_info/streamlogs.log"{{ end }}
14131413

14141414
{{- end -}}
14151415
{{- if .TraceAgent }}
@@ -1448,15 +1448,15 @@ api_key:
14481448
#
14491449
# receiver_port: 8126
14501450

1451-
# # @param receiver_socket - string - optional - default: {{ if (eq .OS "linux") }}"/var/run/datadog/apm.socket"{{else}}""{{end}}
1452-
# # @env DD_APM_RECEIVER_SOCKET - string - optional - default: {{ if (eq .OS "linux") }}"/var/run/datadog/apm.socket"{{else}}""{{end}}
1451+
# # @param receiver_socket - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/run/datadog/apm.socket"{{else}}""{{end}}
1452+
# # @env DD_APM_RECEIVER_SOCKET - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/run/datadog/apm.socket"{{else}}""{{end}}
14531453
# # Accept traces through Unix Domain Sockets.
14541454
# # Set to "" to disable the UDS receiver.
14551455
# #
14561456
# # Please note that UDS receiver is not available in Windows.
14571457
# # Enabling this setting may result in unexpected behavior.
14581458
#
1459-
# receiver_socket: {{ if (eq .OS "linux") }}"/var/run/datadog/apm.socket"{{else}}""{{end}}
1459+
# receiver_socket: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/run/datadog/apm.socket"{{else}}""{{end}}
14601460

14611461
# # @param apm_non_local_traffic - boolean - optional - default: false
14621462
# # @env DD_APM_NON_LOCAL_TRAFFIC - boolean - optional - default: false
@@ -2107,11 +2107,11 @@ api_key:
21072107
#
21082108
# cmd_port: 6162
21092109

2110-
# # @param log_file - string - optional - default: {{ if (eq .OS "linux") }}"/var/log/datadog/process-agent.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\process-agent.log"{{else}}"/opt/datadog-agent/logs/process-agent.log"{{ end }}
2111-
# # @env DD_PROCESS_CONFIG_LOG_FILE - string - optional - default: {{ if (eq .OS "linux") }}"/var/log/datadog/process-agent.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\process-agent.log"{{else}}"/opt/datadog-agent/logs/process-agent.log"{{ end }}
2110+
# # @param log_file - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/log/datadog/process-agent.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\process-agent.log"{{else}}"/opt/datadog-agent/logs/process-agent.log"{{ end }}
2111+
# # @env DD_PROCESS_CONFIG_LOG_FILE - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/log/datadog/process-agent.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\process-agent.log"{{else}}"/opt/datadog-agent/logs/process-agent.log"{{ end }}
21122112
# # The full path to the file where process Agent logs are written.
21132113
#
2114-
# log_file: {{ if (eq .OS "linux") }}"/var/log/datadog/process-agent.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\process-agent.log"{{else}}"/opt/datadog-agent/logs/process-agent.log"{{ end }}
2114+
# log_file: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/log/datadog/process-agent.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\process-agent.log"{{else}}"/opt/datadog-agent/logs/process-agent.log"{{ end }}
21152115

21162116
# # @param intervals - custom object - optional
21172117
# # The interval, in seconds, at which the Agent runs each check. If you want consistent
@@ -2231,7 +2231,7 @@ api_key:
22312231
# # Disable realtime process and container checks
22322232
#
22332233
# disable_realtime_checks: false
2234-
{{- if (ne .OS "darwin") }}
2234+
{{- if (or (eq .OS "windows") (eq .OS "linux")) }}
22352235

22362236
#############################################
22372237
## Network Path Dynamic Test Configuration ##
@@ -2490,16 +2490,16 @@ api_key:
24902490
#
24912491
# bind_host: localhost
24922492

2493-
## @param dogstatsd_socket - string - optional - default: {{ if (eq .OS "linux") }}"/var/run/datadog/dsd.socket"{{else}}""{{end}}
2494-
## @env DD_DOGSTATSD_SOCKET - string - optional - default: {{ if (eq .OS "linux") }}"/var/run/datadog/dsd.socket"{{else}}""{{end}}
2493+
## @param dogstatsd_socket - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/run/datadog/dsd.socket"{{else}}""{{end}}
2494+
## @env DD_DOGSTATSD_SOCKET - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/run/datadog/dsd.socket"{{else}}""{{end}}
24952495
## Listen for Dogstatsd metrics on a Unix Socket (*nix only).
24962496
## Set to a valid and existing filesystem path to enable.
24972497
## Set to "" to disable this feature.
24982498
##
24992499
## Please note that UDS receiver is not available in Windows.
25002500
## Enabling this setting may result in unexpected behavior.
25012501
#
2502-
# dogstatsd_socket: {{ if (eq .OS "linux") }}"/var/run/datadog/dsd.socket"{{else}}""{{end}}
2502+
# dogstatsd_socket: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/run/datadog/dsd.socket"{{else}}""{{end}}
25032503

25042504
## @param dogstatsd_origin_detection - boolean - optional - default: false
25052505
## @env DD_DOGSTATSD_ORIGIN_DETECTION - boolean - optional - default: false
@@ -2742,11 +2742,11 @@ api_key:
27422742
#
27432743
# jmx_max_ram_percentage: 25
27442744

2745-
## @param jmx_log_file - string - optional - default: {{ if (eq .OS "linux") }}"/var/log/datadog/jmxfetch.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\jmxfetch.log"{{else}}"/opt/datadog-agent/logs/jmxfetch.log"{{ end }}
2746-
## @env DD_JMX_LOG_FILE - string - optional - default: {{ if (eq .OS "linux") }}"/var/log/datadog/jmxfetch.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\jmxfetch.log"{{else}}"/opt/datadog-agent/logs/jmxfetch.log"{{ end }}
2745+
## @param jmx_log_file - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/log/datadog/jmxfetch.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\jmxfetch.log"{{else}}"/opt/datadog-agent/logs/jmxfetch.log"{{ end }}
2746+
## @env DD_JMX_LOG_FILE - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/log/datadog/jmxfetch.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\jmxfetch.log"{{else}}"/opt/datadog-agent/logs/jmxfetch.log"{{ end }}
27472747
## Path of the log file where JMXFetch logs are written.
27482748
#
2749-
# jmx_log_file: {{ if (eq .OS "linux") }}"/var/log/datadog/jmxfetch.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\jmxfetch.log"{{else}}"/opt/datadog-agent/logs/jmxfetch.log"{{ end }}
2749+
# jmx_log_file: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/log/datadog/jmxfetch.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\jmxfetch.log"{{else}}"/opt/datadog-agent/logs/jmxfetch.log"{{ end }}
27502750

27512751
## @param jmx_max_restarts - integer - optional - default: 3
27522752
## @env DD_JMX_MAX_RESTARTS - integer - optional - default: 3
@@ -2830,12 +2830,12 @@ api_key:
28302830
#
28312831
# log_level: "info"
28322832

2833-
## @param log_file - string - optional - default: {{ if (eq .OS "linux") }}"/var/log/datadog/agent.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\agent.log"{{else}}"/opt/datadog-agent/logs/agent.log"{{ end }}
2834-
## @env DD_LOG_FILE - string - optional - default: {{ if (eq .OS "linux") }}"/var/log/datadog/agent.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\agent.log"{{else}}"/opt/datadog-agent/logs/agent.log"{{ end }}
2833+
## @param log_file - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/log/datadog/agent.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\agent.log"{{else}}"/opt/datadog-agent/logs/agent.log"{{ end }}
2834+
## @env DD_LOG_FILE - string - optional - default: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/log/datadog/agent.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\agent.log"{{else}}"/opt/datadog-agent/logs/agent.log"{{ end }}
28352835
## Path of the log file for the Datadog Agent.
28362836
## See https://docs.datadoghq.com/agent/guide/agent-log-files/
28372837
#
2838-
# log_file: {{ if (eq .OS "linux") }}"/var/log/datadog/agent.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\agent.log"{{else}}"/opt/datadog-agent/logs/agent.log"{{ end }}
2838+
# log_file: {{ if (or (eq .OS "linux") (eq .OS "aix")) }}"/var/log/datadog/agent.log"{{ else if ((eq .OS "windows")) }}"c:\\programdata\\datadog\\logs\\agent.log"{{else}}"/opt/datadog-agent/logs/agent.log"{{ end }}
28392839

28402840
## @param log_format_json - boolean - optional - default: false
28412841
## @env DD_LOG_FORMAT_JSON - boolean - optional - default: false

pkg/config/render_config/render_config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ func renderAll(destFolder string, tplFolder string) {
137137
"dcacf": "config_template.yaml",
138138
"system-probe": "system-probe_template.yaml",
139139
} {
140-
for _, osName := range []string{"windows", "darwin", "linux"} {
140+
for _, osName := range []string{"windows", "darwin", "linux", "aix"} {
141141
destFile := filepath.Join(destFolder, component+"_"+osName+".yaml")
142142
render(destFile, filepath.Join(tplFolder, templateName), component, osName)
143143
fmt.Println("Successfully wrote", destFile)

pkg/config/schema/yaml/apm_config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ properties:
5656
Enabling this setting may result in unexpected behavior.
5757
platform_default:
5858
linux: /var/run/datadog/apm.socket
59+
aix: /var/run/datadog/apm.socket
5960
other: ''
6061
apm_non_local_traffic:
6162
node_type: setting

pkg/config/schema/yaml/core_schema.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1266,8 +1266,9 @@ properties:
12661266
tags:
12671267
- template_section:Agent
12681268
platform_default:
1269-
linux: -1
1270-
other: 5002
1269+
darwin: 5002
1270+
windows: 5002
1271+
other: -1
12711272
comment: Agent GUI access port
12721273
GUI_session_expiration:
12731274
node_type: setting
@@ -2222,6 +2223,7 @@ properties:
22222223
- template_section:Dogstatsd
22232224
platform_default:
22242225
linux: /var/run/datadog/dsd.socket
2226+
aix: /var/run/datadog/dsd.socket
22252227
other: ''
22262228
dogstatsd_origin_detection:
22272229
node_type: setting

pkg/config/schema/yaml/process_config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ properties:
240240
platform_default:
241241
linux: ${install_path}/bin/agent/agent
242242
darwin: ${install_path}/bin/agent/agent
243+
aix: ${install_path}/bin/agent/agent
243244
windows: ${install_path}/bin/agent.exe
244245
dd_agent_env:
245246
node_type: setting

pkg/config/schema/yaml/system-probe_schema.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ properties:
2626
platform_default:
2727
linux: ${run_path}/sysprobe.sock
2828
darwin: ${run_path}/sysprobe.sock
29+
aix: ${run_path}/sysprobe.sock
2930
windows: \\.\pipe\dd_system_probe
3031
log_file:
3132
node_type: setting

0 commit comments

Comments
 (0)