datadog-agent

Main repository for Datadog Agent

APACHE-2.0 License

Stars
2.6K
Committers
551

Bot releases are hidden (Show)

datadog-agent - 6.21.1

Published by ogaca-dd about 4 years ago

6.21.1 ships the same features as 7.21.1 except for the Python versions it supports.

Please refer to the 7.21.1 changelog.

datadog-agent - 7.21.1

Published by ogaca-dd about 4 years ago

Release Notes

7.21.1

Prelude

Release on: 2020-07-22

Bug Fixes

  • JMXFetch upgraded to 0.38.2 to fix Java 7 support.
  • Fix init of security-agent - exit properly when no feature requiring it is activated and avoid conflicting with core agent port bindings.
datadog-agent -

Published by olivielpeau over 4 years ago

6.21.0 ships the same features as 7.21.0 except for the Python versions it supports.

Please refer to the 7.21.0 changelog.

datadog-agent -

Published by olivielpeau over 4 years ago

Prelude

Release on: 2020-07-16

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 the integrations-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 the config 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 system io core check on
    Windows. When enabled, sends metrics with a lowercased device tag,
    which is consistent with the system.io.* metrics of Agent v5 and
    the system.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, including api_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 environments

  • Fix a bug which causes certain configuration options to be ignored
    by the process-agent in the presence of a system-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 the Device
    field of a series. Only the device 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
datadog-agent - 7.20.2

Published by prognant over 4 years ago

Prelude

Release on: 2020-06-16

datadog-agent - 7.20.1

Published by truthbk over 4 years ago

Prelude

Release on: 2020-06-11

datadog-agent - 6.20.0

Published by prognant over 4 years ago

6.20.0 ships the same features as 7.20.0 except for the Python versions it supports.

Please refer to the 7.20.0 changelog.

datadog-agent - 7.20.0

Published by prognant over 4 years ago

Prelude

Release on: 2020-06-09

New Features

  • Pod and container tags autodiscovered via pod annotations now support multiple values for the same key.
  • Install script creates install_info report
  • Agent detects install_info report and sends it through Host metadata
  • Adding logic to get standard service tag from Pod Metadata Labels.
  • APM: A new endpoint was added which helps augment and forward profiles to Datadog's intake.
  • APM: Information about APM is now included in the agent's status output (both in the GUI and in the 'agent status' command).
  • Introducing the 'cloud_provider_metadata' option in the Agent configuration to restrict which cloud provider metadata endpoints will be queried.
  • Add collector for Garden containers running applications in CloudFoundry environment to view them in the live container list and container map.
  • JMXFetch (helper for JMX checks) is now restarted if it crashes on Windows.
  • Add scaffold for security/compliance agent CLI.
  • container_exclude_metrics and container_include_metrics can be used to filter metrics collection for autodiscovered containers. container_exclude_logs and container_include_logs can be used to filter logs collection for autodiscovered containers.
  • Support SNMP autodiscovery via a new configuration listener, with new template variables.
  • Support Tencent Cloud provider.

