Prelude
Release on: 2020-07-16
- Please refer to the 7.21.0 tag on integrations-core for the list of changes on the Core Checks
Upgrade Notes
- APM: The maximum allowed payload size by the agent was increased
from 10MB to 50MB. This could result in traffic increases for users
which were affected by this issue.
- APM: The maximum connection limit over a 30s period was removed.
This can result in an increase of tracing data for users that were
affected by this limitation.
New Features
- Add support of new DatadogMetric CRD in DCA. Allows to autoscale
based on any valid Datadog query.
- Add packages scripts for dogstatsd that have the same features as
the agent: create symlink for binary, create dd-agent user and
group, setup the service and cleanup those when uninstalling.
- Adds OOM Kill probe to ebpf package and corresponding corecheck to
the agent.
- The Datadog IoT Agent is now available for 32 bit ARM architecture
(armv7l/armhf).
- Add Compliance agent in Cluster Agent to monitor Kubernetes objects
- Add docker.cpu.limit and containerd.cpu.limit metrics, reporting
maximum cpu time (hz or ns) available for each container based on
their limits. (Only supported on Linux)
- Addition of a gRPC server and a hostname resolution endpoint,
including a grpc-gateway that exposes said endpoint as a REST
service.
- Adding a 'log_format_rfc3339' option to use the RFC3339 format for
the log time.
- Compliance Agent implementing scheduling of compliance checks for
Docker and Kubernetes benchmarks.
- Expose agent's sql obfuscation to python checks via new
datadog_agent.obfuscate_sql method
- Support installing non-core integrations with the
integration
command, such as those located in theintegrations-extras
repository.
Enhancement Notes
- The Agent
status
command now includes the flavor of the Agent that
is running.
- The Agent GUI now includes the flavor of the Agent that is running.
- Adds Tagger information to Datadog Agent flare for support
investigations.
- Add a static collector in the tagger package for tags that do not
change after pod start (such as those from an environment variable).
- Add
autodiscovery_subnet
to available SNMP template extra configs
- When enabling collect_ec2_tags or collect_gce_tags option,
EC2/GCE tags are now cached to avoid missing tags when user exceed
his AWS/GCE quotas.
- Chocolatey package can be installed on Domain Controller
- The Agent now collects the Availability Zone a Fargate Task (using
platform version 1.4 or later) is running in as an
"availability_zone" tag.
- Enabled the collection of the init-containers by bumping the
agent-payload dep. and collecting the init-containers.
- The Agent now collects recommended "app.kubernetes.io" Kubernetes
labels as tags by default, and exposes them under a "kube_app"
prefix.
- Docker and Containerd checks now support filtering containers by
kube_namespace.
- Add support for sampling to distribution metrics
- Flare now includes the permission information for parents of config
and log file directories.
- Collect processes namespaced PID.
- You can now enable or disable the dogstatsd-stats troubleshooting
feature at runtime using theconfig set dogstatsd_stats
command of
the Agent.
- API Keys are now sanitized for logs_config and
additional_endpoints.
- Upgrade gosnmp to support more authentication and privacy protocols
for v3 connections.
- Use the standard tag 'service' as a log collection attribute for
container's logs collected from both kubernetes and docker log
sources.
- agent check returns non zero exit code when trace malloc is enabled
(tracemalloc_debug: true) when using python 2
- Added the checksum type to the checksum key itself, as it is
deprecated to have a separate checksum_type key.
- Add
lowercase_device_tag
option to the systemio
core check on
Windows. When enabled, sends metrics with a lowercaseddevice
tag,
which is consistent with thesystem.io.*
metrics of Agent v5 and
thesystem.disk.*
metrics of all Agent versions.
Bug Fixes
Fix missing values from cluster-agent status command.
Add missing
device_name
tag in iostats_pdh
Fixes an issue where DD_TAGS were not applied to EKS Fargate pods
and containers.
Add
freetds
linux dep needed for SQL Server to run in Docker
Agent.
APM : Fix parsing of non-ASCII numerals in the SQL obfuscator.
Previously unicode characters for which unicode.IsDigit returns true
could cause a hang in the SQL obfuscator
APM: correctly obfuscate AUTH command.
Dogstatsd standalone: when running on a systemd-based system, do not
stop Dogstatsd when journald is stopped or restarted.
Fix missing logs and metrics for docker-labels based autodiscovery
configs after container restart.
Fix bugs introduced in 7.20.0/6.20.0 in the Agent 5 configuration
import command: the command would not import some Agent config
settings, includingapi_key
, and would write some Docker &
Kubernetes config settings to wrongly-located files.
Fixes tag extraction from Kubernetes pod labels when using patterns
on certain non-alphanumeric label names (e.g.
app.kubernetes.io/managed-by).
Fixes the /ready health endpoint on the cluster-agent.
The /ready health endpoint was reporting 200 at the cluster-agent
startup and was then, permanently reporting 500 even though the
cluster-agent was experiencing no problem. In the body of the
response, we could see that a healthcheck component was failing.
This change fixes this issue.This fix aims to cover the case when the agent is running inside GKE
with workload identity enabled. If workload identity is enabled,
access to /instance/name is forbidden, resulting into an empty host
alias.Fix hostname resolution issue preventing the Process and APM agents
from picking up a valid hostname on some containerized environmentsFix a bug which causes certain configuration options to be ignored
by theprocess-agent
in the presence of asystem-probe.yaml
.Process agent and system probe now correctly accept multiple API
keys per endpoint.The
device_name
tag is not used anymore to populate theDevice
field of a series. Only thedevice
tag is considered.Fixes problem on Windows where ddagentuser home directory is left
behind.Revert upgrade of GoSNMP and addition of extra authentication
protocols.Add support for examining processes inside Docker containers running
under systemd cgroups. This also reduces agent logging volume as
it's able to capture those statistics going forward.APM: The agent now exits with code 0 when the API key is not
specified. This is so to prevent the Windows SCM from restarting the
process.
Other Notes
- All Agents binaries are now compiled with Go
1.13.11
.
- In Debug mode, DogStatsD log a warning message when a burst of
metrics is detected.
- JMXFetch upgraded to
0.38.0
- JQuery, used in the web-based agent GUI, has been upgraded to 3.5.1