Prelude
Release on: 2021-01-14
- Please refer to the 7.25.0 tag on
integrations-core
for the list of changes on the Core Checks
New Features
- Add com.datadoghq.ad.tags container
auto-discovery label in AWS Fargate environment. - Package the gstatus command line tool binary for GlusterFS
integration metric collection. - Queried domain can be tracked as part of DNS stats
- APM: The agent is now able to skip top-level span computation in
cases when the client has marked them by means of the
Datadog-Client-Computed-Top-Level header. - APM: The maximum allowed key length for tags has been increased from
100 to 200. - APM: Improve Oracle SQL obfuscation support.
- APM: Added support for Windows pipes. To enable it, set the pipe
path using DD_APM_WINDOWS_PIPE_NAME. For more details check PR
#6615 - Pause containers are now detected and auto excluded based on the
io.kubernetes container labels. - APM: new datadog_agent.obfuscate_sql_exec_plan
function exposed to python checks to enable obfuscation of
json-encoded SQL Query Execution Plans. - APM: new obfuscate_sql_values
option in apm_config.obfuscation
enabling optional obfuscation of SQL queries contained in JSON data
collected from some APM services (ES & Mongo)
Enhancement Notes
- Support the ddog-gov.com site option in the Windows GUI installer.
- Adds config setting for ECS metadata endpoint client timeout
(ecs_metadata_timeout), value in milliseconds. - Add loader config to allow selecting
specific loader at runtime. This config is available at init_config and instances level. - Added additional container information to the status page when
collect all container logs is enabled in agent status. - On Windows, it will no longer be required to supply the ddagentuser
name on upgrade. Previously, if a non-default or domain user was
used, the same user had to be provided on subsequent upgrades. - Added --flare flag to agent check to save check results to the
agent logs directory. This enables flare to pick up check results. - Added new config option for JMXFetch collect_default_jvm_metrics
that enables/disables default JVM metric collection. - Allow empty message for DogStatsD events (e.g. "_e{10,0}:test
title|") - Expires the cache key for availability of ECS metadata endpoint used
to fetch EC2 resource tags every 5 minutes. - Data coming from kubernetes pods now have new kube_ownerref_kind
and kube_ownerref_name tags for each of the pod's OwnerRef
property, indicating its Kind and Name, respectively. - We improved the way Agents get the Kubernetes cluster ID from the
Cluster Agent. It used to be that the cluster agent would create a
configmap which had to be mounted as an env variable in the agent
daemonset, blocking the process-agent from starting if not found.
Now the process-agent will start, only the Kubernetes Resources
collection will be blocked. - Events sent by the runtime security agent to the backend use a new
taxonomy. - Scrub container args as well for orchestrator explorer.
- Support custom autodiscovery identifiers on Kubernetes using the
ad.datadoghq.com/<container_name>.check.id
pod annotation. - The CPU check now collects system-wide context switches on Linux.
- Add
--table
option toagent check
command to output results in
condensed tabular format instead of JSON. - APM: improve performance by changing the msgpack serialization
implementation. - APM: improve the performance of the msgpack deserialization for the
v0.5 payload format. - APM: improve performance of trace processing by removing some heap
allocations. - APM: improve sublayer computation performance by reducing the number
of heap allocations. - APM: improved stats computation performance by removing some string
concatenations. - APM: improved trace signature computation by avoiding heap
allocations. - APM: improve stats computation performance.
- Update from alpine:3.10 to alpine:3.12 the base image in Dogstatsd's
Dockerfiles.
Deprecation Notes
- APM: remove the already deprecated apm_config.extra_aggregators
config option.
Bug Fixes
- Fix macos dlopen failures by ensuring
cmake preserves the required runtime search path. - Fix memory leak on check unscheduling, which could be noticeable for
checks submitting large amounts of metrics/tags. - Exclude pause containers using the cdk/pause.* image.
- Fixed missing some Agent environment variables in the flare
- Fix a bug that prevented the logs Agent from discovering the correct
init containers source and service on Kubernetes. - The logs agent now uses the container image name as logs source
instead of kubernetes when a standard
service value was defined for the container. - Fixes panic on concurrent map access in Kubernetes metadata tag
collector. - Fixed a bug that could potentially cause missing container tags for
check metrics. - Fix a potential panic on ECS when the ECS API is returning empty
docker ID - Fix systemd check id to handle multiple instances. The fix will make
check id unique for each different instances. - Fix missing tags on pods that were not seen with a running container
yet. - Fix snmp listener subnet loop to use correct subnet pointer when
creating snmpJob object. - Upgrade the embedded pip version to 20.3.3 to get a newer vendored
version of urllib3.
Other Notes
- The Agent, Logs Agent and the system-probe are now compiled with Go
1.14.12
- Upgrade embedded
libkrb5
Kerberos library to v1.18.3. This version
drops support for the encryption types marked as "weak" in the docs
of the
library