Enhancement Notes

  • When installing the Agent using Chocolatey, information about the installation is saved for diagnostic and telemetry purposes.
  • The Agent's flare now includes information about the method used to install the Agent.
  • Ignore AKS pause containers hosted in the aksrepos.azurecr.io container registry.
  • On Linux and MacOS, add a new device_name tag on IOstats and disk checks.
  • Windows installer can use the command line key HOSTNAME_FQDN_ENABLED to set the config value of hostname_fqdn.
  • Add missing device_name tags on docker, containerd and network checks. Make series manage device_name tag if device is missing.
  • Support custom tagging of docker container data via an autodiscovery "tags" label key.
  • Improved performances in metric aggregation logic. Use 64 bits context keys instead of 128 bits in order to benefit from better performances using them as map keys (fast path methods) + better performances while computing the hash thanks to inlining.
  • Count of DNS responses with error codes are tracked for each connection.
  • Latency of successful and failed DNS queries are tracked for each connection. Queries that time out are also tracked separately.
  • Enrich dogstatsd metrics with task_arn tag if DD_DOGSTATSD_TAG_CARDINALITY=orchestrator.
  • More pause containers from ecr, gcr and mcr are excluded automatically by the Agent.
  • Improve cluster name auto-detection on Azure AKS.
  • APM: Improve connection reuse with HTTP keep-alive in trace agent.
  • Increase default timeout to collect metadata from GCE endpoint.
  • Use insertion sort in the aggregator context keys generator as it provides better performances than the selection sort. In cases where the insertion sort was already used, improved its threshold selecting between it and Go stdlib sort.
  • Expose distinct endpoints for liveness and readiness probes.
    • The liveness probe (/live) fails in case of unrecoverable error that deserve an agent restart. (Ex.: goroutine deadlock or premature exit)
    • The readiness probe (/ready) fails in case of recoverable errors or errors for which an agent restart would be more nasty than useful (Ex.: the forwarder fails to connect to DataDog)
  • Exclude automatically pause containers for OpenShift, EKS and AKS Windows
  • Introduce kube_cluster_name and ecs_cluster_name tags in addition to cluster_name. Add the possibility to stop sending the cluster_name tag using the parameter disable_cluster_name_tag_key in Agent config. The Agent keeps sending kube_cluster_name and ecs_cluster_name tags regardless of disable_cluster_name_tag_key.
  • Configure additional process and orchestrator endpoints by environment variable.
  • The process agent can be canfigured to collect containers from multiple sources (e.g kubelet and docker simultaneously).
  • Upgrading the embedded Python 2 to the latest, and final, 2.7.18 release.
  • Improve performance of system-probe conntracker.
  • Throttle netlink socket on workloads with high connection churn.

Deprecation Notes

  • container_exclude replaces ac_exclude. container_include replaces ac_include. ac_exclude and ac_include will keep being supported but the Agent ignores them in favor of container_exclude and container_include if they're defined.

Bug Fixes

  • APM: Fix a small programming error causing the "superfluous response.WriteHeader call" warning.
  • Fixes missing container stats in ECS Fargate 1.4.0.
  • Ensure Python checks are always garbage-collected after they're unscheduled by AutoDiscovery.
  • Fix for autodiscovered checks not being rescheduled after container restart.
  • On Windows, fix calculation of the system.swap.pct_free metric.
  • Fix a bug in the file tailer on Windows where the log-agent would
    keep a lock on the file preventing users from renaming the it.

Other Notes

  • Upgrade embedded ntplib to 0.3.4
  • JMXFetch upgraded to 0.36.2
  • Rebranded puppy agent as iot-agent.
datadog-agent - 6.19.2

Published by KSerrania over 4 years ago

6.19.2 ships the same features as 7.19.2 except for the Python versions it supports.

Please refer to the 7.19.2 changelog.

datadog-agent - 7.19.2

Published by KSerrania over 4 years ago

Prelude

Release on: 2020-05-12

datadog-agent - 7.19.1

Published by KSerrania over 4 years ago

Prelude

Release on: 2020-05-04

This release is only an Agent v7 release, as Agent v6 is not affected by the undermentioned bug.

Bug Fixes

  • Fix panic in the dogstatsd standalone package when running in a
    containerized environment.
datadog-agent - 6.19.0

Published by albertvaka over 4 years ago

Prelude

Release on: 2020-04-30

Upgrade Notes

  • Default logs-agent to use HTTPS with compression when possible.
    Starting from this version, the default transport is HTTPS with compression instead of TCP.
    The usage of TCP is kept in the following cases:

    • logs_config.use_tcp is set to true
    • logs_config.socks5_proxy_address is set, because socks5 proxies are not yet supported in HTTPS with compression
    • HTTPS connectivity test has failed: at agent startup, an HTTPS test request is sent to determine if HTTPS can be used

    To force the use of TCP or HTTPS with compression, logs_config.use_tcp or logs_config.use_http can be set to true, respectively.

