// the find
DataDog/dd-agent
Datadog Agent Version 5
This is the legacy Python 2.7 Datadog Agent (v5), officially superseded by the Go-based v6+ agent. The repo is in maintenance mode — no new features, just security patches and SSL cert rotation runbooks. It's only relevant if you're stuck on v5 for some reason.
The checks architecture is clean for its era — a simple base class with a `check()` method that any integration implements, easy to read and extend. WMI support on Windows is genuinely thorough, with a sampler and counter-type handling that v5 did better than most open-source agents at the time. Service discovery via Consul/etcd/Zookeeper with pluggable backends shows real engineering effort. The test suite is unusually comprehensive for a Python ops tool — fixtures, mock WMI data, per-integration CI jobs.
Python 2.7 is end-of-life since January 2020 — running this in production means running unsupported software with known unpatched CVEs. The README itself tells you to migrate to v6+, which is a strong signal. All integrations were extracted to a separate repo years ago, so what's left here is a hollow shell with the core agent and almost no checks. The SSL cert rotation runbooks appearing in 2025 commits reveal that people are still running this in production, which is more concerning than reassuring.