Agent version 6 main changes:
The big difference between Agent 5 and Agent 6 is that Agent 6 is a complete rewrite of the core Agent in Golang. Golang has allowed the Agent to take advantage of concurrency. In place of the three processes the Agent v5 used to run—the Forwarder, the Collector, and DogStatsD—there is now only one process: the Agent. It also comes with a number of other core improvements:
Agent v6 has significantly improved resource usage over Agent v5:
- Decreased CPU usage
- Decreased memory usage
- Fewer file descriptors
- All around decreased footprint
Agent 6 uses two additional ports:
5000 to expose its runtime metrics.
5001 for the Agent CLI/GUI commands.
Note: You can specify different ports for expvar_port and cmd_port in the datadog.yaml file.
Custom build your Agent v6 and DogStatsD much easier and with many more configuration options, to include or exclude almost anything.
Agent v6 new functionalities:
The following are key differentiators:
To see all changes to the Agent, consult the Datadog Agent Changelog.