New Features

  • The Agent is now available on Chocolatey for Windows

  • Add --full-sketches option to agent check command that displays bins information

  • Support logs collection from Kubernetes log files with old Kubernetes versions (< v1.10).

  • Expose the new JMXFetch rate with metrics method to test JMX based checks.

  • The ac_include and ac_exclude auto-discovery parameters now support the
    kube_namespace: prefix to collect or discard logs and metrics for whole namespaces
    in addition to the name: and image: prefixes to filter on container name and image name.

  • EKS Fargate containers now appear in the live containers view.
    All processes running inside the EKS Fargate Pod appear in the live processes view
    when shareProcessNamespace is enabled in the Pod Spec.

  • Add the ability to change log_level at runtime. The agent command
    has been extended to support new operation. For example to set
    the log_level to debug the following command should be used:
    agent config set log_level debug, all runtime-configurable
    settings can be listed using agent config list-runtime. The
    log_level may also be fetched using the agent config get log_level
    command. Additional runtime-editable setting can easily be added
    by following this implementation.

  • The system-probe classifies UDP connections as incoming or outgoing.

Enhancement Notes

  • Adds a new config option to the systemd core check. It adds the ability to provide a custom
    mapping from a unit substate to the service check status.

  • The systemd core check now collects and submits the systemd version as check metadata.

  • Add host_provider_id tag to Kubernetes events; for AWS instances this is unique in
    contrast to the Kubernetes nodename currently provided with the host tag.

  • On Windows, now reports system.io.r_await and system.io.w_await.
    Metrics are reported from the performance monitor "Avg. Disk sec/Read" and
    "Avg. Disk sec/Write" metrics.

  • Allow setting is_jmx at the instance level, thereby enabling integrations
    to utilize JMXFetch and Python/Go.

  • The authentication token file is now only created
    when the agent is launched with the agent start command
    It prevents command such as agent status to create
    an authentication token file owned by a wrong user.

  • Count of successful DNS responses are tracked for each connection.

  • Network information is collected when the agent is running in docker (host mode only).

  • Make sure we don't recognize sha256:... as a valid image name and add fallback to
    .Config.Image in case it's impossible to map sha256:... to a proper image name

  • Extract env, version and service tags from Docker containers

  • Extract env, version and service tags from ECS Fargate containers

  • Extract env, version and service tags from kubelet

  • Log configurations of type file now accept a new parameter that allows
    to specify whether a log shall be tailed from the beginning
    or the end. It aims to allow whole log collection, including
    events that may occur before the agent first starts. The
    parameter is named start_position and it can be set to
    end or beginning, the default value is end.

  • Resolve Docker image name using config.Image in the case of multiple image RepoTags

  • The agent configcheck command output now scrubs sensitive
    data and prevents API keys, password, token, etc. to
    appear in the console.

  • Errors that arise while loading checks configuration
    files are now send with metadata along with checks
    loading errors and running errors so they will show
    up on the infrastructure list in the DataDog app.

  • Remove cgroup deps from Docker utils, allows to implement several backends for Docker utils (i.e. Windows)

Bug Fixes

  • On Windows, for Python3, add additional C-runtime DLLs to fix missing dependencies (notably for jpype).

  • Fix 'check' command segfault when running for more than 1 hour (which could
    happen when using the '-b' option to set breakpoint).

  • Fix panic due to concurrent map access in Docker AD provider

  • Fix the flare command not being able to be created for the non-core agents (trace,
    network, ...) when running in a separated container, such as in Helm. A new
    option, --local, has been added to the flare command to force the
    creation of the archive using the local filesystem and not the one where
    the core agent process is in.

  • Fix logs status page section showing port '0' being used when using the
    default HTTPS URL. The status page now show 443.

  • Fix S6 behavior when the core agent dies.
    When the core agent died in a multi-process agent container managed by S6,
    the container stayed in an unhealthy half dead state.
    S6 configuration has been modified so that it will now exit in case of
    core agent death so that the whole container will exit and will be restarted.

  • On Windows, fixes Process agent memory leak when obtaining process arguments.

  • When a DNS name with ".local" is specifed in the parameter DDAGENTUSER_NAME, the correctly finds the corresponding domain.

  • Fix an issue where conf.yaml.example can be missing from Add a check menu in the Web user interface.

  • process-agent and system-probe now clean up their PID files when exiting.

  • When the HTTPS transport is used to send logs, send the sourcecategory as the sourcecategory: tag
    instead of ddsourcecategory:, for consistency with other transports.

