Bot releases are hidden (Show)
Published by kacper-murzyn over 2 years ago
Release on: 2022-06-28
Published by kacper-murzyn over 2 years ago
Release on: 2022-06-27
experimental.otlp
section and the DD_OTLP_GRPC_PORT
and DD_OTLP_HTTP_PORT
environment variables has been removed. Use the otlp_config
section or the DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT
and DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT
environment variables instead.otlp_config.metrics.report_quantiles
and otlp_config.metrics.send_monotonic_counter
have been removed in favor of otlp_config.metrics.summaries.mode
and otlp_config.metrics.sums.cumulative_monotonic_mode
respectively.include_user_units
and exclude_user_units
.memory.usage
metrics based on collected metrics.DD_APM_FILTER_TAGS_REQUIRE
and DD_APM_FILTER_TAGS_REJECT
can now be a literal JSON array. e.g. ["someKey:someValue"]
This allows for matching tag values with the space character in them.com.datadoghq.ad.checks
label in Docker, containerd, and Podman containers. It merges the contents of the existing check_names
, init_configs
(now optional), and instances
annotations into a single JSON value.autodiscovery_poll_duration
(histogram) to monitor configuration poll duration in Autodiscovery./config/set
endpoint in trace-agent to change configuration settings during runtime. Supports changing log level(log_level).kube_namespace
tag is now included in all metrics, events, and service checks generated by the Helm check.kubernetes_node_annotations_as_tags
parameter to use Kubernetes node annotations as host tags.network_devices
.segment_name
and segment_id
tags to PCF containers that belong to an isolation segment.additional_endpoints
reliable by default. This can be disabled by setting is_reliable: false
on the additional endpoint.datadog.yaml
file is found during an installation or upgrade, the dialogs collecting the API Key and Site are skipped.static_tags
configdatadog.agent.retry_queue_duration.capacity_secs
, datadog.agent.retry_queue_duration.bytes_per_sec
and datadog.agent.retry_queue_duration.capacity_bytes
/etc/ntpd.conf
and /etc/openntpd/ntpd.conf
for use_local_defined_servers
.logs_config.validate_pod_container_id
to false
to disable it.%%host%%
autodiscovery tag now works properly when using containerd, but only on Linux and when using IP v4 addresses.restricted
SCC).kubernetes_namespace_labels_as_tags
is set, the namespace labels are always attached to metrics and logs, even when the pod is not ready yet.agent workload-list --verbose
command and the workload-list.log
file in the flare do not show containers' environment variables anymore. Except for DD_SERVICE
, DD_ENV
and DD_VERSION
.Published by kacper-murzyn over 2 years ago
Release on: 2022-05-31
7.36.0
where some logs sources attached to a container/pod would not be unscheduled on container/pod stop if multiple logs configs were attached to the container/pod. This could lead to duplicate log entries being created on container/pod restart as there would be more than one tailer tailing the targeted source.Published by kacper-murzyn over 2 years ago
Release on: 2022-05-24
0.0.0.0:55681
by default. To keep using the legacy endpoint, explicitly declare it via the otlp_config.receiver.protocols.http.endpoint
configuration setting or its associated environment variable,DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT
.collect_events
option to true.kube_qos
(quality of service) tag to metrics associated with kubernetes pods and their containers.snmp.d/traps_db/
.ad.datadoghq.com/$IDENTIFIER.checks
annotation in Kubernetes Pods and Services to configure Autodiscovery checks. It merges the contents of the existing "check_names", init_configs
(now optional), and instances
annotations into a single JSON value.DD_URL
environment variable can now be used to set the Datadog intake URL just like DD_DD_URL
. If both DD_DD_URL
and DD_URL are set, DD_DD_URL
will be used to avoid breaking change.process-agent version
command, and made the output mimic the core agent.--service
flag to stream-logs
command to filter streamed logs in detail.cluster_checks_configs_info
. It exposes the node and the check ID as tags.kubernetes_state.cronjob.complete
service check that returns the status of the most recent job for a cronjob.COPYRIGHT-3rdparty.csv
now contains each copyright statement exactly as it is shown on the original component.sidecar_present
and sidecar_count
tags on Cloud Foundry containers that run apps with sidecar processes.process
and container
checks.--cfgpath
parameter in the Process Agent replacing --config
.check
subcommand in the Process Agent replacing --check
(-check
). Only warn once if the -version
flag is used.check
command for the Process Agent.--profile
flag is used.process-agent --vesion
in favor of process-agent version
.use_http
and use_tcp
flags have been deprecated in favor of force_use_http
and force_use_tcp
.metrics.send_monotonic_counter
has been deprecated in favor of metrics.sums.cumulative_monotonic_mode
. metrics.send_monotonic_counter
will be removed in v7.37.metrics.report_quantiles
has been deprecated in favor of metrics.summaries.mode
. metrics.report_quantiles
will be removed in v7.37 / v6.37.--ddconfig
(-ddconfig
) parameter. Deprecate the --config
(-config
) parameter (show warning on usage).--check
(-check
) parameter (show warning on usage).task_*
, ecs_cluster_name
, region
, and availability_zone
tags.%%port_<name>%%
to not be resolved properly.docker.memory.limit
(and docker.memory.in_use
) on Windowsipconfig
were not in English). gohai
no longer relies on system commands but uses Golang net
package instead (same as Linux hosts). This bug had the side effect of preventing network monitoring data to be linked back to the host.kubernetes_state.pod.age
, kubernetes_state.pod.uptime
) are now comparable in the Kubernetes state core check.--json
flag to check
. process-agent check --json
now outputs valid json.conf.d/snmp.d/traps_db/
folder.fixes
section).Published by hush-hush over 2 years ago
Release on: 2022-05-05
Published by CharlyF over 2 years ago
Released on: 2022-04-12
Pinned to datadog-agent v7.35.0: CHANGELOG
Ingress
collection in the orchestrator check.Published by kacper-murzyn over 2 years ago
Release on: 2022-04-12
Published by kacper-murzyn over 2 years ago
Release on: 2022-04-07
Agent, Dogstatsd and IOT Agent RPMs now have proper preinstall dependencies. On AlmaLinux, Amazon Linux, CentOS, Fedora, RHEL and Rocky Linux, these are:
coreutils
(provided by package coreutils-single
on certain platforms)grep
glibc-common
shadow-utils
On OpenSUSE and SUSE, these are:
coreutils
grep
glibc
shadow
APM Breaking change: The default head based sampling mechanism settings apm_config.max_traces_per_second or DD_APM_MAX_TPS, when set to 0, will be sending 0% of traces to Datadog, instead of 100% in previous Agent versions.
The OTLP ingest endpoint is now considered stable for traces. Its configuration is located in the top-level otlp_config section.
Support for the deprecated experimental.otlp
section and the DD_OTLP_GRPC_PORT
and DD_OTLP_HTTP_PORT
environment variables will be removed in Agent 7.37. Use the otlp_config
section or the DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT
and DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT
environment variables instead.
The Cloud Workload Security agent can now monitor and evaluate rules on signals (kill syscall).
CWS allows to write SECL rule on environment variable values.
The security Agent now offers a command to directly download the policy file from the API.
Policy can now define macros with items specified as a YAML list instead of a SECL expression, as
In addition, macros and rules can now be updated in later loaded policies (default.policy is loaded first, the other policies in the folder are loaded in alphabetical order).
The previous macro can be modified with:
It can also be overriden with:
Rules can now also be disabled with:
Cloud Workload Security now works on Google's Container Optimized OS LTS versions, starting from v81.
Allow setting variables to store states through rule actions. Action rules can now be defined as follows:
These actions will be executed when the rule is triggered by an event. Right now, only set actions can be defined. name is the name of the variable that will be set by the actions. The value for the variable can be specified by using:
Variable arrays can be modified by specifying append: true.
Variables can be reused in rule expressions like a regular variable:
By default, variables are global. They can be bounded to a specific process by using the process scope as follows:
The variable can be referenced in other expressions as ${process.my_scoped_variable}. When the process dies, the variable with be automatically freed.
Configuration process_config.enabled is now split into two settings: process_config.process_collection.enabled and process_config.container_collection.enabled. This will allow better control over the process Agent. process_config.enabled now translates to these new settings:
Expose additional CloudFoundry metadata in the DCA API that the PCF firehose nozzles can use to reduce the load on the CC API.
Added new "Helm" cluster check that collects information about the Helm releases deployed in the cluster.
Add the process_agent_runtime_config_dump.yaml file to the core Agent flare with process-agent runtime settings.
Add process-agent status output to the core Agent status command.
Added new process-agent status command to help with troubleshooting and for better consistency with the core Agent. This command is intended to eventually replace process-agent --info.
CWS rules can now be written on kernel module loading and deletion events.
The splice event type was added to CWS. It can be used to detect the Dirty Pipe vulnerability.
Add two options under a new config prefix to send logs to Vector instead of Datadog. vector.logs.enabled must be set to true, along with vector.logs.url that should be set to point to a Vector configured accordingly. This overrides the main endpoints, additional endpoints remains fully functional.
Adds new Windows system check, winkmem. This check reports the top users of paged and non-paged memory in the windows kernel.
Add support for the device_namespace tag in SNMP Traps.
SNMP Trap Listener now also supports protocol versions 1 and 3 on top of the existing v2 support.
The cluster agent has an external metrics provider feature to allow using Datadog queries in Kubernetes HorizontalPodAutoscalers. It sometimes faces issues like:
2022-01-01 01:01:01 UTC | CLUSTER | ERROR |
(pkg/util/kubernetes/autoscalers/datadogexternal.go:79 in
queryDatadogExternal) | Error while executing metric query ...
truncated... API returned error: Query timed out
To mitigate this problem, use the new external_metrics_provider.chunk_size
parameter to reduce the number of queries that are batched by the Agent and sent together to Datadog.
Added a new implementation of the containerd check based on the container check. Several metrics are not emitted anymore: containerd.mem.current.max, containerd.mem.kernel.limit, containerd.mem.kernel.max, containerd.mem.kernel.failcnt, containerd.mem.swap.limit, containerd.mem.swap.max, containerd.mem.swap.failcnt, containerd.hugetlb.max, containerd.hugetlb.failcount, containerd.hugetlb.usage, containerd.mem.rsshuge, containerd.mem.dirty, containerd.blkio.merged_recursive, containerd.blkio.queued_recursive, containerd.blkio.sectors_recursive, containerd.blkio.service_recursive_bytes, containerd.blkio.time_recursive, containerd.blkio.serviced_recursive, containerd.blkio.wait_time_recursive, containerd.blkio.service_time_recursive. The containerd.image.size now reports all images present on the host, container tags are removed.
Migrate the cri check to generic check infrastructure. No changes expected in metrics.
Tags configured with DD_TAGS or DD_EXTRA_TAGS in an ECS Fargate or EKS Fargate environment are now attached to Dogstatsd metrics.
Added a new implementation of the docker check based on the container check. Metrics produced do not change. Added the capability to run the docker check on Linux without access to /sys or /proc, although with a limited number of metrics.
The DogstatsD protocol now supports a new field that contains the client's container ID. This allows enriching DogstatsD metrics with container tags.
When ec2_collect_tags
is enabled, the Agent now attempts to fetch data from the instance metadata service, falling back to the existing EC2-API-based method of fetching tags. Support for tags in the instance metadata service is an opt-in EC2 feature, so this functionality will not work automatically.
Add support for ECS metadata v4 API https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-metadata-endpoint-v4.html
Agents are now built with Go 1.17.6.
On ECS Fargate and EKS Fargate, Agent-configured tags (DD_TAGS
/DD_EXTRA_TAGS
) are now applied to all integration-collected metrics.
Logs from JMXFetch will now be included in the Agent logfile, regardless of the log_level
setting of the Agent.
Addition of two knobs to configure JMXFetch statsd client:
jmx_statsd_client_queue_size
to set the client queue size.jmx_statsd_telemetry_enabled
to enable the client telemetry.KSMCore node.ready service check now reports warning instead of unknown when a node enters an unknown state.
Added DD_PROCESS_CONFIG_PROCESS_DD_URL and DD_PROCESS_AGENT_PROCESS_DD_URL environment variables
Added DD_PROCESS_CONFIG_ADDITIONAL_ENDPOINTS and DD_PROCESS_AGENT_ADDITIONAL_ENDPOINTS environment variables
Automatically extract the org.opencontainers.image.source
container label into the git.repository_url
tag.
The experimental OTLP ingest endpoint now supports the same settings as the OpenTelemetry Collector OTLP receiver v0.43.1.
The OTLP ingest endpoint now supports the same settings as the OpenTelemetry Collector OTLP receiver v0.44.0.
The OTLP ingest endpoint can now be configured through environment variables.
The OTLP ingest endpoint now always maps conventional metric resource-level attributes to metric tags.
OTLP ingest: the k8s.pod.uid
and container.id
semantic conventions are now used for enriching tags in OTLP metrics.
Add the DD_PROCESS_CONFIG_MAX_PER_MESSAGE
env variable to set the process_config.max_per_message
. Add the DD_PROCESS_CONFIG_MAX_CTR_PROCS_PER_MESSAGE
env variable to set the process_config.max_ctr_procs_per_message
.
Add the DD_PROCESS_CONFIG_EXPVAR_PORT
and DD_PROCESS_AGENT_EXPVAR_PORT
env variables to set the process_config.expvar_port
. Add the DD_PROCESS_CONFIG_CMD_PORT
env variable to set the process_config.cmd_port
.
Add the DD_PROCESS_CONFIG_INTERNAL_PROFILING_ENABLED
env variable to set the process_config.internal_profiling.enabled
.
Add the DD_PROCESS_CONFIG_SCRUB_ARGS and DD_PROCESS_AGENT_SCRUB_ARGS env variables to set the process_config.scrub_args. Add the DD_PROCESS_CONFIG_CUSTOM_SENSITIVE_WORDS and DD_PROCESS_AGENT_CUSTOM_SENSITIVE_WORDS env variables to set the process_config.custom_sensitive_words. Add the DD_PROCESS_CONFIG_STRIP_PROC_ARGUMENTS and DD_PROCESS_AGENT_STRIP_PROC_ARGUMENTS env variables to set the process_config.strip_proc_arguments.
Added DD_PROCESS_CONFIG_WINDOWS_USE_PERF_COUNTERS and DD_PROCESS_AGENT_WINDOWS_USE_PERF_COUNTERS environment variables
Add the DD_PROCESS_CONFIG_QUEUE_SIZE
and DD_PROCESS_AGENT_QUEUE_SIZE
env variables to set the process_config.queue_size
. Add the DD_PROCESS_CONFIG_RT_QUEUE_SIZE
and DD_PROCESS_AGENT_RT_QUEUE_SIZE
env variables to set the process_config.rt_queue_size
. Add the DD_PROCESS_CONFIG_PROCESS_QUEUE_BYTES
and DD_PROCESS_AGENT_PROCESS_QUEUE_BYTES
env variables to set the process_config.process_queue_bytes
.
Changes process payload chunking in the process Agent to take into account the size of process details such as CLI and user name. Adds the process_config.max_message_bytes setting for the target max (uncompressed) payload size.
When ec2_collect_tags
is configured, the Agent retries API calls to gather EC2 tags before giving up.
Retry HTTP transaction when the HTTP status code is 404 (Not found).
Validate SNMP namespace to ensure it respects length and illegal character rules.
Include /etc/chrony.conf for use_local_defined_servers.
check-policies
and reload
are deprecated. Use runtime policy check
and runtime policy reload
respectively instead.No valid api key found, reporting the forwarder as unhealthy
from the output of the agent check
command.Published by juliogreff over 2 years ago
Released on: 2022-03-01
Pinned to datadog-agent v7.34.0: CHANGELOG
external_metrics_provider.endpoints
parameter that allows to specify a list of external metrics provider endpoints.Published by kacper-murzyn over 2 years ago
Release on: 2022-03-02
encoding: shift-jis
.auto_multi_line_detection: false
in an integration's logs_config
will now disable detection for that integration, even if detection is enabled globally.agent checkconfig
an alias of agent configcheck
cri.*
and container.*
metrics can now be collected from the CRI API on Windows.site: ddog-gov.com
, the agent now uses Agent-version-based URLs and api.ddog-gov.com
as it has previously done for other Datadog domains.kubernetes_node_annotations_as_host_aliases
parameter tospecify a list of Kubernetes node annotations that should be used as host aliases. If not set, it defaults to cluster.k8s.io/machine
.experimental.otlp.metrics.tag_cardinality
is set to orchestrator
. This can also be controlled via the DD_OTLP_TAG_CARDINALITY
environment variable.2
to schedule the v2.DD_PROXY_NO_PROXY
, DD_PROXY_HTTP
, and DD_PROXY_HTTPS
.use_device_id_as_hostname
is enabled.DD_CLUSTER_NAME
can be used to define the kube_cluster_name
on EKS Fargate.Published by kacper-murzyn over 2 years ago
Release on: 2022-02-10
Published by davidor over 2 years ago
Released on: 2022-01-26
Pinned to datadog-agent v7.33.0.
Published by kacper-murzyn over 2 years ago
Release on: 2022-01-26
experimental.otlp.metrics
.docker.exit
service check has a new tag exit_code
. The 143
exit code is considered OK by default, in addition to 0
. The Docker check supports a parameter ok_exit_codes
to allow choosing exit codes that are considered OK.kubernetes_state.node.*
metrics are tagged with kubelet_version
, container_runtime_version
, kernel_version
, and os_image
.org.opencontainers.image.revision
container label into the git.commit.sha
tag.experimental.otlp.receiver
section and supports the same settings as the OpenTelemetry Collector OTLP receiver v0.38.0.DD_..
environment variables are set, the agent will now log a warning at startup, to help catch deployment typos.pip
version to 21.3.1 on Python 3 to allow the use of newer build backends.agent workload-list
. The output of agent workload-list --verbose
is included in the agent flare.registry.json
file in flarePublished by kacper-murzyn almost 3 years ago
Release on: 2021-12-22
log4j
and use java.util.logging
instead.Published by gh123man almost 3 years ago
Release on: 2021-12-15
Published by olivielpeau almost 3 years ago
Release on: 2021-12-11
-Dlog4j2.formatMsgNoLookups=True
when starting the JMXfetch process to mitigate vulnerability described in CVE-2021-44228
Published by kacper-murzyn almost 3 years ago
Release on: 2021-11-18
/host/proc
is mounted.Published by CharlyF almost 3 years ago
Released on: 2021-11-10
Pinned to datadog-agent v7.32.0
Published by kacper-murzyn almost 3 years ago
Release on: 2021-11-09
container_env_as_tags
to allow converting containerd containers' environment variables into tags.logs_config.auto_multi_line_detection
to enable the feature for the whole agent, or the per log integration config parameter auto_multi_line_detection
to enable the feature on a case by case basis.image_id
tag.DD_ENABLE_METADATA_COLLECTION="false"
prevent all host metadata emission, including the initial one.phase
instead of pod_phase
in the Kube State Metrics Core check.Published by clamoriniere about 3 years ago
Release on: 2021-09-28
Pinned to datadog-agent v7.31.1