Skip to content

Change Log

Elijah Andrews edited this page Aug 5, 2013 · 117 revisions

v3.9.0 (major) - 2013.08.05

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)

v 3.8.0 (major) - 2013.06.19

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)

v 3.7.2 (minor) - 2013.05.22

Bug fixes

  • Fix redis check when used with additional tags (#515)

v 3.7.1 (minor) - 2013.05.21

New Features

  • Add basic auth support for apache check (#410)
  • Support any redis parameter during the connection (#276)
  • Better launching script for source install

Bug fixes

  • Fix process check (Missing import and support version 0.4 of psutil) (#502)
  • Fix JVM Heap issue when launching java process ( Disable memory consumption watcher by default) (#507)
  • Info page shows errors when failing to initialize a check.d (#427)
  • Added file option to supervisorctl stop arg too (#498) (Thanks to @mastrolinux)
  • Fix mysql version detection (#501)

v 3.7.0 (major) - 2013.05.08

New Features

  • Restart the agent if it uses too much memory (#426) (Thanks to @echohead)
  • Port Memcache to checks.d (#390)
  • Add a process memory check (#434) (Thanks to @mastrolinux)
  • Add a gearman check (#435) (Thanks to @CaptTofu)
  • Add a Web Info Page to check the status of the agent (http://localhost:17125/status) (#483)
  • Create an info page for the source install (#481)
  • Add a “warning” method to the AgentCheck class that will display warnings in the info page

Bug fixes

  • Customizable Java directory for JMX Checks (#472)
  • Do not try to write logs in /var/log when using the source install (#478)
  • Use a Unix socket in supervisor for the source installation
  • Display more information when the agent stops because there is no valid hostname (#475)

v 3.6.4 (minor, Windows only) - 2013.04.25

Bug fixes

  • IIS: Use Total metrics and calculate rates in the Agent instead of using PerSec metrics. (#465)
  • IIS: Optionally give a list of sites to pull metrics from, defaulting to all.

v 3.6.3 (minor) - 2013.04.14

Bug fixes

  • Customizable field names for cacti check (#404)
  • Enable replication monitoring by default for old style check configuration for mysql
  • Always collect metrics for config specified queues/nodes for rabbitmq

v 3.6.2 (minor) - 2013.04.05

New features

  • Port MySQL to checks.d (#408) (Thanks to @CaptTofu)
  • Add KyotoTycoon Check (#426) (Thanks to @dcrosta)
  • Add command line option to run a particular agent check (#408)

Bug fixes

  • Force include elementtree.ElementTree in Windows install (#423)
  • Fix elasticsearch check for version < 0.19 (#419)
  • Disable HAProxy events by default
  • Aggregate RabbitMq Metrics over queues and nodes
  • Better hostname detection
  • Fix broken json serialization in centos5 (#422)

v 3.6.1 (minor) - 2013.03.21

New features

  • Port Jenkins to checks.d
  • Lighttpd check now supports Lighttpd 2.0 (#412) (Thanks to @brettlangdon)
  • Additional configurable checks.d directory (#413) (Thanks to @brettlangdon)

Bug fixes

  • Better Jenkins check performance (reduce CPU consumption) (#402)
  • Fix Graphite listener (#415)
  • Less logging for pup (#414)

v 3.6.0 (major) - 2013.03.13

New features

  • The agent can now run behind a web proxy (#377)
  • MongoDB now supports multiple instances running on the same host (#397)
  • Additional network metrics (#396)
  • lighttpd check (#385)
  • Allow pup to bind to a specific interface (#394). Thanks to @shamada-kuuluu
  • Add a partial response in HTTP Check (#375). Thanks to @dcrosta
  • WMI checks support advanced configuration (#359)
  • More reliable and consistent hostname detection (84e715c)

Bug fixes

  • Better retry handling for JMX checks (#369)
  • Fix JMX Python 2.4 support (#401)

v 3.5.1 (minor)

This is a RedHat-only release.

Bug fixes

  • Fix dogstatsd crash on RedHat 5.x and its derivatives (#381)

v 3.5.0 (major)

New features

  • Logging overhaul: Consistent locations in /var/log/datadog/, defaults to INFO level (#297)
  • Add more memcached metrics (#283). Thanks to @jkoppe
  • RabbitMQ integration (#330). Thanks to @brettlangdon
  • Riak integration (#332). Thanks to @stefan-mees
  • Allow source file and line in Cassandra system.log. (#307)
  • Port CouchDB and ElasticSearch to checks.d (#311)
  • New System Metrics: system.mem.pct_usable and system.swap.pct_free (#334)
  • SmartOS support (see the agent setup page)
  • Invoke custom emitters from the forwarder, instead of the agent, to capture statsd output (#271. Thanks to @charles-dyfis-net)
  • Allow strings to be elements in dogstatsd sets (#300)

Bug fixes

  • Limit the number of threads used by service checks (#351)
  • Better JMX performance (#313, #348)
  • Fix names of some Apache metrics (#326)

v 3.4.4 (minor)

Bug fixes

  • Fix memory leaks in redis check, and potentially in custom checks.d checks that supply duplicate tags (#325)
  • Fix mongo auth issue (#318)
  • Add configurable socket timeout to zookeeper check (#310)

v 3.4.3 (minor)

Bug fixes

  • Fix memory leaks in memcache check (#278)
  • Fix umask issue (#293)
  • Fix bad error message in CentOS 5 installation (#320)

v 3.4.2 (minor)

If you're having issues upgrading, please read the upgrade notes

New Features

  • Check multiple Cassandra, Tomcat and Solr instances per host
  • Added a JMXCheck base class which can be used to easily track metrics from services that support JMX.

Bug Fixes

  • Create /etc/dd-agent/conf.d on install
  • Reduce verbosity of the logs

v 3.4.1 (minor)

New Features

  • Added an info command (sudo /etc/init.d/datadog-agent info) which prints status info about the agent processes.
  • Added a check for Zookeeper.

Bug Fixes

  • Fixes packaging bugs introduced in 3.4.0.
  • Agents installed with RPM will restart on upgrade (starting with the next version).
  • Fixed normalized counter rounding error.
  • By default, don't open ports other than localhost.

v 3.4.0 (major) - 2012.11.28

New Features

  • Added FreeBSD support, thanks to @loris.
  • Removed datadog-agent and datadog-agent-base dependencies. Now you only install one package per machine (instructions are the same).
  • The agent now compresses payloads sent over the wire.
  • Allow custom PYTHONPATH in checks.d config (#227)
  • Added new Redis metrics.
  • Added normalized load, that is load per cpu.
  • Port Apache, NginX and Varnish checks to checks.d.

Bug Fixes

  • #290, #291 - disable non-local traffic by default, suppress stack traces in 404s
  • #257 - More useful Apache rates not averaged from the beginning of time.
  • #277 - Run dogstatsd on older debian boxes.
  • #245 - Expire counter values.
  • #261 - Fix Windows checks.d location lookup.
  • #253 - Sum Dogstream counters.
  • Improved dogstatsd performance.
  • Stylistic code improvements.

v 3.3.0 (major) - 2012.10.25

New Features

  • Added HTTP and TCP Service Checks (read the docs)
  • Added the Windows Event Log Integration
  • Use the much faster simplejson library, if it's available, otherwise use the standard json library.

Bug Fixes

  • Fixed disk space metrics bug
  • Run dogstatsd on older OS's as well.
  • Fixed host aliasing issue.
  • Use a better query to get the Cacti device name.
  • Ensure pup uses the same JSON parsing library as the rest of the application.

v 3.2.3 (minor) - 2012.10.15

New Features

  • Windows support is officially added.
  • Added a SQL Server check.
  • Added an IIS check.
  • Track request_rate in HAProxy.
  • Move DogstatsD to the datadog-agent-base package.

v 3.2.2 (minor) - 2012.10.05

Bug fixes

  • Fixes an issue with events in checks.d where only events from the last instance would be sent.

v 3.2.1 (minor) - 2012.10.05

Bug fixes

  • Fixes an issue with duplicate events being created in checks.d checks.

v 3.2.0 (major) - 2012.10.05

New Features

  • Add new AgentCheck interface for all future checks.
  • Split checks and configuration with checks.d/conf.d.

v 3.1.7 (minor) - 2012.09.28

Bug fixes

  • Fixes the case where you have the python-redis module and the check will run with default host/port even if you don't have any redis configuration. Fixes case #200.

v 3.1.6 (minor) - 2012.09.27

Bug fixes

  • Fixes memcached integration bug running under Python 2.4 #201
  • Removes token from the Cassandra Stats, because it is not always a number. Fixes case #202

v 3.1.5 (minor) - 2012.09.21

Bug fixes

  • Fixes network traffic reporting bug introduced in 3.1.4. If you're running 3.1.4 we recommended that you upgrade.

v 3.1.4 (minor) - 2012.09.21

New features

  • memcached and nginx checks now support multiple instances per host.
  • Statsd
    • Added sets metric type. Read the docs.
    • Now supports multiple metrics per packet.
  • Some under the hood work to support more platforms.
  • Bug fixes

Bug fixes

  • Fixes invalid configuration parsing in the case of pure JVM metrics.

v 3.1.3 (minor)

Bug fixes

  • Fixes invalid configuration parsing in the case of pure JVM metrics.

v 3.1.2 (minor)

New features

  • Dogstream (parsing logs with dd-agent) supports parsing classes in addition to parsing functions.

v 3.1.1 (minor)

New features

  • Multi-instance JMX check
  • dogstatsd counters now send 0 for up to 10 minutes after the last increment(). They work with alerts.

Bug fixes

  • part 1 of #165 dogstatsd's average is fixed
  • HAProxy logging level was logging debug messages by default.

v 3.1.0 (major)

New features

  • Deploy Pup along with the Agent (though Pup doesn't run on CentOS 5)
  • Added a one line install script
  • HAProxy integration

Bug fixes

  • Run the Agent on Redhat reboots
  • #150 - Fix Pexpect dependency
  • Small fixes to the HAProxy and Elastic Search integrations.
  • Fixed a couple of host aliasing issues.

Notes

  • This version depends on Supervisor version 3 instead of version 2.3.
  • changeset

v 3.0.5 (minor; urgent)

Bug fixes

  • Incorrect version dependencies between datadog-agent and datadog-agent-base.
  • #130 Fixes a crash when changing the listening port of the forwarder.

How to upgrade from 3.0.4 on Debian and Ubuntu

When we released datadog-agent 3.0.4 we made a mistake and messed up the version dependency between packages. As a result, whenever you run apt-get upgrade or apt-get dist-upgrade and 3.0.4 is installed you may get the following error:

E: Couldn't configure pre-depend datadog-agent-base for datadog-agent, probably a dependency cycle.

If that's the case, don't panic: there is a simple fix. Simply run:

sudo apt-get update
sudo apt-get remove datadog-agent
sudo apt-get install datadog-agent

to get the new versions up-and-running.

v 3.0.4 (minor)

New features

  • #112 Thanks to @charles-dyfis-net, the agent supports extra emitters. An emitter is an output for events and metrics.
  • #117 Thanks to @rl-0x0, the agent can now parse supervisord logs and turn them into events and metrics.
  • #121 Thanks to @charles-dyfis-net, the agent supports custom checks. Check out our README for more details.

v 3.0.3 (minor)

Bug fixes

  • #82 Now proudly runs on Amazon Web Services Linux.

New features

  • #110 More ElasticSearch metrics

v 3.0.2 (minor)

Bug fixes

  • #105 Fix for ElasticSearch 0.18

v 3.0.1 (minor; urgent)

Bug fixes

  • Support for ElasticSearch 0.18
  • #95 Fix for incorrect supervisord configuration on debian. More details here to test whether you are affected.

v 3.0.0 (major)

New features

  • dogstatsd, a drop-in replacement of statsd with tagging magic, bundled with the agent. Compatible with all statsd clients.
  • #21 Support for ElasticSearch 0.19

v 2.2.28 (minor)

New features

  • #83 Support authenticated connections to redis. Simply use the following stanza in /etc/dd-agent/datadog.conf to support multiple servers

    redis_urls: host:port, password@host:port

v 2.2.27 (minor)

Bug fixes

  • #80 Agent now runs happily in locales with different radix separator

New features

  • #73 Allow checks to record tag metrics

v 2.2.26 (minor)

Bug fixes

  • #76 Fixes nagios perfdata parsing (if templates contained brackets)

v 2.2.25 (minor)

Bug fixes

  • #68 Fixes off-by-one dog parsing error
  • #65 More robust uninstall script on Debian & Ubuntu

New Features

  • #71 Supports for network metrics on Mac OS X
  • #62 Sends instance-related EC2 metadata to Datadog to enable host aliases

v 2.2.24 (urgent)

Bug fixes

  • fixes used memory metric
  • fixes mongo support on Ubuntu 11.10 (with pymongo 1.11)
  • fixes IO metrics on Ubuntu 12.04 (thanks @dcrosta)

v 2.2.23 (never published)

v 2.2.22 (minor)

New features

  • supports Varnish 2.x

v 2.2.21 (minor)

If you use ganglia, you want this version.

Bug fixes

  • major ganglia speedup, getting telnetlib out of the equation

v 2.2.20 (urgent)

Bug fixes

  • fixes MongoDB support, broken in 2.2.19.

v 2.2.19 (minor)

Bug fixes

  • varnish support is now xml-based, to not break when reading bitmap values (#42)
  • less verbose errors in dogstream (#55)

New features

  • Now capturing master/slave changes in Mongo

v 2.2.18 (urgent)

Bug fixes

  • When using use_ec2_instance_id: yes on a non-ec2 box, don't hang! (introduced with 2.2.17)

New features

  • Initial Varnish support

v 2.2.17 (minor)

Bug fixes

  • On CentOS, pid was always saved in /tmp/dd-agent.pid (#51)

Configuration change

  • When running on EC2, the instance id will be used in lieu of the hostname, unless use_ec2_instance_id is set no no.

v 2.2.16 (minor)

New features

v 2.2.15 (minor)

Bug fixes

  • Fixes MongoDB configuration parsing.

v 2.2.14 (minor)

Bug fixes

  • Used memory was not reported on 2.2.12 when running the agent on Debian Lenny.
  • Cacti memory is reported in MB, not in bytes.

v 2.2.13 (skipped)

  • This version was never published.

v 2.2.12 (minor)

Bug fixes

  • Cacti check should fail gracefully if it cannot find RRD files.

v 2.2.11 (minor)

Bug fixes

  • Prevent counters from wrapping (#23)
  • Collect shared memory metric, accessible in Datadog via system.mem.shared.

v 2.2.10 (minor)

Bug fixes

  • On CentOS5, when both datadog-agent and datadog-agent-base are installed, datadog-agent-base runs with the stock 2.4 python, which allows python modules that support integrations (e.g. mysql) to be installed with yum.

v 2.2.9 (minor)

New features

  • Added support for cacti
  • Added support for new memory metrics: system.mem.buffers, system.mem.cached, system.mem.buffers, system.mem.usable, system.mem.total

Details here

Clone this wiki locally