Other Notes

  • All Agents binaries are now compiled with Go 1.13.8

  • JMXFetch upgraded to 0.36.1. See 0.36.1 <https://github.com/DataDog/jmxfetch/releases/0.36.1>_
    and 0.36.0 <https://github.com/DataDog/jmxfetch/releases/0.36.0>_

  • The statsd_metric_namespace option now ignores the following metric
    prefixes: airflow, confluent, hazelcast, hive, ignite,
    jboss, sidekiq

datadog-agent - 7.19.0

Published by albertvaka over 4 years ago

Prelude

Release on: 2020-04-30

Upgrade Notes

  • Default logs-agent to use HTTPS with compression when possible.
    Starting from this version, the default transport is HTTPS with compression instead of TCP.
    The usage of TCP is kept in the following cases:

    • logs_config.use_tcp is set to true
    • logs_config.socks5_proxy_address is set, because socks5 proxies are not yet supported in HTTPS with compression
    • HTTPS connectivity test has failed: at agent startup, an HTTPS test request is sent to determine if HTTPS can be used

    To force the use of TCP or HTTPS with compression, logs_config.use_tcp or logs_config.use_http can be set to true, respectively.

New Features

  • The Agent is now available on Chocolatey for Windows

  • Add --full-sketches option to agent check command that displays bins information

  • Support logs collection from Kubernetes log files with old Kubernetes versions (< v1.10).

  • Expose the new JMXFetch rate with metrics method to test JMX based checks.

  • The ac_include and ac_exclude auto-discovery parameters now support the
    kube_namespace: prefix to collect or discard logs and metrics for whole namespaces
    in addition to the name: and image: prefixes to filter on container name and image name.

  • EKS Fargate containers now appear in the live containers view.
    All processes running inside the EKS Fargate Pod appear in the live processes view
    when shareProcessNamespace is enabled in the Pod Spec.

  • Add the ability to change log_level at runtime. The agent command
    has been extended to support new operation. For example to set
    the log_level to debug the following command should be used:
    agent config set log_level debug, all runtime-configurable
    settings can be listed using agent config list-runtime. The
    log_level may also be fetched using the agent config get log_level
    command. Additional runtime-editable setting can easily be added
    by following this implementation.

  • The system-probe classifies UDP connections as incoming or outgoing.

Enhancement Notes

  • Adds a new config option to the systemd core check. It adds the ability to provide a custom
    mapping from a unit substate to the service check status.

  • The systemd core check now collects and submits the systemd version as check metadata.

  • Add host_provider_id tag to Kubernetes events; for AWS instances this is unique in
    contrast to the Kubernetes nodename currently provided with the host tag.

  • On Windows, now reports system.io.r_await and system.io.w_await.
    Metrics are reported from the performance monitor "Avg. Disk sec/Read" and
    "Avg. Disk sec/Write" metrics.

  • Allow setting is_jmx at the instance level, thereby enabling integrations
    to utilize JMXFetch and Python/Go.

  • The authentication token file is now only created
    when the agent is launched with the agent start command
    It prevents command such as agent status to create
    an authentication token file owned by a wrong user.

  • Count of successful DNS responses are tracked for each connection.

  • Network information is collected when the agent is running in docker (host mode only).

  • Make sure we don't recognize sha256:... as a valid image name and add fallback to
    .Config.Image in case it's impossible to map sha256:... to a proper image name

  • Extract env, version and service tags from Docker containers

  • Extract env, version and service tags from ECS Fargate containers

  • Extract env, version and service tags from kubelet

  • Log configurations of type file now accept a new parameter that allows
    to specify whether a log shall be tailed from the beginning
    or the end. It aims to allow whole log collection, including
    events that may occur before the agent first starts. The
    parameter is named start_position and it can be set to
    end or beginning, the default value is end.

  • Resolve Docker image name using config.Image in the case of multiple image RepoTags

  • The agent configcheck command output now scrubs sensitive
    data and prevents API keys, password, token, etc. to
    appear in the console.

  • Errors that arise while loading checks configuration
    files are now send with metadata along with checks
    loading errors and running errors so they will show
    up on the infrastructure list in the DataDog app.

  • Remove cgroup deps from Docker utils, allows to implement several backends for Docker utils (i.e. Windows)

