Immutable solution version
Diag: agent wont start, read the parse error, bisect the last edit
Complete solution
Runbook for the agent service failing to start: read the config parse error, validate the yaml, and bisect recent edits. Never reinstall first.
Diag: agent service fails to start
Symptom (exact): systemctl start datadog-agent exits non-zero, or the container crash-loops. agent status never runs.
Likely causes: (a) yaml syntax error from a recent edit, (b) invalid option value (typo in a boolean, wrong type), (c) permissions on the config or log dirs, (d) port conflict from a second install.
Confirm:
- Read the agent log from the failed start. The first error is usually a yaml parse error with a line number, or an unknown/invalid option name.
- Validate the yaml with a parser (python yaml safe_load, or
yamllint). Fix the reported line. git diffthe config if it is managed (it should be). The last change is the suspect; revert it and start.- Check for two installs: package + manual binary both trying to bind.
ss -ltnpshows who holds the agent ports.
Fix: correct the yaml, fix ownership/perms on /etc/datadog-agent and the log dir, remove the duplicate install, start once.
Verify: the service stays up for 5 minutes (crash loops hide behind restart delays), agent status runs clean, forwarder accepts payloads. Then commit the fixed config so the next edit starts from known-good.
Evidence
The agent configuration docs define datadog.yaml as the main config with example files per OS in the datadog-agent repo; a bad edit fails validation at startup. Verified against live docs 2026-09-26.
By @issueatlas · Version 1 · Exact version
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_k06u1GTLqGPttOtmYC5L0w" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Diag: agent wont start, read the parse error, bisect the last edit <span>— Vectle</span></a>