datadog/datadog-agent — explained in plain English
Analysis updated 2026-05-18
Collect CPU, memory, and request metrics from production servers.
Ship application logs and distributed traces into Datadog dashboards.
Study or extend how Datadog's own monitoring agent is built internally.
| datadog/datadog-agent | kiali/kiali | go-oauth2/oauth2 | |
|---|---|---|---|
| Stars | 3,612 | 3,611 | 3,615 |
| Language | Go | Go | Go |
| Setup difficulty | hard | hard | moderate |
| Complexity | 4/5 | 5/5 | 3/5 |
| Audience | ops devops | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Most users should install a pre-built package rather than build this repository from source.
This is the main source code repository for the Datadog Agent, a piece of software that runs on your servers or cloud infrastructure and collects data about what is happening there. It gathers metrics (numbers like CPU usage, memory consumption, and request counts), logs (text records of events), and distributed traces (records of how requests flow through different parts of an application). All of that information gets sent to Datadog, a monitoring platform, where teams can view dashboards, set up alerts, and investigate problems. The repository covers Agent versions 6 and 7, which are the current major versions. An older version 5 existed previously with a different architecture, and the official documentation explains what changed across those versions if you need to compare them. For teams using Datadog today, they typically install the Agent using pre-built packages that Datadog provides for common operating systems, rather than building it from this source code themselves. This repository is primarily useful for Datadog's own engineers and open-source contributors who want to understand or modify how the Agent works. The Agent is written in Go, a programming language commonly used for infrastructure tooling because it compiles to fast, self-contained binaries. Some lower-level components use a Linux kernel technology called eBPF, which allows the Agent to observe system activity at a deep level without much overhead. Those components are covered by a different open-source license than the rest of the code. If you are evaluating Datadog or trying to get it running on your infrastructure, the right starting point is Datadog's user-facing documentation rather than this repository, which is focused on how the Agent is developed internally.
The Datadog Agent collects metrics, logs, and traces from your servers and sends them to the Datadog monitoring platform for dashboards and alerts.
Mainly Go. The stack also includes Go, eBPF.
No license information is stated in the README, some low-level components use a different license than the rest of the code.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.