Bug Fixes

  • On Windows, for Python3, add additional C-runtime DLLs to fix missing dependencies (notably for jpype).

  • Fix 'check' command segfault when running for more than 1 hour (which could
    happen when using the '-b' option to set breakpoint).

  • Fix panic due to concurrent map access in Docker AD provider

  • Fix the flare command not being able to be created for the non-core agents (trace,
    network, ...) when running in a separated container, such as in Helm. A new
    option, --local, has been added to the flare command to force the
    creation of the archive using the local filesystem and not the one where
    the core agent process is in.

  • Fix logs status page section showing port '0' being used when using the
    default HTTPS URL. The status page now show 443.

  • Fix S6 behavior when the core agent dies.
    When the core agent died in a multi-process agent container managed by S6,
    the container stayed in an unhealthy half dead state.
    S6 configuration has been modified so that it will now exit in case of
    core agent death so that the whole container will exit and will be restarted.

  • On Windows, fixes Process agent memory leak when obtaining process arguments.

  • When a DNS name with ".local" is specifed in the parameter DDAGENTUSER_NAME, the correctly finds the corresponding domain.

  • Fix an issue where conf.yaml.example can be missing from Add a check menu in the Web user interface.

  • process-agent and system-probe now clean up their PID files when exiting.

  • When the HTTPS transport is used to send logs, send the sourcecategory as the sourcecategory: tag
    instead of ddsourcecategory:, for consistency with other transports.

Other Notes

  • All Agents binaries are now compiled with Go 1.13.8

  • JMXFetch upgraded to 0.36.1. See 0.36.1 <https://github.com/DataDog/jmxfetch/releases/0.36.1>_
    and 0.36.0 <https://github.com/DataDog/jmxfetch/releases/0.36.0>_

  • The statsd_metric_namespace option now ignores the following metric
    prefixes: airflow, confluent, hazelcast, hive, ignite,
    jboss, sidekiq

datadog-agent - 6.18.0

Published by hush-hush over 4 years ago

6.18.0 ships the same features as 7.18.0 except for the Python versions it supports.

Please refer to the 7.18.0 changelog.

datadog-agent - 7.18.0

Published by hush-hush over 4 years ago

Prelude

Release on: 2020-03-13

Upgrade Notes

  • APM: Traces containing spans without an operation name will
    automatically be assigned the "unnamed_span" name (previously
    "unnamed-span").
  • On MacOS, the Aerospike integration is no longer available since
    version 3.10 of the aerospike-client-python library is not yet
    available on this platform.
  • On MacOS, the IBM WAS integration is no longer available since it
    relies on the lxml package which currently doesn't pass Apple's
    notarization tests.
  • On Windows, the embedded Python will no longer use the PYTHONPATH
    environment variable, restricting its access to the Python packages
    installed with the Agent. Set windows_use_pythonpath to true to
    keep the previous behavior.

New Features

  • Adding new "env" top level config option. This will be added to the
    host tags and propagated to the trace agent.
  • Add SystemD integration support for SUSE.
  • APM: Add support for calculating trace sublayer metrics for measured
    spans.
  • APM: Add support for computing trace statistics on user-selected
    spans.
  • APM: add support for version as
    another tag in trace metrics.
  • Add docker.uptime, cri.uptime, and containerd.uptime metrics for all
    containers
  • Add a warning in the logs-agent section of the agent status to
    incite users to switch over HTTP transport.
  • Send a tag for any service defined in the init_config or
    instances section of integration configuration, with the latter
    taking precedence. This applies to metrics, events, and service
    checks.

