Datadog Changelog

What's new in Datadog 5.22.3

Mar 27, 2018
  • This release only ships changes to the process-agent.

New in Datadog 5.22.1 (Mar 8, 2018)

  • This release only ships changes to the process-agent. https://github.com/DataDog/dd-agent/compare/5.22.0...5.22.1.

New in Datadog 5.17.2 (Sep 19, 2017)

  • Changes:
  • Please refer to the [Integrations Core Checks 5.17.2 tag](https://github.com/DataDog/integrations-core/releases/tag/5.17.2) for the list of changes on the core checks.
  • Please refer to the [Process Agent 5.17.2 tag](https://github.com/DataDog/datadog-process-agent/releases/tag/5.17.2) for more information on the Process Agent.
  • Dependency changes:
  • `supervisor` `3.3.3` (previously `3.3.0`), see [omnibus-software-165](https://github.com/DataDog/omnibus-software/pull/165)
  • Changes:
  • [REGRESSION] Kubernetes: partially revert `_locate_kubelet` from [#3497][]. See [#3523][]

New in Datadog 5.16.0 (Jul 28, 2017)

  • Changes:
  • [FEATURE][BETA] [process-agent] adding process-agent See #3449 and omnibus-software-181

New in Datadog 5.15.0 (Jul 28, 2017)

  • Changes:
  • [FEATURE] [kube] Allow to run agent on the node #3401
  • [FEATURE] [core] Adds fraction of file handles in use over system limit #3395
  • [FEATURE] [PrometheusCheck] add ignore_metrics array #3394
  • [FEATURE] pkg: Add process-agent to supervisor and flares #3409
  • [FEATURE] Get real host aliases for Cloud Foundry #3406
  • [FEATURE] [docker] add docker and orchestrator (ECS/Mesos/Nomad/Kubernetes/Swarm) version host tags. See #3383, #3386 and #3403
  • [FEATURE] [Windows] add additional calculator types #3378
  • [FEATURE] Mesos: extract marathon_app, chronos_job and chronos_job_owner tags. See #3375, #3414 and #3417
  • [FEATURE] [kubernetes] add kubernetes container name to metric tags #3368
  • [FEATURE] Add support for user/password authentication for the etcd autodiscovery store #3357
  • [FEATURE] Add support for %%pid%% template variables #3404, thanks @sophaskins and @jnewland
  • [IMPROVEMENT] constant for container name label #3405, thanks @sophaskins
  • [IMPROVEMENT] Add container name tag in auto discovery #3421, thanks @subuk
  • [IMPROVEMENT] Disable kube_service tagging on four 403 errors from apiserver #3413
  • [IMPROVEMENT] Update Mac restart command #3390
  • [IMPROVEMENT] Try both 4001 and 2379 etcd ports in SD if not configured #3351
  • [SANITY] Moves common wait_for_async network function out to the Agent #3408
  • [SANITY] [util] Move Timer to its own utils.timer module #3391
  • [SANITY] [checks] Deprecate AgentCheck.set #3385
  • [SANITY] Remove manifest.in - no more use to us. #3364

New in Datadog 5.13.2 (May 15, 2017)

  • [IMPROVEMENT] Flare: add `auto_conf` templates. See [#3330][]
  • [BUGFIX] Dockerutil: use DockerUtil.image_name_extractor for all code paths. See [#3334][]
  • [BUGFIX] Dockerutil: fix exception when image name is `None`. See [#3329][]
  • [BUFGIX] Dockerutil: support systemd slices in cgroup paths. See [#3328][]
  • [BUGFIX] Dockerutil: fix image name when using sha256 for specs. See [#3326][]
  • [BUGFIX] Packaging: fix os detection for "exotic" distributions. See [dd-agent-omnibus-171](https://github.com/DataDog/dd-agent-omnibus/pull/171)
  • [SANITY] Packaging: Remove reliance on `pedump` fork. See [dd-agent-omnibus-167](https://github.com/DataDog/dd-agent-omnibus/pull/167)

New in Datadog 5.13.1 (May 15, 2017)

  • [BUGFIX] Redis: Fixes a bug where the redis python library would not install using the source install. See [integrations-core-389](https://github.com/DataDog/integrations-core/pull/389)

New in Datadog 5.13.0 (Apr 25, 2017)

  • Changes:
  • [FEATURE] Docker, Service Discovery: Add ability to get docker IP address from Rancher labels for Rancher 1.3. See #3265
  • [FEATURE] Docker: improve network tagging. See #3272
  • [IMPROVEMENT] Kubeutil: catch errors from kubeutil init. See #3310
  • [BUGFIX] JMXFetch: fix race condition preventing SD initialization. See jmxfetch-135
  • [BUGFIX] Kubernetes_state: refactor gauge submission, fix container.restarts. See #3297
  • [BUGFIX] Dockerutil: fix net metrics in host mode. See #3313 and #3314
  • [SANITY] Windows: Remove system network check (metrics already reported by integrations-core). See #3096
  • [SANITY] Kafka: adding Kafka to list of JMX checks (NOP). See #3304
  • [REVERT] Core: SpooledTemporaryFile for subprocess output. See #3291

New in Datadog 5.12.3 (Apr 1, 2017)

  • [BUGFIX] Docker: Fix CGroup parsing. See [#3293][]

New in Datadog 5.12.2 (Mar 31, 2017)

  • Changes:
  • [BUGFIX] Cloud Metadata: Use Metadata-Flavor to ensure that tags are properly collected on GCE. See [#3288][]
  • [BUGFIX] Forwarder: Fix error on removal of transactions. See [#3287][]
  • [BUGFIX] Docker: Fix cgroup parsing on RancherOS. See [#3274][]

New in Datadog 5.12.1 (Mar 26, 2017)

  • [BUGFIX] Source Install: Fixes a bug in the source install where the integrations wouldn't be properly installed. See [#3281][]
  • [BUGFIX] Emitter: Force source type to system for legacy payload. See [#3280][]
  • [BUGFIX] MySQL: Allow for configurable collection of replica statuses [integrations-core-288](https://github.com/DataDog/integrations-core/pull/288)
  • [BUGFIX] MySQL: Slaves_connected should be a gauge. [integrations-core-291](https://github.com/DataDog/integrations-core/pull/291)

New in Datadog 5.12.0 (Mar 23, 2017)

  • Integrations SDK:
  • In all agents, we are now able to release independent check packages, so that we can update checks independently and also release 3rd party packages from the community. To aid in this, we now have three repos: the [agent repo](https://github.com/datadog/dd-agent), the [core integrations repo](https://github.com/datadog/integrations-core), and the [extras integrations repo](https://github.com/datadog/integrations-extras). Core integrations are officially supported by Datadog, extras are supported by the community.
  • New Integrations:
  • Twemproxy. See [integrations-core-15](https://github.com/datadog/integrations-core/pull/15)
  • Updated integrations:
  • ActiveMQ
  • Consul
  • Couchbase
  • Disk
  • DNS Check
  • Docker
  • Docker Daemon
  • Elasticsearch
  • Etcd
  • JMXFetch
  • Http Check
  • HAProxy
  • IIS
  • Kubernetes
  • Marathon
  • Mesos
  • Mongo
  • MySQL
  • Network
  • OpenStack
  • PowerDNS
  • PGBouncer
  • PHP FPM
  • Postgres
  • Process
  • Redis
  • Spark
  • SQLServer
  • Riak
  • TCP Check
  • TokuMX
  • VSphere
  • Windows
  • Yarn
  • Zookeeper
  • Dependency Upgrades:
  • docker-py `1.10.6` (previously `1.8.1`). See [docker-py's changelog](https://github.com/docker/docker-py/blob/master/docs/change-log.md)
  • kafka-python `1.3.1` (previously `1.2.5`). See [kafka-python's changelog](https://github.com/dpkp/kafka-python/blob/master/CHANGES.md)
  • psycopg2 `2.6.2` (previously `2.6`). See [psycopg2's changelog](http://initd.org/psycopg/docs/news.html)
  • pyro4 `4.36` (previously `4.35`, Thanks [@jeffwidman][]). See [pyro4's changelog](https://pythonhosted.org/Pyro4/changelog.html)
  • scandir `1.5` (previously `1.2`)
  • requests `2.11.1` (previously `2.6.2`). See [requests's changelog](https://github.com/kennethreitz/requests/blob/master/HISTORY.rst)
  • Python (Linux only) `2.7.13` (previously `2.7.11`). See [omnibus-software-93](https://github.com/DataDog/omnibus-software/pull/93), [omnibus-software-126](https://github.com/DataDog/omnibus-software/pull/126), [omnibus-software-127](https://github.com/DataDog/omnibus-software/pull/127)
  • OpenSSL `1.0.2k` (previously `1.0.2j`). See [omnibus-software-124](https://github.com/DataDog/omnibus-software/pull/124)
  • Changes:
  • [FEATURE] Core: Adds a local DNS cache. See [#3197][]
  • [FEATURE] JMXFetch: Add `histogram` metric type. See [jmxfetch-115](https://github.com/DataDog/jmxfetch/issues/115)
  • [FEATURE] JMXFetch: Add `list_jvms` command to list available JVMs when using the Attach API. See [jmxfetch-100](https://github.com/DataDog/jmxfetch/issues/100), [jmxfetch-112](https://github.com/DataDog/jmxfetch/issues/112) (Thanks [@cslee00][])
  • [FEATURE] JMXFetch: Add tag blacklisting. See [jmxfetch-116](https://github.com/DataDog/jmxfetch/issues/116)
  • [FEATURE] JMXFetch: Add user tags definition for MBeans. See [jmxfetch-117](https://github.com/DataDog/jmxfetch/issues/117).
  • [FEATURE] JMXFetch: Enable service discovery via a named pipe. See [jmxfetch-113](https://github.com/DataDog/jmxfetch/issues/113)
  • [FEATURE] JMXFetch: Support `javax.management.openmbean.TabularData` attribute types. See [jmxfetch-111](https://github.com/DataDog/jmxfetch/issues/111), [jmxfetch-128](https://github.com/DataDog/jmxfetch/issues/128) (Thanks [@brothhaar][])
  • [FEATURE] JMXFetch: Support user tag value substitution by attribute name. See [jmxfetch-117](https://github.com/DataDog/jmxfetch/issues/117).
  • [FEATURE] Service Discovery, JMX: Allows JMX Checks to use Service Discovery. See [#3010][], [#3150][]
  • [FEATURE] Service Discovery: Add a Zookeeper backend. See [#3038][]
  • [FEATURE] Service Discovery: Use a template cache to reduce calls to template store. See [#3060][]
  • [FEATURE] Service Discovery: Add namespace, daemon_set and replica_set tags for kubernetes. See [#3176][]
  • [FEATURE] Windows: Adds new service and packaging. See [#2417][], [#3244][]
  • [IMPROVEMENT] Core: Allows developer mode to be used without profiling. See [#2898][] (Thanks [@cberry777][])
  • [IMPROVEMENT] Core: Better EC2 detection. See [#3174][]
  • [IMPROVEMENT] Core: Splits the payload into a legacy payload and a metrics payload. See [#3180][], [#3240][]
  • [IMPROVEMENT] Forwarder: Validate API Key against any endpoint. See [#3256][]
  • [IMPROVEMENT] JMXFetch: Print exception messages on Attach API connection failures. See [jmxfetch-122](https://github.com/DataDog/jmxfetch/issues/122) (Thanks [@aoking][])
  • [IMPROVEMENT] Packaging: Don't require pgp key to be added on every install. [dd-agent-omnibus-143](https://github.com/DataDog/dd-agent-omnibus/pull/143)
  • [IMPROVEMENT] Windows: Better pagefile memory on Windows. See [#3072][]
  • [BUGFIX] Aggregator: Parse tags even if sample rate is bad. See [#3073][]
  • [BUGFIX] Core: Fix config parsing when variable is missing. See [#3041][]
  • [BUGFIX] Core: Exclude sensitive data from Google Cloud metadata. See [#3076][]
  • [BUGFIX] Core: Stops agent from dying when no proc table is returned. See [#3043][] (Thanks [@ahamilton55][])
  • [BUGFIX] Flare: Fix config file parsing. See [#3040][], [#3059][]
  • [BUGFIX] JMXFetch: Allow specifying no alias on detailed attribute. See [jmxfetch-133](https://github.com/DataDog/jmxfetch/issues/133)
  • [BUGFIX] JMXFetch: Fix connectivity loss when multiple instances are assigned to a same JVM. See [jmxfetch-124](https://github.com/DataDog/jmxfetch/issues/124)
  • [BUGFIX] JMXFetch: Parse string-defined ports to integers in user configurations. See [jmxfetch-121](https://github.com/DataDog/jmxfetch/issues/121)
  • [BUGFIX] JMXFetch: Support `java.util.Map` attribute types. See [jmxfetch-130](https://github.com/DataDog/jmxfetch/issues/130)
  • [BUGFIX] JMXFetch: Support list-defined user tags at instance level. See [jmxfetch-132](https://github.com/DataDog/jmxfetch/issues/132)
  • [BUGFIX] Windows GUI: Better detection and termination of old processes on startup. See [#3125][]
  • [DEPRECATE] Core: hard-deprecate start/stop/restart/status commands. See [#3004][]
  • Integration Changes:
  • [FEATURE] DNS Check: Change to a network check. See [#2924][]
  • [FEATURE] Docker Daemon: Add a number of new metrics for container and volume counts. See [#2740][], [#3077][]. (Thanks [@parkr][])
  • [FEATURE] Docker Daemon: Tag container metrics with swarm if available. See [#3182][], [#3243][]
  • [FEATURE] Http Check: Mark the Service Check as down if result matches content match option. See [#3069][]
  • [FEATURE] HAProxy: Allow the use of Unix Socket URLs. See [#3005][] (Thanks [@sj26][])
  • [FEATURE] HAProxy: Add support for haproxy.backend.uptime. See [#2639][]
  • [FEATURE] Kubernetes: Allow kublet host to be specified from environment. See [#3051][] (Thanks [@stonith][])
  • [FEATURE] Kubernetes: Add image_name and image_tag to container metrics. See [#2990][] (Thanks [@tarvip][])
  • [FEATURE] Kubernetes State: Add State metrics for pods and containers. See [#3070][]. (Thanks [@therc][])
  • [FEATURE] Marathon: Add token auth. See [#3208][], [#3037][]. (Thanks [@jkorzekwa-atlassian][])
  • [FEATURE] Mongo: Add metric with number of databases. See [#3124][]. (Thanks [@mpidlisnyi][])
  • [FEATURE] Network: Add InCsumErrors to UDP metrics. See [#3117][]. (Thanks [@diver-in-sky][])
  • [FEATURE] Network: Adds an option to split apart connection states. See [#3158][], [#2856][]. (Thanks [@joewilliams][])
  • [FEATURE] PowerDNS: Add support for v4. See [#3166][], [#3066][]. (Thanks [@jimmystewpot][])
  • [FEATURE] Redis: Add some additional metrics. See [#2749][]
  • [FEATURE] SQLServer: Allow connection through pyodbc as well as adodbapi. See [integrations-core-259](https://github.com/DataDog/integrations-core/pull/259), [integrations-core-264](https://github.com/DataDog/integrations-core/pull/264), [omnibus-software-129](https://github.com/DataDog/omnibus-software/pull/129), [dd-agent-omnibus-154](https://github.com/DataDog/dd-agent-omnibus/pull/154)
  • [FEATURE] Riak: Add support for Riak Security. See: [#2389][], [#3168][]. (Thanks [@hamano][])
  • [FEATURE] Riak: Add support for Riak 2.0 LTS. See: [#3189][], [#2762][]. (Thanks [@jcapricebasho][])
  • [FEATURE] VSphere: Improve tagging, v6 compatibility, infrastructure reporting and performance. See [#3055][]
  • [IMPROVEMENT] Consul: Add configuration parameter that overrides `MAX_SERVICES`. See [integrations-core-140](https://github.com/DataDog/integrations-core/pull/140)
  • [IMPROVEMENT] Couchbase: Add user specified tags to service checks. See [#3079][]. (Thanks [@arzarif][])
  • [IMPROVEMENT] DNS Check: Support monitoring performance of NXDOMAIN queries. See [#2849][]. (Thanks [@jnewland][])
  • [IMPROVEMENT] Docker: Improved Hostname logic for containers. See [#3116][]
  • [IMPROVEMENT] Docker: Better detection and handling of incorrect PIDs. See [#3218][], [integrations-core-237](https://github.com/DataDog/integrations-core/pull/237)
  • [IMPROVEMENT] Docker Daemon: Make Docker Healthcheck a Service Check. See [#2859][]
  • [IMPROVEMENT] Etcd: Report errors connecting to etcd endpoint. See [#3007][] (Thanks [@pbitty][])
  • [IMPROVEMENT] HTTP Check: Adds optiont to disable default http headers. See [integrations-core-182](https://github.com/DataDog/integrations-core/pull/182). (Thanks [@eredjar][])
  • [IMPROVEMENT] HTTP Check: Remove noisy debug logging. See [integrations-core-267](https://github.com/DataDog/integrations-core/pull/267)
  • [IMPROVEMENT] Kubernetes: handle multiple namespaces. See [#3028][]
  • [IMPROVEMENT] Kubernetes: Support api server auth with a cert. See [#3145][]
  • [IMPROVEMENT] Kubernetes: Allow configurable custom certs. See [#3160][]
  • [IMPROVEMENT] Kubernetes: Add support for kublet auth when the read-only port is disabled. See [#3142][], [integrations-core-242](https://github.com/DataDog/integrations-core/pull/242)
  • [IMPROVEMENT] Kubernetes: Updates the path to grab certs. See [#3210][]. (Thanks [@dturn][])
  • [IMPROVEMENT] Marathon: Add option to disable SSL validation and support groups. See [#3140][]. (Thanks [@Carles-Figuerola][])
  • [IMPROVEMENT] Mesos: Adds `mesos.registrar.log.recovered` to metrics. [integrations-core-260](https://github.com/DataDog/integrations-core/pull/260)
  • [IMPROVEMENT] MySQL: Add another format for innodb writes innodb. See [#3148][]
  • [IMPROVEMENT] Network: Use a global counter for thread pool size. See [#3095][], [#3080][]
  • [IMPROVEMENT] OpenStack: Support regex for Network ID exclusion. See [integrations-core-181](https://github.com/DataDog/integrations-core/pull/181)
  • [IMPROVEMENT] PHP-FPM: Include Custom Tags in Service Check. See [#3109][]
  • [IMPROVEMENT] PHP-FPM: Add http_host tag to metrics. See [#3165][], [#3074][]. (Thanks [@toksvaeth][])
  • [IMPROVEMENT] Postgres: Makes db size collection optional. See [#3035][] (Thanks [@jstotzs][])
  • [IMPROVEMENT] Spark: No events on job status change. See [#3194][]. This is a potentially breaking change, but it was flooding event streams with what, for most people, was useless information.
  • [IMPROVEMENT] TCP Check: add instance tags to respose_time metric. See [#3118][], [#3206][]. (Thanks [@mberner-ch][])
  • [IMPROVEMENT] TokuMX: Skip dbs that aren't accessible. See [#3093][]. (Thanks [@pbrisbin][])
  • [IMPROVEMENT] Yarn: Add configurable application tags. See [#3041][], [integrations-core-261](https://github.com/DataDog/integrations-core/pull/261)
  • [IMPROVEMENT] Zookeeper: Include user specified tags. See [#3078][]. (Thanks [@arzarif][])
  • [IMPROVEMENT] Trace Agent: Watchdog restarts trace agent if it consumes too much memory or opens too many network connections. [trace-trace-agent-182](https://github.com/DataDog/datadog-trace-agent/pull/182)
  • [IMPROVEMENT] Trace Agent: Reduce sampler log verbosity and expose internal state with Go expvar. [datadog-trace-agent-248](https://github.com/DataDog/datadog-trace-agent/pull/248)
  • [IMPROVEMENT] Trace Agent: Adaptive sampling. [datadog-trace-agent-228](https://github.com/DataDog/datadog-trace-agent/pull/228)
  • [IMPROVEMENT] Trace Agent: Weight spans using their sample rate. [datadog-trace-agent-226](https://github.com/DataDog/datadog-trace-agent/pull/226)
  • [IMPROVEMENT] Trace Agent: Stream decoding. [datadog-trace-agent-227](https://github.com/DataDog/datadog-trace-agent/pull/227)
  • [IMPROVEMENT] Trace Agent: Quantize SQL AS aliases. [trace-trace-agent-225](https://github.com/DataDog/datadog-trace-agent/pull/225)
  • [IMPROVEMENT] Trace Agent: Updated the output of trace-agent info. [datadog-trace-agent-219](https://github.com/DataDog/datadog-trace-agent/pull/219)
  • [BUGFIX] Disk: Tag metrics with filesystem tag key instead of filesystem itself. See [integrations-core-252](https://github.com/DataDog/integrations-core/pull/252)
  • [BUGFIX] Docker: Fix whitelist pattern matching. See [#3048][]
  • [BUGFIX] Docker: Fix image tag extraction. See [#3172][]
  • [BUGFIX] Docker Daemon: Report as many cgroup metrics as possible. See [#3134][]
  • [BUGFIX] Elasticsearch: Fix autoconf to use the correct port. See [#3129][]
  • [BUGFIX] Http Check: Fix content match for non ascii characters. See [#3100][]
  • [BUGFIX] IIS: Fix is_2008 option. See [#3039][]
  • [BUGFIX] Kubernetes: Only use annotations for service discovery once per pod. See [#2901][] (Thanks [@mikekap][])
  • [BUGFIX] Kubernetes: Fix tags param in example config file. See [#3044][]
  • [BUGFIX] Kubernetes: Remove potentially sensitive information from logs. See [integrations-core-254](https://github.com/DataDog/integrations-core/pull/254)
  • [BUGFIX] Marathon: Catch nodata found errors and report them properly. See [#3127][]
  • [BUGFIX] MySQL: Use `information_schema` in versions below 5.6.0. See [#3196][]
  • [BUGFIX] MySQL: Fix version comparison operator. See [integrations-core-231](https://github.com/DataDog/integrations-core/pull/231)
  • [BUGFIX] OpenStack: Fallback to v2 endpoint if v2.1 fails. See [#3154][]
  • [BUGFIX] PGBouncer: Disable PGBouncer on Windows, as it doesn't work. See [#3252][]
  • [BUGFIX] Process: No longer errors when process is down. See [#3052][] and [#3049][] (Thanks [@Radstake][])
  • [BUGFIX] Process: Send all configured tags with process check. See [#2976][] (Thanks [@jdavisp3][])
  • [BUGFIX] Spark: Properly report job IDs. See [#3111][]
  • [BUGFIX] Spark: Fix event source name. See [#3193][]
  • [BUGFIX] SQLServer: Stops passwords from leaking into logs. See [#3053][]
  • [BUGFIX] SQLServer: Collect metric list if SQLServer is not up during check init. See [#3067][]
  • [BUGFIX] Trace Agent: Now shells out to dd-agent to retrieve hostname. [datadog-trace-agent-242](https://github.com/DataDog/datadog-trace-agent/pull/242)
  • [BUGFIX] Trace Agent: Normalize environment strings in spans and in the configuration [datadog-trace-agent-233](https://github.com/DataDog/datadog-trace-agent/pull/233)
  • [BUGFIX] Trace Agent: Fixed race issue between concentrator and sampler. [datadog-trace-agent-229](https://github.com/DataDog/datadog-trace-agent/pull/229)
  • [DEPRECATE] ActiveMQ: Remove old JMX config file. See [#3141][]

New in Datadog 5.11.0 (Feb 8, 2017)

  • Changes:
  • [IMPROVEMENT] Supervisor: Add trace-agent as an optional process managed by supervisor
  • [IMPROVEMENT] Flare: Add trace-agent log file to flare output
  • [IMPROVEMENT] Core: append the output of trace-agent -info to service datadog-agent info command

New in Datadog 5.10.1 (Nov 19, 2016)

  • Updated Integrations:
  • RiakCS
  • Mongo
  • Changes:
  • [IMPROVEMENT] Core/Forwarder: stop flushing after 10s. See #3018.
  • [IMPROVEMENT] Core: isolate system checks. See #3011.
  • [IMPROVEMENT] RiakCS: support Riak CS 2.1+ stats format. See #2920. (Thanks @millerdev)
  • [IMPROVEMENT] Status: Silence requests exception. See #3023.
  • [IMPROVEMENT] SpooledTemporaryFile for subprocess output. See #3002.
  • [BUGFIX] Core: fix unintended subprocess_output empty output errors. See #3024.
  • [BUGFIX] Core/Multiple Checks: Only set psutil.PROCFS_PATH once in the collector. See #3013.
  • [BUGFIX] Core: use proxy for API key status check in info page. See #3012. (Thanks @2rs2ts)
  • [BUGFIX] Mongo: use db.current_op instead of manually querying. See #3016 (Thanks @ebroder)
  • [BUGFIX] Mongo: use currentOp for monodb 3.1+. See #3015 (Thanks @lattwood)
  • [DEPRECATE] Process: procfs_path is now deprecated, should be set in datadog.conf. See #3013.

New in Datadog 5.9.1 (Oct 1, 2016)

  • Updated integrations:
  • Kubernetes
  • Spark
  • Changes:
  • [BUGFIX] Dogstatsd: fix ipv6 fallback to ipv4. See #2879
  • [BUGFIX] Kubernetes: Fix incorrect time conversion for Kubernetes events. See #2873 (Thanks @yannrouillard)
  • [BUGFIX] Packaging: Build with the corresponding dd-agent-omnibus branch ( 5.9.x )
  • [BUGFIX] Packaging: include latest repo keys. See above.
  • [BUGFIX] Spark: fix missing libraries issue.

New in Datadog 5.8.5 (Jul 27, 2016)

  • [IMPROVEMENT] Core: Upgrade embedded python to 2.7.12. See omnibus-software-63
  • [IMPROVEMENT] Elasticsearch: Take into account node name for cluster stats. See #2696
  • [IMPROVEMENT] RPM package: Add runtime dependency on the initscripts package. See dd-agent-omnibus-82
  • [IMPROVEMENT] RPM package: Don't delete dd-agent user and group on uninstall. See dd-agent-omnibus-84
  • [BUGFIX] Core: Use flag to signal config reload to avoid race conditions. See #2670
  • [BUGFIX] Core: Don't use Docker hostname if it's an EC2 one. See #2661
  • [BUGFIX] Docker: Fix disk metrics rounding issue. See #2626
  • [BUGFIX] Haproxy: Fix KeyError when an unknown status is found. See #2681
  • [BUGFIX] IIS: Remove warnings on 'Name' property. See #2633
  • [BUGFIX] MongoDB: Fix case where optimeDate is not available. See #2625
  • [BUGFIX] Service Discovery: Introduce _get_image_ident and fix a bug that needed it. See #2684
  • [BUGFIX] Windows Event log: Support unicode messages. See #2660

New in Datadog 5.8.4 (Jul 9, 2016)

  • Changes:
  • [IMPROVEMENT] Core: Upgrades supervisord to 3.3.0 See [#2667][], [#2669][]
  • [BUG FIX] MySQL: Fixes MySQL slave detection. See [#2610][]
  • [BUG FIX] MySQL: Fixes MySQL replication service check. See [#2603][]
  • [BUG FIX] Core: Fixes a bug that caused the thread pool to leak threads. See [#2666][]

New in Datadog 5.8.3 (Jul 6, 2016)

  • Changes:
  • [FEATURE] Flare: Adds configcheck output to flare command. See #2588
  • [IMPROVEMENT] Docker: Bump docker-py to 1.8.1 for network features support. See #2556
  • [BUFIX] HAProxy: Add collate_status_tags_per_host flag See #2590
  • [BUGFIX] Core: A bug prevented ipv6 from being used in some circumstances. This fixes that, and defaults to ipv6 and falls back to ipv4. See #2592
  • [BUGFIX] Docker: Handles buggy responses from docker api better. See #2608
  • [BUGFIX] MongoDB: Only collect ReplicationInfo when it's possible to do so, rather than erroring out. See #2559
  • [BUGFIX] Postgres: Adds a hard limit on postgres.table.count metric, as this can be very expensive. See #2575
  • [BUGFIX] PowerDNS Recursor: The configuration file needed to be renamed from powerdns.conf to powerdns_recursor.conf. See #2538
  • [BUGFIX] Service Discovery: Improvements for testing, logging and service variable interpolation. See #2573
  • [BUGFIX] Service Discovery: Yse docker hostname rather than default route to query cadvisor and kublet. See #2609
  • [BUGFIX] Service Discovery: Use get_identifier instead of buggy image name extraction. See #2593
  • [BUGFIX] SQLServer: Send service checks after every run, rather than only at the beginning. See #2515
  • [BUGFIX] vSphere: Enhances topology support, skip unknown metrics. See #2560
  • [BUGFIX] vSphere: The whole check shouldn't fail just because the check failed on a certain instance. See #2548
  • [BUGFIX] WMI: Allows user to set a profider in request data. See #2565, #2369

New in Datadog 5.8.0 (May 23, 2016)

  • NEW INTEGRATIONS:
  • Kong
  • PowerDNS Recursor
  • Spark
  • UPDATED INTEGRATIONS:
  • ActiveMQ
  • Cassandra
  • Directory
  • Disk
  • Docker
  • Elasticsearch
  • Ganglia
  • Graphite
  • HAProxy
  • HTTP Check
  • JMX
  • Kubernetes
  • MapReduce
  • Marathon
  • Memcached
  • Mesos Master
  • MongoDB
  • MySQL
  • Process
  • RabbitMQ
  • Riak
  • TeamCity
  • TokuMX
  • Varnish
  • vSphere
  • Windows
  • Windows Service
  • WMI
  • YARN
  • SERVICE DISCOVERY:
  • Starting with the 5.8 release, the Datadog Agent ships with service discovery. This feature works for Docker containers and can run on platforms such as Kubernetes, Docker Swarm, and Amazon ECS.
  • Service discovery makes it possible to define configuration templates for a given Docker image in a configuration store, and to dynamically apply them to new containers on the fly. The Agent will then use these configuration templates combined with container metadata to enable, disable and reconfigure checks dynamically in response to container start/stop events.
  • For more details on Datadog Agent's Service Discovery, check out the wiki page.
  • KONG INTEGRATION:
  • Kong is an open-source management layer for APIs.
  • The checks collects metrics using /status endpoint part of Kong RESTful API. It retrieves usage information about the node, with some basic information about the connections being processed by the underlying NGINX process, and the number of entities stored in the datastore collections. It also submits a service check to reflect the agent's ability to connect to the instance.
  • SPARK INTEGRATION:
  • The Spark check runs from the Master Node and retrieves metrics from YARN's ResourceManager. The collected metrics cover statistics about:
  • Spark Jobs
  • Spark Stages
  • Spark Executors
  • Spark Resilient Distributed Datasets (RDD)
  • POWERDNS RECURSOR INTEGRATION:
  • The PowerDNS Recursor check retrieves metrics using the /servers/localhost/statistics endpoint part of PowerDNS API when the experimental web server is active. The collected metrics cover the Recursor statistics: (outgoing) queries, answers, cache and cache entries. A service check reflects the agent's ability to connect to the instance.
  • For more details about the metrics collected, check out the PowerDNS documentation about Recursor Statistics.
  • MAPREDUCE & YARN UPDATES:
  • Hadoop MapReduce and YARN integrations have been updated to reduce and consolidate the metrics' tags. In particular:
  • cluster_name tag replaces cluster_id
  • app_name tag replaces app_id
  • MapReduce metrics have received additional improvements and cleanups:
  • Metric type rate replaces gauge when applicable
  • The following metrics have been removed: mapreduce.job.map.task.progress, mapreduce.job.reduce.task.progress
  • SOURCE INSTALL: END OF PYTHON 2.6 COMPATIBILITY SUPPORT:
  • For source installation, the Datadog Agent uses system's Python. Starting with the 5.8.0 release, the Datadog Agent does not enforce compatibility with Python 2.6 anymore and requires Python 2.7. Tests and code sections used to maintain compability have been removed.
  • Users running a different version of Python on their system are advised to install a packaged version of the Datadog Agent. If you have any questions, please contact our support team support(at)datadoghq(dot)com.
  • CHANGES:
  • [FEATURE] ActiveMQ: Add monitoring for standby hosts. See #2023, #2430 (Thanks @joelvanvelden)
  • [FEATURE] Directory: Add Windows support. See #2410, #2508
  • [FEATURE] Disk: Add an option to exclude disks based on their mountpoints. See #2359, #2476 (Thanks @rhwlo)
  • [FEATURE] Docker: Add optional disk metrics. See #2405
  • [FEATURE] Docker: Add the possibility to tag by container ID. See #2353, #2507
  • [FEATURE] Elasticsearch: Add support for SSL and Elasticsearch Shield. See #2195 (Thanks @pabrahamsson)
  • [FEATURE] Elasticsearch: Collect additional Thread Pool metrics. See #2321
  • [FEATURE] HAProxy: Add option to disable SSL validation. See #2393.
  • [FEATURE] JMX: Add user tags to service checks. See #96
  • [FEATURE] JMX: Allow group name substitutions in attribute/alias parameters. See #94, #97 (Thanks @alz)
  • [FEATURE] Kong: New check. See #2241, Kong integration (Thanks @shashiranjan84)
  • [FEATURE] Kubernetes: Allow to blacklist labels. See #2512
  • [FEATURE] Kubernetes: Tag pods metrics with replica sets. See #2444, #2446, #2512
  • [FEATURE] Memcached: Add "items" and "slabs" statistic metrics as reported by the stats command. See #2491
  • [FEATURE] PowerDNS Recursor: New check. See #2108, #2490, PowerDNS Recursor integration (Thanks @AntoCard, @janeczku)
  • [FEATURE] Process: Add pagefault statistics to process metrics. See #2363, #2477 (Thanks @ovesh)
  • [FEATURE] RabbitMQ: Tag queue based metrics with the queue name as queue_family. See #2259, #2468 (Thanks @rhwlo)
  • [FEATURE] Riak: Collect Riak Search metrics. See #2243 (Thanks @gzysk8)
  • [FEATURE] Service Discovery: Define configuration templates for a given Docker image in a configuration store, and to dynamically apply them to new containers on the fly. See #2008, #2424, #2426, #2514, Service Discovery
  • [FEATURE] Spark: New check. See #2407, #2479, Spark integration
  • [FEATURE] TeamCity: Support basic HTTP authentication. See #2266 (Thanks @mderomph-coolblue)
  • [FEATURE] vSphere: Add the ability to set a custom field from the vSphere PowerCLI to mark the VMs to monitor. See #2459
  • [FEATURE] Windows Event Log: Add an optional event_format parameter to instruct the check to generate Datadog's event bodies with the specified list of event properties. See #2441
  • [FEATURE] Windows: Add opened handles statistics to system metrics. See #2403
  • [FEATURE] Windows: Add swap -pagefile- statistics to system metrics. See #2422
  • [IMPROVEMENT] Core: Allow AgentCheckTest facilities to be used on SDK check modules. See #2341
  • [IMPROVEMENT] Core: Gracefully handle responses with HTTP status code 413. See #2418
  • [IMPROVEMENT] Core: Update the configuration logic to look for checks in a 3rd-party directory. See #2273, #2467
  • [IMPROVEMENT] Directory: Speed up the file count in a directory. See #2245 (Thanks @tebriel)
  • [IMPROVEMENT] Gohai: Collect process resources and deprecate the corresponding Python check. See #24, #2218
  • [IMPROVEMENT] Gohai: Improve logging. See #30
  • [IMPROVEMENT] Kubernetes: Enable kubelet check by default. See #2512
  • [IMPROVEMENT] Kubernetes: Improve support for Kubernetes >= 1.2. See #2388, #2494, #2512
  • [IMPROVEMENT] Kubernetes: Timeout on slow requests. See #2345
  • [IMPROVEMENT] MapReduce: Consolidate and reduce the number of tags produced. See #2474, MapReduce & YARN updates
  • [IMPROVEMENT] MapReduce: Switch metric types from gauge to rate when applicable. See #2487, MapReduce & YARN updates
  • [IMPROVEMENT] Marathon: Remove versions metric to decrease the check collection runtime. See #1861, #2443 (Thanks @Zarkantho)
  • [IMPROVEMENT] MongoDB: Add additional tag on status change to make searching more precise. See #2502 (Thanks @gphat)
  • [IMPROVEMENT] MongoDB: Improve metric tagging. See #2457
  • [IMPROVEMENT] MySQL: Improve accuracy for query run time averages. See #2406, #2463
  • [IMPROVEMENT] YARN: Consolidate and reduce the number of tags produced. See #2473, MapReduce & YARN updates
  • [BUGFIX] Core: Fix DogStatsd's service check parsing when a tag key ends with m. See #2373, #2472
  • [BUGFIX] Core: Restart the forwarder when a "pathological" activity is detected. See #2322
  • [BUGFIX] Core: Retrieve EC2 instance ID on Windows. See #2451
  • [BUGFIX] Docker: Fix container ID extraction for RancherOS. See #2454, #2466 (Thanks @ricky26)
  • [BUGFIX] Docker: Fix improper logging causing the check to raise an exception when excluding containers. See #2464 (Thanks @yenif)
  • [BUGFIX] Docker: Ignore mountpoints not accessible by Datadog Agent dd-agent user. See #2427 (Thanks @c960657)
  • [BUGFIX] Elasticsearch: Restrict the list of metrics to collect by version. See #2186, #2232 (Thanks @bdharrington7)
  • [BUGFIX] HTTP Check: Support no_proxy environment variable. See #2448
  • [BUGFIX] JMX: Report properly beans with ':' in the name. See #90, #91, #95 (Thanks @bluestix)
  • [BUGFIX] JMX: Sanitize metric names and tags, i.e. remove illegal characters. See #89
  • [BUGFIX] JMX: Support javax.management.Attribute attribute types. See #92 (Thanks @nwillems)
  • [BUGFIX] JMX: Use localhost interface when StatsD is bound to all interfaces. See #2516
  • [BUGFIX] Kubernetes: Handle case where no pods are running. See #2263, #2512
  • [BUGFIX] Mesos Master: Fix key error when a metric is missing. See #2500 (Thanks @gphat)
  • [BUGFIX] MongoDB: Attach the check's events with the integration in Datadog. See #2456
  • [BUGFIX] Packaging: Exclude an operating-system-specific .dll from the MSI installer that was causing installation and runtime failures on Windows Server 2008. See #2486
  • [BUGFIX] TokuMX: Fix AttributeError exceptions when collecting metrics from a replica. See #2390
  • [BUGFIX] TokuMX: Fix an issue among metrics collection causing rate metric values to be potentially wrong and ZeroDivisionError exceptions. See #2510
  • [BUGFIX] TokuMX: Support metric values with Int64 type. See #2390
  • [BUGFIX] Windows Service: Make Windows service names case-insensitive. See #2492
  • [OTHER] Cassandra: Remove deprecated options from the datadog.conf configuration file. See #2447
  • [OTHER] Core: Remove support of Python 2.6. See #2377, Source install: end of Python 2.6 compatibility support
  • [OTHER] Core: Upgrade boto dependency from 2.36.0 to 2.39.0. See #2402, #3399
  • [OTHER] Disk: Remove deprecated options from the datadog.conf configuration file. See #2447
  • [OTHER] Ganglia: Remove deprecated options from the datadog.conf configuration file. See #2447
  • [OTHER] Graphite: Remove deprecated options from the datadog.conf configuration file. See #2447
  • [OTHER] HTTP Check: Remove the deprecated threshold and window parameters from the configuration file. See #2400
  • [OTHER] Memcached: Document usage for listening to a Unix socket. See #2298, #2431 (Thanks @kzw)
  • [OTHER] TokuMX: Document usage for connecting to a MongoDB instance with a "full" URI. See #2390
  • [OTHER] Varnish: Document varnish group requirement. See #2384
  • [OTHER] WMI: Document wildcard usage in filters. See #2368, #2469 (Thanks @mausch)

New in Datadog 5.7.4 (May 13, 2016)

  • Changes:
  • [FEATURE] Core: Add Python architecture to the info command. See #2413
  • [FEATURE] MongoDB: Collect additional WiredTiger storage engine metrics. See #1825, #2423 (Thanks @benmccann)
  • [FEATURE] MongoDB: Collect replication set information metrics. See #2237, #2429 (Thanks @rhwlo)
  • [IMPROVEMENT] Cassandra: Exclude new system_schema keyspace in version 3.x. See #2339
  • [IMPROVEMENT] Kafka: Update the default configuration file to support collection of more metrics. See #2371, #2425
  • [IMPROVEMENT] MongoDB: Collect journaling, locks, WiredTiger storage engine metrics by default and deprecate the corresponding options. See #2423
  • [IMPROVEMENT] MongoDB: Improve messaging and tags on replication set member state events. See #2409, #2432 (Thanks @antifuchs)
  • [IMPROVEMENT] Windows WMI-based checks (wmi_check, System check, IIS, Windows Service, Windows Event Log): gracefully time out WMI queries. See #2185, #2228, #2278, #2366 and #2401.
  • [BUGFIX] Agent Metrics: Flush service metadata to avoid memory leaks. See #2414

New in Datadog 5.7.3 (May 13, 2016)

  • Changes:
  • [IMPROVEMENT] Linux install script: Ignore apt-get update failures and use https for apt repo. See #2378
  • [IMPROVEMENT] WMI check: Make configuration of the metric types case-insensitive. See #2392
  • [BUGFIX] Consul: Enforce that get_peers_in_cluster returns a list. See #2381
  • [BUGFIX] Core: Fix Japanese tzname encoding issue on Windows. See #2351
  • [BUGFIX] Core: On RHEL, make the stop init command kill all the Agent processes properly. See #2349
  • [BUGFIX] Core: Fix Watchdog timeout duration on the forwarder. See #2320
  • [BUGFIX] IIS: Fix CRITICAL service check on the _Total site (e.g. when no sites are specified). See #2387
  • [BUGFIX] IIS: Deal with BytesTransfered vs BytesTransferred 2008sp2 typo. See #2379
  • [BUGFIX] JMXFetch: Take into account bind_host. See #2372 and jmxfetch-85
  • [BUGFIX] JMXFetch: Handle IOException gracefully at the instance level. See jmxfetch-83
  • [BUGFIX] Packaging: Fix the version of requests shipped with the packaged Linux Agent. See omnibus-software-45
  • [BUGFIX] MySQL: Avoid check failure when InnoDB is not available or disabled. See #2385
  • [BUGFIX] SNMP: Fix errors in multiple-instance configurations caused by thread-safety issues with pysnmp cmd_generator. See #2357
  • [BUGFIX] SQLServer: Fix connection to DB when no username or password are specified. See #2311
  • [BUGFIX] vSphere: Fix SSL config options feature by upgrading the packaged version of pyvmomi. See omnibus-software-44
  • [BUGFIX] Windows Event Log: Fix check when tag_event_id:true #2397

New in Datadog 5.4.1 (Jun 17, 2015)

  • Changes:
  • [BUGFIX] Disk: Get metrics only from physical disk by default. See [#1700][]
  • [BUGFIX] Kafka: Fix indentation issue in the configuration YAML example file. See [#1701][]

New in Datadog 5.3.0 (Apr 17, 2015)

  • New integrations:
  • PGBouncer: See [#1391][]
  • PHP-FPM: See [#1441][] (Thanks [@arosenhagen][])
  • Supervisor. See [#1165][], [#1511][] & [#1512][]
  • Updated integrations:
  • Cassandra
  • ElasticSearch
  • Gearman
  • HTTP Check
  • Jenkins
  • JMXFetch
  • Kafka
  • Marathon
  • Memcache
  • nginx
  • PostgreSQL
  • Redis
  • SNMP
  • Varnish
  • WMI
  • ZooKeeper
  • Changes:
  • [FEATURE] Add a "flare" feature to contact our support team. See [#1422][] & [#1509][]
  • [FEATURE] nginx: Add a metric to track dropped connections
  • [FEATURE] Redis: Add replication metrics and status. See [#1350][] and [#1447][] (Thanks [@pbitty][])
  • [FEATURE] Redis: Collect slow log metrics. See [#1400][]
  • [FEATURE] WMI: Extend tagging options: tag metrics with a target class property, or a set of fixed values. See [#1388][]
  • [FEATURE] PostgreSQL: Add support for custom queries, StatIO metrics, and database size metric. See [#1395][] and [#1415][] (Thanks [@ipolishchuk][] and [@adriandoolittle][])
  • [FEATURE] Kafka: Add support of kafka >= 0.8.2. See [#1438][] (Thanks [@patrickbcullen][])
  • [FEATURE] Cassandra: Add more storage proxy metrics to default config. See [#1393][]
  • [FEATURE] SNMP: Add support of SNMPv1. See [#1408][] (Thanks [@slushpupie][])
  • [FEATURE] Jenkins: Add support of version >= 1.598. See [#1442][]
  • [FEATURE] JMX Checks: Add service checks
  • [FEATURE] JMX Checks: Add support of list of filters. See http://docs.datadoghq.com/integrations/java/
  • [FEATURE] Varnish: Add support of Varnish 4.x. See [#1459][] and [#1461][]
  • [FEATURE] HTTP Check: Add the possibility to test for the content of the response. See [#1297][], [#1326][] and [#1390][] (Thanks [@chrissnel][] and [@handigarde][])
  • [IMPROVEMENT] JMXFetch: Move JMXFetch to its own entry in the supervisor
  • [IMPROVEMENT] Switch http library used in checks to requests. See [#1399][]
  • [IMPROVEMENT] NTP Check: Enable by default
  • [IMPROVEMENT] EC2 tags: require only DescribeTags permission. See [#1503][] (Thanks [@oremj][])
  • [BUGFIX] JMXFetch: Add default min and max heap size
  • [BUGFIX] PostgreSQL: Fix "Metric has an interval of 0 bug". See [#1211][] and [#1396][]
  • [BUGFIX] Marathon: Fix bad url construction. See [#1278][] and [#1401][]
  • [BUGFIX] Zookeeper: Fix misleading metric name. See [#1443][] and [#1383][]
  • [BUGFIX] Proxy settings: Cast proxy port to an integer. See [#1414][] and [#1416][]
  • [BUGFIX] Support EC2 tag discovery in all regions. See [#1332][]
  • [BUGFIX] Source installation: Fix "error: no such option: --use_simple_http_client". See [#1454][]
  • [BUGFIX] Memcache: Fix bad support of multi instances. See [#1490][]
  • [BUGFIX] Gearman: Fix bad support of multi instances. See [#1476][]
  • [BUGFIX] HTTP Check: Fix for servers using SNI
  • [BUGFIX] ElasticSearch: Fix bad support of multi instances. See [#1487][]
  • [BUGFIX] Core: Do not use proxy for local connection. See [#1518][]

New in Datadog 5.2.2 (Mar 21, 2015)

  • Changes:
  • [SECURITY] The deb and rpm packages now bundle OpenSSL 1.0.1m
  • [BUGFIX] Fix "pidfile /tmp/dd-agent.pid already exists" bug. See #1435
  • [BUGFIX] Fix bundling of rrdtool python binding

New in Datadog 5.2.1 (Feb 23, 2015)

  • Changes:
  • [BUGFIX] varnish: fix regression, bad argument in _parse_varnishstat. See #1377 (Thanks @mms-gianni)
  • [BUGFIX] source install: move pysnmp and pysnmp-mibs to optional reqs. See #1380
  • [BUGFIX] etcd: service check OK is now returned. See #1379
  • [BUGFIX] varnish: fix varnishadm sudoed call with subprocess. See #1389

New in Datadog 5.2.0 (Feb 18, 2015)

  • New and updated integrations:
  • CouchDB
  • Couchbase
  • Docker
  • ElasticSearch
  • etcd
  • fluentd
  • Gearman
  • GUnicorn
  • HTTP
  • JMXFetch
  • KyotoTycoon
  • Marathon
  • Mesos
  • Network
  • Postgresql
  • Process
  • Riak
  • RiakCS
  • SNMP
  • Supervisor
  • TeamCity
  • TokuMX
  • Varnish
  • VSphere
  • Windows Event Viewer
  • Windows Services
  • Windows System metrics
  • Changes:
  • [FEATURE] Dogstatsd: Add an option to namespace all metrics. See #1210 (Thanks @igor47)
  • [FEATURE] Couchdb: Add a service check. See #1201
  • [FEATURE] Couchbase: Add a service check. See #1200
  • [FEATURE] Gearman: Add a service check. See #1203
  • [FEATURE] GUnicorn: Add a service check. See #1163
  • [FEATURE] KyotoTycoon: Add a service check. See #1202
  • [FEATURE] Marathon: Add a service check. See #1205
  • [FEATURE] Mesos: Add a service check. See #1205
  • [FEATURE] Riak: Add a service check. See #1187
  • [FEATURE] SNMP: Add a service check. See #1236
  • [FEATURE] TokuMX: Add a service check. See #1173
  • [FEATURE] Varnish: Add a service check. See #1213
  • [FEATURE] VSphere: Add a service check. See #1238
  • [FEATURE] VSphere: Allow host filtering. See #1226
  • [FEATURE] HTTPCHeck: Check for SSL certificate expiration. See #1152
  • [FEATURE] etcd: Add new etcd integration. See #1235 (Thanks @gphat)
  • [FEATURE] Process: Better SmartOS support. See #1073 (Thanks @djensen47)
  • [FEATURE] Windows Event Viewer: Allow filtering by id. See #1255
  • [FEATURE] Windows Services: Monitor state of Windows Services. See #1225
  • [FEATURE] Windows: Get more system metrics regarding memory and disk usage.
  • [FEATURE] Windows: Better GUI
  • [FEATURE] Adding “min” metric to histograms. See #1219
  • [FEATURE] Activemq: New ActiveMQ XML check that collect more metrics. See #1227 (Thanks @brettlangdon)
  • [FEATURE] TeamCity: New TeamCity integration. See #1171 (Thanks @AirbornePorcine)
  • [FEATURE] RiakCS: Add a RiakCS Integration. See #1101 (Thanks @glickbot)
  • [FEATURE] FluentD: Add a FluentD integration. See #1080 (Thanks @takus)
  • [FEATURE] Docker: Configurable image count collection. See #1345
  • [FEATURE] SNMP: Integer and Integer32 metric types support. See #1318
  • [FEATURE] JMXFetch: Fetch more JVM (Non)Heap variables by default. See #42
  • [BUGFIX] Docker: Filter events too. See #1285
  • [BUGFIX] ElasticSearch: Handle Timeout. See #1267
  • [BUGFIX] ElasticSearch: Only query the local node. See #1181 (Thanks @jonaf)
  • [BUGFIX] Marathon: Fix check on Marathon >= 0.7. See #1240
  • [BUGFIX] Network: Fix interface skipping. See #1260 (Thanks @sirlantis)
  • [BUGFIX] Postgreql: Fix service check. See #1273
  • [BUGFIX] Postgresql: Fix BGW metrics. See #1272 (Thanks @ipolishchuk)
  • [BUGFIX] Postgresql: Fix buffers_backend_fsync. See #1275
  • [BUGFIX] SNMP: Fix "tooBig" SNMP error. See #1155 (Thanks @bpuzon)
  • [BUGFIX] Zookeeper: Fix bad command sending.
  • [BUGFIX] ElasticSearch: Fix host tagging. See #1282
  • [BUGFIX] SNMP: Fix non-increasing OID issue. See #1281
  • [BUGFIX] Dogstatsd: Properly handle UTF-8 packets. See #1279
  • [BUGFIX] SQLServer: Fix for Latin1_General_BIN Collection Servers. See #1214 (Thanks @PedroMiguelFigueiredo)
  • [BUGFIX] FreeBSD: Get full interface name. See #1141 (Thanks @mutemule)
  • [BUGFIX] SNMP: Fix a 'Missing OID' issue. See #1318
  • [BUGFIX] JMXFetch: Fix a memory leak issue. See #30
  • [BUGFIX] Windows Event Log: Fix a timezone issue. See #1370

New in Datadog 5.1.1 (Dec 10, 2014)

  • Updated integrations:
  • BTRFS
  • MongoDB
  • Changes:
  • [BUGFIX] MongoDB: Fix TypeError that was happening in some cases. See [#1222][]
  • [BUGFIX] BTRFS: Handle "unknown" usage type. See [#1221][]

New in Datadog 5.1.0 (Nov 26, 2014)

  • NEW AND UPDATED INTEGRATIONS:
  • PostgreSQL
  • Directory
  • Jenkins
  • MongoDB
  • Process
  • ElasticSearch
  • IIS
  • ZooKeeper
  • Memcached
  • SSH
  • System Core
  • BTRFS
  • CHANGES:
  • [FEATURE] Add Service Checks for the following integration: Apache, HAProxy, Lighttpd, NginX, NTP, HTTP, TCP, Process, ElasticSearch, IIS, ZooKeeper, Memcached, MongoDB, SQL Server, MySQL, PostgeSQL
  • [FEATURE] PostgreSQL: Pick up per-table size stats. See [#1105][]
  • [FEATURE] PostgreSQL: Collect locks per mode and bgwriter metrics. See [#1019][]
  • [FEATURE] Directory Check: Let the possibilty to tag metrics at the file level. See [#1041][] (Thanks [@Osterjour][])
  • [FEATURE] Jenkins: Add result and build number to events tags. See [#1068][] (Thanks [@jzoldak][])
  • [FEATURE] Add a SSH Check. See [#1117][]
  • [FEATURE] Add a check to collect metrics from BTRFS. See [#1123][]
  • [FEATURE] Add a check to collect system core metrics. See [#1124][]
  • [FEATURE] DogStatsD recognizes and uses `host` and `device` tags as metric attributes. See [#1164][].
  • [FEATURE] Docker: Revamp events and add more options. See [#1162][].
  • [FEATURE] Docker: Collect relevant Docker metrics by default, make the others optional. See [#1207][].
  • [FEATURE] Docker: Improve Docker metrics tagging. See [#1208][] and [#1218][].
  • [BUGFIX] Jenkins: Fix when build does not yet have results. See [#1060][] (Thanks [@jzoldak][])
  • [BUGFIX] PostgreSQL: If connection drops, re-establish at next run. See [#1105][]
  • [BUGFIX] MongoDB: Add logging of serverStatus errors. See [#1065][] (Thanks [@igroenewold][])
  • [BUGFIX] Docker: Fix various time-outs and errors. See [#1162][].

New in Datadog 5.0.5 (Nov 1, 2014)

  • This release fixes a bug on servers that are configured in local time instead of UTC Time.
  • If your server's clock is configured to use daylight saving time, your server might stop sending metrics for up to one hour when the Daylight Saving Time ends or until the Agent is restarted after the Daylight Saving Time ends.

New in Datadog 4.4.0 (Jul 3, 2014)

  • Integrations affected:
  • Docker
  • Redis
  • Memcached
  • MySQL
  • PostgreSQL
  • Changes:
  • [BUGFIX] Docker: Don't raise Exception if we fail to get some Docker croup info. See [#981][]
  • [BUGFIX] Docker: Don't raise Exception if no Docker containers are running. See [#980][]
  • [BUGFIX] Docker: Fix integration timeout issue. See [#963][]
  • [ENHANCEMENT] Let the possibility to disable metadata collection from 169.254.169.254. See [#975][]
  • [FEATURE] Redis: Add a metric to track key length. See [#962][]
  • [FEATURE] MySQL: Collect more metrics. See [#972][]
  • [BUGFIX] MySQL: Only collect metrics from /proc on linux machines. See [#984][]
  • [BUGFIX] PostgreSQL: Handle negative replication delay. See [#977][]
  • [ENHANCEMENT] Collect more Memcached stats. See [#982][]
  • [BUGFIX] Remove Content-Length header in CONNECT HTTP Requests (when using a proxy), as CONNECT Requests shouldn't have that header and some proxies don't support it.

New in Datadog 4.4.0 (Jul 3, 2014)

  • Integrations affected:
  • Docker
  • Redis
  • Memcached
  • MySQL
  • PostgreSQL
  • Changes:
  • [BUGFIX] Docker: Don't raise Exception if we fail to get some Docker croup info. See [#981][]
  • [BUGFIX] Docker: Don't raise Exception if no Docker containers are running. See [#980][]
  • [BUGFIX] Docker: Fix integration timeout issue. See [#963][]
  • [ENHANCEMENT] Let the possibility to disable metadata collection from 169.254.169.254. See [#975][]
  • [FEATURE] Redis: Add a metric to track key length. See [#962][]
  • [FEATURE] MySQL: Collect more metrics. See [#972][]
  • [BUGFIX] MySQL: Only collect metrics from /proc on linux machines. See [#984][]
  • [BUGFIX] PostgreSQL: Handle negative replication delay. See [#977][]
  • [ENHANCEMENT] Collect more Memcached stats. See [#982][]
  • [BUGFIX] Remove Content-Length header in CONNECT HTTP Requests (when using a proxy), as CONNECT Requests shouldn't have that header and some proxies don't support it.

New in Datadog 4.2.0 (Mar 26, 2014)

  • Integrations affected:
  • Couchbase
  • Docker
  • ElasticSearch
  • HAProxy
  • Kafka consumer
  • Kafka server
  • MongoDB
  • MySQL
  • PostgreSQL
  • Process
  • Google Compute Engine
  • JMX Checks: Cassandra, Tomcat, Solr, ActiveMq, JMX, Kafka
  • Changes:
  • [PERFORMANCE] Disable pup by default
  • [ENHANCEMENT] Use JMXFetch 0.3.0 ( Changelog )
  • [ENHANCEMENT] Metric limit for JMX Checks is raised to 350 metrics per instance
  • [FEATURE] Add a "configtest" command alias of "configcheck": See [#838][]
  • [FEATURE] Add a Docker integration: See [#844]
  • [FEATURE] ElasticSearch: Support for newer versions (>= 0.90.10)
  • [FEATURE] ElasticSearch: Add a metric to monitor cluster status: See [#827]
  • [FEATURE] HAProxy: Add availability metrics: See [#834]
  • [FEATURE] Add a Kafka consumer check (Requires python 2.6 or python 2.7): See [#810][]
  • [FEATURE] Add a Kafka server check: See [#810][]
  • [FEATURE] MongoDB: Support SSL connections to server: See [#848][]
  • [FEATURE] Collect tags and hostname for Google Compute Engine hosts
  • [FEATURE] PostgreSQL: Support check on Windows
  • [ENHANCEMENT] Align the reporting of StatsD metrics to fixed time intervals for consistency in aggregation
  • [PERFORMANCE] StatsD events are now batched: See [#852][]
  • [PERFORMANCE] Add an optional timeout parameter to Couchbase integration: See [#826][]
  • [PERFORMANCE] Use Tornado CurlAsyncHTTPClient by default over the SimpleHTTPClient
  • [BUGFIX] MySQL: Fixed warning on SHOW SLAVE STATUS: See [#809]
  • [BUGFIX] PostgreSQL: Reset the connection if it seems broken: See [#784][]
  • [BUGFIX] Process: Do not fail on older Linux Kernels: See [#849][]
  • [BUGFIX] Windows: Do not restart pup on windows if it's not enabled: See [#815][]
  • [BUGFIX] JMX Checks: Properly ensure that only one instance of JMXFetch is running

New in Datadog 3.9.0 (Aug 6, 2013)

  • Integrations Affected:
  • HDFS
  • Postgres
  • MySQL
  • Jenkins
  • Nginx
  • RedisDB
  • New Features:
  • New HDFS check added (#551) (thanks to @dcrosta)
  • New Directory check added (#581) (thanks to @brettlangdon)
  • Events can now be sent to the Agent DogStatsD server from supported client libraries (#532)
  • HTTP check now supports custom headers (#541) (thanks to @tomduckering)
  • Optional response_time metric has been added to TCP and HTTP checks
  • info command will exit with a non-zero value when errors were displayed by the command
  • Basic Jenkins metrics are now collected by Jenkins check (#567)
  • A non-default port can now be specified in the MySQL check (#575)
  • Logs now follow The BSD syslog Protocol (#577)
  • Bug Fixes:
  • Expat XML Parser dependency is now installed by SmartOS Agent installation script (#450)
  • Fix collection of Postgres rollbacks metric
  • Fix Postgres integration crashing when tags are None
  • Fix version detection in MySQL check (#558)
  • MySQL InnoDB metrics are now only collected with InnoDB is enabled (#566)
  • The source status and info commands will no longer attempt to start the Agent (#512)
  • Upon a failed EC2 metadata lookup, the last successfully collected metadata will now be report (#554)
  • Nginx check no longer asserts number of connections (#569)
  • Deb and RPM start command will now poll the Agent status when starting instead of waiting a fixed amount of time (#582)
  • RedisDB check will now cast a parsed port to an integer (#600)
  • supervisord location is no longer hardcoded on Debian (#580) (Thanks to @mastrolinux)

New in Datadog 3.8.0 (Jul 29, 2013)

  • New Features:
  • Add status command to Debian
  • Debian version now uses its own supervisor config instead of using the system config
  • Add -v option to info command, which currently gives stack traces for errors that occurred during checks
  • Add I/O metrics to OS X (#131)
  • Bug fixes:
  • Log exception when dogstatsd server fails to start (#480)
  • Fix Error: Invalid user name dd-agent appearing during source install (#521)
  • Debian and Red Hat init.d scripts now verify that /etc/dd-agent/datadog.conf is present before launching supervisor(#544)
  • Fix AttributeErrors for timeout_event and status_code_event in Riak check (#546)