Enhancement Notes

  • The min_collection_interval check setting has been relocated since
    Agent 6/7 release. The agent import command now include in the right
    section this setting when importing configuration from Agent 5.

  • Add new config parameter (dogstatsd_entity_id_precedence) to
    enable DD_ENTITY_ID presence check when enriching Dogstatsd
    metrics with tags.

  • Add an option to exclude log files by name when wildcarding
    directories. The option is named exclude_paths, it can be added
    for each custom log collection configuration file. The option
    accepts a list of glob.

  • The status output now shows checks' last execution date and the last
    successful one.

  • On debian- and rhel-based systems, system-probe is now set up so
    that it can run in SELinux-enabled environments.

  • On Windows, a step to set the site parameter has been added to the
    graphical installer.

  • Added support for inspecting DNS traffic received over TCP to gather
    DNS information.

  • Review the retry strategy used by the agent to connect to external
    services like docker, kubernetes API server, kubelet, etc. In case
    of failure to connect to them, the agent used to retry every 30
    seconds 10 times and then, to give up. The agent will now retry
    after 1 second. It will then double the period between two
    consecutive retries each time, up to 5 minutes. So, After 10
    minutes, the agent will keep on retrying every 5 minutes instead of
    completely giving up after 5 minutes. This change will avoid to have
    to restart the agent if it started in an environment that remains
    degraded for a while (docker being down for several minutes for
    example.)

  • Adds message field to the ComponentStatus check of
    kube_apiserver_controlplane.up service check.

  • Add a config option ec2_use_windows_prefix_detection to use the
    EC2 instance id for Windows hosts on EC2.

  • Templates used for the agent status command are now embedded in the
    binary at compilation time and thus original template files are not
    required anymore at runtime.

  • Upgrade pip-tools and wheel dependencies for Python 2.

  • Improve interpolation performance during conversion from Prometheus
    and OpenMetrics histograms to ddsketch

  • Allow sources for the Logs Agent to fallback to the service
    defined in the init_config section of integration configuration to
    match the global tag that will be emitted.

  • Stop doing HTML escaping on agent status command output in order to
    properly display all non-alphanumeric characters.

  • Upgrade embedded Python 3 to 3.8.1. Link to Python 3.8 changelog:
    https://docs.python.org/3/whatsnew/3.8.html

    Note that the Python 2 version shipped in Agent v6 continues to be
    version 2.7.17 (unchanged).

  • Removing an RPM of the Datadog Agent will no longer throw missing
    files warning.

  • The agent config command output now scrubs sensitive data and
    prevents API keys, password, token, etc. from appearing in the
    console.

  • Add support for the EC2 instance metadata service (IMDS) v2 that
    requires to get a token before any metadata query. The agent will
    still issue unauthenticated request first (IMDS v1) before switching
    to token-based authentication (IMDS v2) if it fails.

  • system-probe no longer needs to be enabled/started separately
    through systemctl

Bug Fixes

  • The submit_histogram_bucket API now
    accepts long integers as input values.
  • ignore "origin" tags if the 'dd.internal.entity_id' tag is present
    in dogstatsd metrics.
  • On Windows 64 bit, fix calculation of number of CPUS to handle
    machines with more than 64 CPUs.
  • Make systemd core check handle gracefully missing SystemState
    attribute.
  • Ignore missing docker label com.datadoghq.ad.check_names instead of
    showing error logs.
  • The jmx and check jmx command will now properly use the
    loglevel provided with the deprecated --log-level flag or the DD_LOG_LEVEL environment var if any.
  • Fix docker logs when the tailer receives a io.EOF error during a
    file rotation.
  • Fix process-agent potentially dividing by zero when no containers
    are found.
  • Fix process-agent not respecting logger configuration during
    startup.

Other Notes

  • Errors mentioning the authentication token are now more specific and
    won't be obfuscated anymore.
  • Upgrade embedded openssl to 1.1.1d, pyopenssl 19.0.0 and
    postgresql client lib to 9.4.25.
  • Add the Go version used to build Dogstatsd in its version command.
  • Update s6-overlay to v1.22.1.0 in docker images
  • JMXFetch upgraded to
    0.35.0
  • Following the upgrade to Python 3.8, the Datadog Agent version
    >= 6.18.0 running Python 3 and version >= 7.18.0 are now
    enforcing UTF8 encoding while running checks (and while running pdb
    debugger with -b option on the check cli command). Previous versions of
    the Agent were already using this encoding by default (depending on
    the environment variables) without enforcing it.
datadog-agent - 7.17.2

Published by albertvaka over 4 years ago

Prelude

Release on: 2020-02-26

This is a Windows-only release.

Bug Fixes

  • On Windows, fixes the Agent 7 installation causing the machine to reboot if the C runtime was upgraded when in use.
datadog-agent -

Published by truthbk almost 5 years ago

Prelude

Release on: 2020-01-06

Please refer to the 7.16.1 tag on integrations-core for the list of changes on the Core Checks

Security Issues

  • UnixODBC software dependency bumped to 2.3.7 to address CVE-2018-7409.
datadog-agent -

Published by truthbk almost 5 years ago

Prelude

Release on: 2020-01-06

Please refer to the 7.16.1 tag on integrations-core for the list of changes on the Core Checks

Security Issues

  • UnixODBC software dependency bumped to 2.3.7 to address CVE-2018-7409.
datadog-agent - 7.16.0

Published by ogaca-dd almost 5 years ago

Prelude

Release on: 2019-12-18

This release introduces major version 7 of the Datadog Agent, which starts at v7.16.0. The only change from Agent v6 is that v7 defaults to Python 3 and only includes support for Python 3. Before upgrading to v7,
confirm that any custom checks you have are compatible with Python 3.
See this guide for more information.

Except for the supported Python versions, v7.16.0 and v6.16.0 have the same features.

Please refer to the 7.16.0 tag on integrations-core for the list of changes on the Core Checks

New Features

  • Add support for SysVInit on SUSE 11.
  • Add information on endpoints inside the logs-agent section of the agent status.

Enhancement Notes

  • Add Python 3 linter results to status page

  • Log a warning when the hostname defined in the configuration will not be used as the in-app hostname.

  • Add ignore_autodiscovery_tags parameter config check.

    In some cases, a check should not receive tags coming from the autodiscovery listeners. By default ignore_autodiscovery_tags is set to false which doesn't change the behavior of the checks. The first check that will use it is kubernetes_state.

  • Adds a new flare_stripped_keys config setting to clean up additional configuration information from flare.

  • Adding a new config option exclude_gce_tags, to configure which metadata attribute from Google Cloud Engine to exclude from being converted into host tags.

  • Extends the docker and containerd checks to include an open file descriptors metric. This metric reports the number of open file descriptors per container.

  • Allow the Agent to schedule different checks from different sources on the same service.

Bug Fixes

  • APM: Added a fallback into the SQL obfuscator to handle SQL engines that treat backslashes literally.
  • The default list of sensitive keywords for process argument scrubbing now uses wildcards before and after.
  • On Windows process agent, fix problem wherein if the agent is unable to figure out the process user name, the process info/stats were not sent at all. Now sends all relevant stats without the username
  • On windows, correctly deletes python 3 precompiled files (.pyc) in the event of an installation failure and rollback
  • Logs: tailed files discovered through a configuration entry with wildcard will properly have the dirname tag on all log entries.
  • Fix small memory leak in datadog_agent.set_external_tags when an empty source_type dict is passed for a given hostname.
  • Carry a custom patch for jaydebeapi to support latest jpype.
  • Check that cluster-name provided by configuraiton file are compliant with the same rule as on GKE. Logs an error and ignore it otherwise.

Other Notes

  • JMXFetch upgraded to 0.33.1
  • JQuery, used in the web base agent GUI, has been upgraded to 3.4.1
datadog-agent - 6.16.0

Published by ogaca-dd almost 5 years ago

6.16.0 ships the same features as 7.16.0 except for the Python versions it supports. Please refer to the 7.16.0 changelog.