Skip to content
This repository has been archived by the owner on Apr 6, 2023. It is now read-only.

Latest commit

 

History

History
2164 lines (1787 loc) · 100 KB

CHANGELOG.md

File metadata and controls

2164 lines (1787 loc) · 100 KB

Changes

5.5.2 / 10-26-2015

Details

https://github.com/DataDog/dd-agent/compare/5.5.1...5.5.2

[WARNING] Datadog Agent not reporting metrics after Daylight Saving Time (DST) ends

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 (DST), the Datadog Agent might stop sending metrics for up to one hour when the Daylight Saving Time ends or until it is restarted after the Daylight Saving Time ends.

We highly recommend to upgrade to this version if your server is configured in local time.

Changes

  • [BUGFIX] Consul: Send the health state service checks of all nodes. See #1900 (Thanks @jgmchan)
  • [BUGFIX] Core: Use utcnow instead of now to avoid the forwarder to run into a locked state. See #2000
  • [BUGFIX] Fix pycurl dependency issue with Windows Datadog Agent 64-bit MSI Installer.

5.5.1 / 09-23-2015

Details

https://github.com/DataDog/dd-agent/compare/5.5.0...5.5.1

Changes

  • [BUGFIX] Core: Fix dd-agent command-line interface on Linux. See #49, #51

  • [BUGFIX] Docker: Fix Amazon EC2 Container Service (ECS) tags collection. See #1932

  • [BUGFIX] Docker: Improve parsing of the cpuacct field and of the container ID. See #1940 (Thanks @joshk0)

  • [BUGFIX] HTTP Check: Fix SSL certificate check when specifying a non-default port in the URL. See #1923 (Thanks @dmulter)

  • [BUGFIX] Nginx: Fix 'application/json' content_type support. See #1943

  • [OTHER] Windows: Ship latest version of Gohai with Windows MSI Installer.

5.5.0 / 09-17-2015

Details

https://github.com/DataDog/dd-agent/compare/5.4.7...5.5.0

New integration(s)

  • Consul

Updated integrations

  • Agent Metrics
  • Amazon EC2
  • Btrfs
  • Couchbase
  • CouchDB
  • Disk
  • Docker
  • Elasticsearch
  • etcd
  • Google Compute Engine
  • HTTP Check
  • JMXFetch
  • Mesos
  • MongoDB
  • MySQL
  • Network
  • Nginx
  • PgBouncer
  • PostgreSQL
  • Process
  • RabbitMQ
  • Redis
  • Supervisor
  • System
  • Unix
  • Windows Event Viewer
  • WMI

Consul check

New Consul check.

Supported metrics:

  • Number of Consul Agents in the Cluster consul.peers: tagged by consul_datacenter and mode (leader | follower)
  • Consul Catalog Nodes Up by Service consul.catalog.nodes_up: tagged by consul_datacenter and consul_service_id
  • Consul Catalog Services Up by Node consul.catalog.services_up: tagged by consul_datacenter and consul_node_id

Supported events:

  • consul.new_leader events when a leader change is detected.

See #1628

New Docker check

Datadog agent 5.5.0 introduces a new Docker check: 'docker_daemon'.

In terms of features, it adds:

  • Support for TLS connections to the daemon
  • New metrics:
  • Network metrics
  • Memory limits
  • Container size (rootfs)
  • Image size
  • Support for labels (convert them into tags). Off by default, uses a list of labels that should be converted.
  • Support for ECS tags: task name and task version

Backward incompatible changes:

As a consequence, the previous check 'Docker' is now deprecated and will not receive further support.

See #1908

Windows 64bit - Datadog Agent

The Datadog Agent is now available in a 64bit version on Windows. For more information, please visit our Integrations/Agent page.

Flare on Windows

Datadog Agent flare feature makes easy to ship a tarball with logs and configurations to ease agent troubleshooting. Previously exclusive to Linux, it's now available on Windows. For more information, please visit our wiki page.

[WARNING] JMX host tag issues & potential backward incompatibilities issues with service check monitors

JMX related checks -c.f. list below- were illegitimately submitting service checks tagged with the host value defined in the YAML configuration file. As it was overriding the agent hostname, with a value often equals to localhost, it was difficult to define and scope monitors based on these service checks.

The issue is addressed. JMX service checks have a new jmx_server tag which contains the YAML configuration host value so it does not replace the actual agent hostname in the host tag anymore.

Warning: these changes affect your JMX-service-checks related existing monitors scoped with the host tag. For more information, please get in touch with support@datadoghq.com

JMX related checks: ActiveMQ, Cassandra, JMX, Solr, Tomcat.

See #66

Deprecation notice

datadog.conf disk options

Disk options in datadog.conf file are being deprecated to promote the new Disk check introduced in the 5.4.0 release. It will be removed in a future version of the Datadog Agent. Please consider conf.d/disk.yaml instead to configure it.

See #1758

Generic Mesosphere check

The previous generic Mesosphere check is deprecated, in favor of the Mesosphere master and slave specific checks introduced in the 5.4.0 release. It will be removed in a future version of the Datadog Agent.

See #1535

Previous Docker check

The previous Docker check is deprecated, in favor of the new one introduced in the 5.5.0 release. It will be removed in a future version of the Datadog Agent.

See #1908

Changes

  • [FEATURE] Consul: New check reporting cluster, service and node wide metrics and events for leader election. See #1628

  • [FEATURE] CouchDB: Allow blacklisting of specific databases. See #1760

  • [FEATURE] Docker: New Docker check. See #1908

  • [FEATURE] Elasticsearch: Collect common JVM metrics. See #1865

  • [FEATURE] Elasticsearch: Collect primary shard statistic metrics. See #1875

  • [FEATURE] etcd: SSL support. See #1745 (Thanks @KnownSubset)

  • [FEATURE] Flare: Add JMXFetch-specific information. See #1726

  • [FEATURE] Flare: Log permissions on collected files. See #1767

  • [FEATURE] Flare: Windows support. See #1773

  • [FEATURE] HTTP Check: Add SSL certificate configuration and validation options. See #1720

  • [FEATURE] JMXFetch: Memory saving by limiting MBeans queries to certain scopes. See #63

  • [FEATURE] JMXFetch: Wildcard support on domains and bean names. See #57

  • [FEATURE] MongoDB: Collect active client connections metrics. Enhance connections, dbStats, mem and rpl metric coverage. See #1798

  • [FEATURE] MongoDB: Make timeout configurable and increase the default. See #1823 (Thanks @benmccann)

  • [FEATURE] MySQL: Custom query metrics. See #1793 (Thanks @obi11235)

  • [FEATURE] Nginx: Option to disable SSL validation. See #1626 #1782

  • [FEATURE] PostgreSQL: SSL support. See #1696 (Thanks @bdotdub)

  • [FEATURE] PostgreSQL: Support for relation schemas. See #1771

  • [FEATURE] RabbitMQ: Collect the number of RabbitMQ partitions per node. See #1715 (Thanks @ulich)

  • [FEATURE] Supervisor: Option to select processes to monitor by regex name match. See #1747 (Thanks @ckrough)

  • [FEATURE] System: Collect %guest CPU time. See #1845

  • [IMPROVEMENT] Agent Metrics: Move stats log's level to DEBUG. See #1885

  • [IMPROVEMENT] Core: Log collector runs's exceptions. See #1888

  • [IMPROVEMENT] CouchDB: Fail gracefully when one or more individual databases are not readable by the configured user. See #1760

  • [IMPROVEMENT] Docker: Add an image_repository tag to the docker check. See #1691

  • [IMPROVEMENT] Windows Event Viewer: Better configuration YAML example file. See #1734

  • [IMPROVEMENT] Windows: Add Datadog agent version to MSI description. See #1878

  • [BUGFIX] Agent Metrics: Fix the configuration YAML example file rights. See #1725

  • [BUGFIX] Amazon EC2: Update metadata endpoint list to avoid redirections. See #1750 (Thanks @dspangen)

  • [BUGFIX] Btrfs: Track usage based on used bytes instead of free bytes. See #1839 (Thanks @pbitty)

  • [BUGFIX] Couchbase: Send service check tags on OK status. See #1722 #1776

  • [BUGFIX] Docker: Fallback when Docker Remote API /events returns an invalid JSON. See #1757

  • [BUGFIX] Docker: Kubernetes support -new cgroups path-. See #1759

  • [BUGFIX] Docker: Strip newlines from API responses to avoid parsing issues. See #1727

  • [BUGFIX] Google Compute Engine: Update hostname to be unique. See #1736, #1737

  • [BUGFIX] HTTP Check: Handle requests timeout exceptions to send the appropriate service check. See #1761

  • [BUGFIX] JMXFetch: Do not override service checks's host tag with JMX host. See #66

  • [BUGFIX] JMXFetch: Do not send service check warnings on metric limit violation. See #73

  • [BUGFIX] JMXFetch: Fix collector logs being duplicated to JMXFetch ones. See #1852

  • [BUGFIX] JMXFetch: Fix indentation in the configuration YAML example file. See #1774

  • [BUGFIX] Mesos: Do not fail if no cluster name is found. See #1843

  • [BUGFIX] Mesos: Fix AttributeError on non leader nodes. See #1844

  • [BUGFIX] MongoDB: Clean password from state changed events. See #1789

  • [BUGFIX] MySQL: Close connection when complete. See #1777 (Thanks @nambrosch)

  • [BUGFIX] Network: Normalize instance_name tags to avoid mismatch and backward incompatiblity. See #1811

  • [BUGFIX] PgBouncer: Collected metrics were wrong. See #1902.

  • [BUGFIX] Process: Restore Windows support. See #1595, #1883

  • [BUGFIX] RabbitMQ: Fix ValueError error when an absolute queue name is used. See #1820

  • [BUGFIX] Redis: Handle the exception when CONFIG command is disabled. See #1755

  • [BUGFIX] Redis: Switch redis.stats.keyspace_* metrics from gauge to rate type. See #1891

  • [BUGFIX] Unix: Fix incorrect conversion of system.io.bytes_per_s metric. See #1718, #1912

  • [BUGFIX] Windows Event Viewer: Fix indentation in the configuration YAML example file. See #1725

  • [BUGFIX] Windows: Fix developer mode configuration on Windows. See #1717

  • [BUGFIX] WMI: Fix errors when a property does not exist or has a non digit value. See #1800, #1846, #1889

  • [OTHER] Mesos: Deprecate previous generic check in favor of the Mesosphere master and slave specific checks introduced in the 5.4.0 release. See #1822

  • [OTHER] Mac OS X: Fix upgrade of the agent with DMG package. See #48

5.4.7 / 09-11-2015

Windows Only

Details

https://github.com/DataDog/dd-agent/compare/5.4.6...5.4.7

Changes

  • [BUGFIX] Fix adodbapi dependency issue with Windows MSI Installer. See #1907

5.4.6 / 09-08-2015

Details

https://github.com/DataDog/dd-agent/compare/5.4.5...5.4.6

Changes

  • [BUGFIX] Disk: Force CDROM (iso9660) exclusion. See #1786
  • [BUGFIX] Disk: Recalculate disk.in_use to make consistent with df's 'Use% metric'. See #1785
  • [BUGFIX] Gohai: Improve signal handling for df timeout. See #16
  • [BUGFIX] Process: Correctly handle disappearing PID. See #1721 #1772

5.4.5 / 08-20-2015

Datadog Agent container only

Details

https://github.com/DataDog/dd-agent/compare/5.4.4...5.4.5

Changes

  • [IMPROVEMENT] Docker: Support for Docker 1.8 version. See #1831

5.4.4 / 08-05-2015

Source Install only

Details

https://github.com/DataDog/dd-agent/compare/5.4.3...5.4.4

Changes

  • [BUGFIX] Update ntplib to 0.3.3 to fix source install requirements. See #1792

5.4.3 / 07-13-2015

Linux or Source Install only

Details

https://github.com/DataDog/dd-agent/compare/5.4.2...5.4.3

Changes

  • [SECURITY] The deb and rpm packages now bundle OpenSSL 1.0.1p. For more details, see the security advisory.
  • [BUGFIX] Docker: Do not fail when the event API returns a bad JSON response. See #1757

5.4.2 / 06-18-2015

Linux or Source Install only

Details

https://github.com/DataDog/dd-agent/compare/5.4.1...5.4.2

Changes

  • [BUGFIX] Disk: Strict backward compatibility with old disk check. See #1710
  • [BUGFIX] Etcd: Do not query leader endpoint on followers (was causing check failure). See #1709

5.4.1 / 06-16-2015

Linux or Source Install only

Details

https://github.com/DataDog/dd-agent/compare/5.4.0...5.4.1

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

5.4.0 / 06-16-2015

Details

https://github.com/DataDog/dd-agent/compare/5.3.2...5.4.0

New integration(s)

  • Mesosphere master
  • Mesosphere slave

Updated integrations

  • Disk
  • Docker
  • Elasticsearch
  • etcd
  • Fluentd
  • HAProxy
  • HTTP Check
  • JMXFetch
  • Kafka consumer
  • Mesosphere
  • MySQL
  • NTP
  • PHP-FPM
  • PostgreSQL
  • Process
  • SQL Server
  • System
  • TCP Check
  • Varnish
  • WMI

Agent Developer mode

The Agent Developer Mode allows the user to collect a wide array of metrics concerning the performance of the agent itself. It provides visibility into bottlenecks when writing an AgentCheck and when making changes to the collector core. For more information, see our wiki page.

Deprecation notice

Old agent commands

Old command line tools dd-agent, dd-forwarder and dogstatsd are deprecated as for 5.4.0. dd-forwarder & dogstatsd will be removed in a future version, and dd-agent functions will be limited to check, jmx and flare. For more information, see our wiki page See #1457, #1569

Ganglia integration

The Ganglia integration is deprecated and will be removed in a future version of the Datadog Agent. See #1621

Changes

  • [FEATURE] Agent developer mode. See #1577

  • [FEATURE] Application names to tags ("dd_check:appname") support. See #1570

  • [FEATURE] Service metadata support. See #1611

  • [FEATURE] Dogstream: Add filename globing support. See #1550 (Thanks @gtaylor)

  • [FEATURE] Elasticsearch: Add pending tasks metrics. See #1507

  • [FEATURE] Elasticsearch: Add tags to events. See #1444

  • [FEATURE] etcd: Add etcd latency metrics. See #1429

  • [FEATURE] Flare: Add commands standard error stream to content. See #1586

  • [FEATURE] Fluentd: Add type tag support. See #1623 (Thanks @yyamano)

  • [FEATURE] HAProxy: Add new time metrics available in 1.5. See #1579 (Thanks @warnerpr-cyan)

  • [FEATURE] HTTP/TCP Check: Add support for custom tags. See #1642

  • [FEATURE] JMXFetch: Add service check count to JMX checks statuses. See #1559

  • [FEATURE] Mesosphere: New checks for masters -reporting metrics from leaders- and slaves -reporting metrics from the selected tasks-. See #1535

  • [FEATURE] MySQL: Add threads running metrics. See #1613 (Thanks @polynomial)

  • [FEATURE] PHP-FPM: Add custom ping reply support. See #1582 (Thanks @squaresurf)

  • [FEATURE] System: Add system swap metrics. See #1549

  • [IMPROVEMENT] Limit process restart attempts on Windows on a specific time frame. See #1664

  • [IMPROVEMENT] Only start the Collector and Dogstatsd when needed. See #1569

  • [IMPROVEMENT] Use internal /run for temporary pid, pickle and JMXFetch files. See #1569, #1679

  • [IMPROVEMENT] Disk: New check based on psutil replaces the old system check. See #1596

  • [IMPROVEMENT] JMXFetch: Run JMXFetch as dd-agent user. See #1619

  • [IMPROVEMENT] NTP: Use Datadog NTP pool. See #1618

  • [IMPROVEMENT] Process: Cache AccessDenied failures and PID list. See #1595

  • [IMPROVEMENT] SQL Server: Set a timeout for each SQL command, default to 30s. See #1446

  • [BUGFIX] Cast service checks messages to strings. See #1617

  • [BUGFIX] Fix incorrect EC2 metadata resulting from the no proxy environment settings. See #1650 #1594

  • [BUGFIX] Uses NTP check settings to avoid failures in status checks. See #1651 #1558

  • [BUGFIX] Disk: Fix a bug where all devices were ignored if the device blacklist regex was empty. See #1666

  • [BUGFIX] Docker: Fix intermittent failures (bad support) when a container has no name. See #1565

  • [BUGFIX] Elasticsearch: Fix data being illegitimately filtered out when the local node reports under a different hostname. See #1657

  • [BUGFIX] HTTP Check: Fix status type errors in service check. See #1644

  • [BUGFIX] JMXFetch: Clean previous JMX status python file at start. See #1655

  • [BUGFIX] JMXFetch: Fix jmx agent commands false warning. See #1612.

  • [BUGFIX] JMXFetch: Format service check names prefix names to strip non alphabetic characters.

  • [BUGFIX] JMXFetch: Properly exit on Windows when a specified file is created. See #1643

  • [BUGFIX] JMXFetch: Rename 'host' bean parameter to 'bean_host' in tags to avoid conflicts.

  • [BUGFIX] JMXFetch: Support bean names that have an attribute with an empty value.

  • [BUGFIX] Kafka consumer: Add timeout for ZooKeeper and Kafka connections. See #1592 #1589

  • [BUGFIX] Mesosphere: Cast error messages to strings. See #1614 [TEST?]

  • [BUGFIX] PostgreSQL: Ignore rdsadmin database in PostgreSQL check to avoid permission error. See #1590 (Thanks @etrepum)

  • [BUGFIX] PostgreSQL: Properly log bugs for custom metrics. See #1633 (Thanks @orenmazor)

  • [BUGFIX] SQL Server: Fix collector freezes when connection is failing. See #1640

  • [BUGFIX] SQL Server: Properly close cursor, avoid leaks. See #1631

  • [BUGFIX] SQL Server: Send fractional metrics as floats. See #1616

  • [BUGFIX] Varnish: Allow tags in varnish 3 XML style parsing. See #1645

  • [BUGFIX] WMI: Cast tag values as strings. See #1630

5.3.2 / 04-29-2015

Debian only

Details

https://github.com/DataDog/dd-agent/compare/5.3.1...5.3.2

Changes

  • [BUGFIX/FEATURE] Native support of systemd with a new service file

5.3.1 / 04-22-2015

Windows only

Details

https://github.com/DataDog/dd-agent/compare/5.3.0...5.3.1

Changes

  • [BUGFIX] JMXFetch: Fix bootloop issue when no JMX integration is set. See #1561

5.3.0 / 04-16-2015

Details

https://github.com/DataDog/dd-agent/compare/5.2.2...5.3.0

New integration(s)

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

5.2.3 / 03-30-2015

Windows only

Details

https://github.com/DataDog/dd-agent/compare/5.2.2...5.2.3

Changes

  • [BUGFIX] Fix vSphere service check

5.2.2 / 03-20-2015

Linux or Source Install only

Details

https://github.com/DataDog/dd-agent/compare/5.2.1...5.2.2

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

5.2.1 / 02-20-2015

Linux or Source Install only

Details

https://github.com/DataDog/dd-agent/compare/5.2.0...5.2.1

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

5.2.0 / 02-17-2015

Details

https://github.com/DataDog/dd-agent/compare/5.1.1...5.2.0

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

Endpoints

Starting from this version of the agent, the default endpoint URL app.datadoghq.com is replaced by an ad-hoc by version endpoint: 5-2-0-app.agent.datadoghq.com. We might use other endpoints to better route the traffic on our end in the future. See more details at https://github.com/DataDog/dd-agent/wiki/Network-Traffic-and-Proxy-Configuration#new-agent-endpoints

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

5.1.1 / 12-09-2014

Details

https://github.com/DataDog/dd-agent/compare/5.1.0...5.1.1

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
  • [BUGFIX] Windows: When uninstalling the Agent, the uninstaller was mistakenly telling the user that the machine would reboot. This is fixed.

5.1.0 / 11-24-2014

Notes

  • Pup is now removed from the Datadog Agent
  • The "ALL" parameter in the process check is deprecated and will be removed in a future version of the agent.
  • The Windows installer does not require the .NET framework anymore.

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.

5.0.5 (Every platform) / 10-31-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.

We highly recommend to upgrade to this version if your server is configured in local time.

5.0.4 (deb package, rpm package) / 10-17-2014

This is a security update regarding POODLE (CVE-2014-3566).

The Omnibus package will now bundle OpenSSL 1.0.1j without support of SSLv3 (no-ssl3 flag) and Python 2.7.8 with a patch that disables SSLv3 unless explicity asked http://bugs.python.org/issue22638.

This Omnibus package also adds support of the sqlite3 library for Python.

5.0.3 (Windows only)

vSphere check:

  • [FEATURE] Batching jobs to cache the infrastructure of vCenter when autodiscovering Hosts/VMs is configurable
  • [BUGFIX] Fix ESXi host tags not being correctly set
  • [BUGFIX] Fix metadata reset so that metrics processing is not stopped when refreshing metadata
  • [BUGFIX] Fix thread pool crash when one thread would not terminate gracefully

5.0.2 (Windows only)

vSphere check:

  • [FEATURE] Changed the event filter to remove login events by default
  • [BUGFIX] Duplicate tags on VMs and host
  • [BUGFIX] Ignore duplicate events about VM migrations

5.0.1 (Windows only)

[FEATURE] Releasing the vSphere check. This is a new integration able to fetch metrics and events from vCenter.

5.0.0 / 08-22-2014

Notes

This is a major version of the Datadog-Agent.

  • On Linux: Packaging of the Agent has changed for RPM and DEB packages.

  • On Windows: This release has multiple fixes, see the list below. Warning: The way CPU metrics are collected has changed and will be more accurate, you might see some changes in the graphs.

What will break ?

  • MySQL integration: If you see this error: OperationalError(2003, 'Can\'t connect to MySQL server on \'localhost\' ((1045, u"Access denied for user \'datadog\'@\'127.0.0.1\'...) the Datadog user will need to be modified from 'datadog'@'localhost' to 'datadog'@'127.0.0.1' (your host IP). You can do this by running:

     ```
         $ mysql -p mysql
         # UPDATE user SET Host = '127.0.0.1' WHERE User = 'datadog';
         # FLUSH PRIVILEGES;
     ```
    
  • If you were using a custom check that needed python dependencies you will have to reinstall them using the bundled pip:

     ```
    

sudo /opt/datadog-agent/embedded/bin/pip install YOUR_DEPENDENCY ```

  • Configuring checks in datadog.conf for checks.d is deprecated and won't work anymore. Please configure your checks by editing the yaml files in the conf.d directory.

How to upgrade?

See this Wiki page https://github.com/DataDog/dd-agent/wiki/Upgrade-to-Agent-5.x

New and updated integrations

  • Docker
  • ElasticSearch
  • Kafka
  • Kafka consumer
  • NTP
  • HDFS
  • Postgres
  • Process
  • Redis
  • SNMP
  • SQL Server

Changes

  • [FEATURE] Add support of Centos 7 and Fedora Core 19-20
  • [FEATURE] Add a NTP check. See #971
  • [FEATURE] Add an option to instrument check runs time. See #1013
  • [FEATURE] Add derived Redis metrics. See #1015
  • [FEATURE] Add an SNMP Check. See #299
  • [FEATURE] Redis: Adds support for checking length of more types. See #996
  • [FEATURE] Let the possibility to exclude some disks for Windows disks check. See #1008
  • [FEATURE] Collect more Docker metrics. See #1027
  • [FEATURE] Docker check: work inside a Docker container. CoreOS support. See #1001
  • [FEATURE] HDFS: Add support for HA mode. See #1018. Warning: It requires snakebite >= 2.2.0
  • [BUGFIX] Support Windows EOL \r character. See #1023
  • [BUGFIX] Fix the collection of cpu metrics (>100%) on Windows. See #653
  • [BUGFIX] Fix connection error on Windows 2008 SP2. See #1014
  • [BUGFIX] Dogstreams on windows: Allow to specify custom parser. See #887
  • [BUGFIX] ElasticSearch: Fix elasticsearch metrics according to different ES versions: See #1024
  • [BUGFIX] Process check: Fix check on some version of psutil. See #958
  • [BUGFIX] Fix init script on Centos/RHEL when dogstatsd is disabled. See #1002
  • [BUGFIX] Fix kafka metrics by sending them as gauges instead of rate. See #1029
  • [BUGFIX] Kafka consumer: Support version 0.9 of python-kafka. See #1028
  • [BUGFIX] Postgres: fix columns to retrieve when two different postgres version on the same host. See #1035
  • [BUGFIX] Fix multiple Docker check bugs. See #1017 #1031
  • [BUGFIX] Lets the possibility to override curl behavior when using a proxy that returns a 302. See #1036
  • [BUGFIX] SQL Server: Detect automatically counter types to report them correctly. See #1069
  • [BUGFIX] Report Docker memory page metrics as rates.

4.4.0 / 06-24-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.

4.3.1 / 06-03-2014

Linux or Source Install only

Integrations affected

  • Docker
  • HAProxy

Changes

  • [IMPROVEMENT] Don't collect Docker total_ metrics by default. See #964
  • [BUGFIX] Report Docker CPU metrics as rate. See #964
  • [BUGFIX] Add HAProxy reporter name in HAProxy event's titles. See #960

4.3.0 / 05-22-2014

Integrations affected

  • MongoDB
  • Process
  • CouchDB
  • Docker
  • HAProxy
  • Marathon
  • Memcached
  • Mesos
  • MySQL
  • TokuMX
  • ElasticSearch
  • Network

Changes

  • [BUGFIX] Fix incorrect open file descriptors metric name in process check: See #904. Warning: As the metric name will be changed. Your dashboards will have to be updated.
  • [FEATURE] Add some mongo2.2+ metrics to check: See #951 (Thanks to @ckrough)
  • [FEATURE] Collect checks statuses: See #922
  • [FEATURE] CouchDB: Support basic authentication: See #930
  • [FEATURE] Docker: Support Docker 0.11
  • [FEATURE] Docker: Collect events from the events api
  • [FEATURE] HAProxy: Allow collection of metrics per host with the option collect_status_metrics_by_host: See #935
  • [BUGFIX] HAProxy: Fix inaccuracy of count_per_status metric: See #940
  • [BUGFIX] HAProxy: Update event's titles: See #935
  • [FEATURE] Add Marathon integration: See #921 (Thanks to @graemej)
  • [FEATURE] Add Mesos integration: See #919 (Thanks to @graemej)
  • [FEATURE] Memcached: Add delete_misses/delete_hits: See #928 (Thanks to @arthurnn)
  • [BUGFIX] MySQL: Only collect MySQL metrics from /proc on unix machines: See #947
  • [BUGFIX] MySQL: Fix duplicate metric bug: See #899
  • [BUGFIX] Varnish: Fix a bug that was causing tags to be continuously added in some cases.
  • [FEATURE] Add an option to disable Dogstastsd: See #927
  • [FEATURE] Memcached: Add support for local unix socket connections: See #891 (Thanks to @mike-lerch)
  • [FEATURE] Add TokuMX integration: See #933 (Thanks to @leifwalsh)
  • [BUGFIX] ElasticSearch: Added correct GC metrics for ES 1.x: See #900 (Thanks to @joningle)
  • [FEATURE] Network: Add additional metrics for TCP: See #949

4.2.2 / 04-25-2014

Windows Only

Integrations affected

  • Redis

Changes

  • [FEATURE] Support Redis check on Windows: See #917

4.2.1 / 04-09-2014

Integrations affected

  • ElasticSearch
  • Nginx
  • Process
  • Postgres

Changes

  • [BUGFIX] Fix bug in Dogstatsd in the bucketing change: See #894
  • [BUGFIX] Revert to the Simple HTTP Client by default in the forwarder as it's causing 599 in some cases. It's now configurable in datadog.conf
  • [FEATURE] Support for OpenShift cartridges: See #875
  • [PERFORMANCE] Compress Dogstatsd payloads: See #893
  • [BUGFIX] Fix process check compatibility with psutil 2.0: See #863
  • [FEATURE] Support additional NGINX Plus metrics: See #876
  • [PERFORMANCE] Better handling of external clusters in Elasticsearch check: See #883
  • [BUGFIX] Fix an issue that is causing a high number of tags for postgresql metrics when custom tags are enabled.

4.2.0 / 03-25-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 (Thanks to @steeve)
  • [FEATURE] ElasticSearch: Support for newer versions (>= 0.90.10)
  • [FEATURE] ElasticSearch: Add a metric to monitor cluster status: See #827 (Thanks to @igor47)
  • [FEATURE] HAProxy: Add availability metrics: See #834 (Thanks to @igor47)
  • [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 (Thanks to @ive)
  • [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

4.1.0 / 2014-02-04

Integrations affected

  • PostgreSQL
  • ElasticSearch
  • Lighttpd
  • Nginx
  • HAProxy
  • MongoDB
  • Redis
  • Varnish
  • Couchbase

Changes

  • [FEATURE] Support for older versions of psycopg2
  • [FEATURE] New tool to help configuring JMX Checks: See http://docs.datadoghq.com/integrations/java/
  • [FEATURE] Add basic authentication to Couchbase check #787
  • [FEATURE] Add basic authentication to ElasticSearch check #806
  • [FEATURE] Add basic authentication to Lighttpd check
  • [FEATURE] Add basic authentication to Nginx check
  • [FEATURE] Calculate used session percentage in HAProxy check #752 (Thanks to @walkeran)
  • [FEATURE] Add an HAProxy metric that counts the number of active backends #729
  • [FEATURE] Turn SSL validation in http check into an option #770
  • [FEATURE] Include tags in http service check #780
  • [FEATURE] Add more metrics to MongoDB check for newer versions of MongoDB #735
  • [FEATURE] Support multiple mongo instances in MongoDB check 08be06f4c
  • [FEATURE] Add more metrics to MySQL check #72 (Thanks to @skingry and @ronaldbradford)
  • [FEATURE] Add per-table metrics to Postgresql check #760
  • [FEATURE] Add more metrics in process check with newer version of psutil
  • [FEATURE] Allow configuration of the Redis check using a unix socket path #730
  • [FEATURE] Allow multiple instances of Varnish check #490
  • [FEATURE] Add the ability to add tags to an elasticsearch instance #790 (Thanks to @clly)
  • [BUGFIX] Fix automatic start of the Agent on Windows acf368c
  • [BUGFIX] Fix Gunicorn check issue where it was failing to identify the process in some cases #706
  • [BUGFIX] Don’t fail on archived builds in Jenkins check #766 (Thanks @imlucas)

Details

https://github.com/DataDog/dd-agent/compare/4.0.2...4.1.0

4.0.2 / 2014-01-08

Windows Only

Changes

  • [BUGFIX] Fix WMI Check

Details

https://github.com/DataDog/dd-agent/compare/4.0.0...4.0.2

4.0.1 / 2013-12-17

Linux or Source Install only

Changes

  • [BUGFIX] Fix Postgresql check that was sending bad values in some cases.
  • [BUGFIX] Fix replication lag calculation in MySql check.

Details

https://github.com/DataDog/dd-agent/compare/4.0.0...4.0.1

4.0.0 / 2013-12-16

This is a major version. See platform-specific pages for detailed changes.

Changes

Details

https://github.com/DataDog/dd-agent/compare/3.10.1...4.0.0

3.10.1 / 2013-11-06

Linux or Source Install only

Changes

  • [BUGFIX] Fix Mongo Integration for newer versions of MongoDB #677
  • [BUGFIX] Fix memory metrics for Mac Os X Mavericks
  • [BUGFIX] Fix tagging issues for HTTP Check 8ab75
  • [BUGFIX] Fix local issues 4230

Details

https://github.com/DataDog/dd-agent/compare/3.10.0...3.10.1

3.11.0 / 2013-10-08

Windows Only

Integrations Affected

  • Cassandra
  • Tomcat
  • ActiveMQ
  • SolR
  • Java
  • MySQL
  • Riak

Changes

  • [FEATURE] Make Cassandra, Tomcat, ActiveMQ, SolR, Java and MySQL integrations work on Windows
  • [FEATURE] Make pup work on Windows
  • [FEATURE] Add an additional metric to the Nginx integration #665 (Thanks to @dcrosta)
  • [FEATURE] Add additional metrics to Riak metrics #643 (Thanks to @stefan-mees)
  • [BUGFIX] Fix Service checks on Windows #632

Details

https://github.com/DataDog/dd-agent/compare/3.9.3...3.11.0

3.9.3 / 2013-09-11

Windows Only

Integrations Affected

  • SQL Server

Changes

  • [FEATURE] Allow optional custom tags in SQL Server check (#654)
  • [BUGFIX] Fix log file location on Windows XP

Details

https://github.com/DataDog/dd-agent/compare/3.9.2...3.9.3

3.10.0 / 2013-09-06

Linux or Source Install only

Integrations Affected

  • HTTP Check
  • Mongo
  • MySQL
  • Network
  • Process

Changes

  • [FEATURE] GUnicorn check #619
  • [FEATURE] Dogstatsd Autorestart #624
  • [FEATURE] Add tags to metrics collected by the HTTP Check #647 (Thanks to @ordenull)
  • [FEATURE] Allow MySQL check configuration via a MySQL config file #590 (Thanks to @micktwomey)
  • [FEATURE] Filter disk, io & network metrics by device #615
  • [FEATURE] Collect metrics from the MongoDB database selected in the connection string #657
  • [FEATURE] Add CPU and thread utilisation metrics to the Process check #646 (Thanks to @morskoyzmey)
  • [BUGFIX] Add a timeout to the Mongo connection #627

Details

https://github.com/DataDog/dd-agent/compare/3.9.0...3.10.0

3.9.2 / 2013-08-29

Windows Only

Integrations Affected

  • SQL Server

Changes

  • [FEATURE] Default SQL Server to integrated security if no username/password is provided (#622)(Thanks to @jamescrowley)
  • [FEATURE] Allow skipping ssl certificate validation (useful when the agent runs behind haproxy) (#641)
  • [BUGFIX] Fix proxy support on Windows
  • [BUGFIX] Better management of config files with the GUI

Details

https://github.com/DataDog/dd-agent/compare/3.9.1...3.9.2

3.9.1 / 2013-08-19

Windows Only

Integrations Affected

  • SQL Server
  • IIS

Changes

  • [FEATURE] Add a Management GUI to the Windows Agent for service and check management
  • [FEATURE] Log to a log file (located in C:\ProgramData\Datadog\logs )
  • [FEATURE] Create shortcuts in the Start Menu
  • [BUGFIX] Fix status page
  • [BUGFIX] Fix logging in the event viewer and only logs errors (#496)
  • [BUGFIX] Add debug info in the sql server check (#608)
  • [BUGFIX]IIS: By default use _Total, but allow a configurable list of sites (6885a97bc)

Details

https://github.com/DataDog/dd-agent/compare/3.9.0...3.9.1

3.9.0 / 2013-08-05

Integrations Affected

  • HDFS
  • Postgres
  • MySQL
  • Jenkins
  • Nginx
  • RedisDB

Changes

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

Details

https://github.com/DataDog/dd-agent/compare/3.8.0...3.9.0

3.8.0 / 2013-06-19

Changes

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

Details

https://github.com/DataDog/dd-agent/compare/3.7.2...3.8.0

3.7.2 / 2013-05-22

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

Details

https://github.com/DataDog/dd-agent/compare/3.7.1...3.7.2

3.7.1 / 2013-05-21

Changes

  • [FEATURE] Add basic auth support for apache check (#410)
  • [FEATURE] Support any redis parameter during the connection (#276)
  • [FEATURE] Better launching script for source install
  • [BUGFIX] Fix process check (Missing import and support version 0.4 of psutil) (#502)
  • [BUGFIX] Fix JVM Heap issue when launching java process ( Disable memory consumption watcher by default) (#507)
  • [BUGFIX] Info page shows errors when failing to initialize a check.d (#427)
  • [BUGFIX] Added file option to supervisorctl stop arg too (#498) (Thanks to @mastrolinux)
  • [BUGFIX] Fix mysql version detection (#501)

Details

https://github.com/DataDog/dd-agent/compare/3.7.0...3.7.1

3.7.0 / 2013-05-08

Changes

  • [FEATURE] Restart the agent if it uses too much memory (#426) (Thanks to @echohead)
  • [FEATURE] Port Memcache to checks.d (#390)
  • [FEATURE] Add a process memory check (#434) (Thanks to @mastrolinux)
  • [FEATURE] Add a gearman check (#435) (Thanks to @CaptTofu)
  • [FEATURE] Add a Web Info Page to check the status of the agent (http://localhost:17125/status) (#483)
  • [FEATURE] Create an info page for the source install (#481)
  • [FEATURE] Add a “warning” method to the AgentCheck class that will display warnings in the info page
  • [BUGFIX] Customizable Java directory for JMX Checks (#472)
  • [BUGFIX] Do not try to write logs in /var/log when using the source install (#478)
  • [BUGFIX] Use a Unix socket in supervisor for the source installation
  • [BUGFIX] Display more information when the agent stops because there is no valid hostname (#475)

Details

https://github.com/DataDog/dd-agent/compare/3.6.4...3.7.0

3.6.4 / 2013-04-25

Windows only

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.

Details

https://github.com/DataDog/dd-agent/compare/3.6.3...3.6.4

3.6.3 / 2013-04-14

Changes

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

Details

https://github.com/DataDog/dd-agent/compare/3.6.2...3.6.3

3.6.2 / 2013-04-05

Changes

  • [FEATURE] Port MySQL to checks.d (#408) (Thanks to @CaptTofu)
  • [FEATURE] Add KyotoTycoon Check (#426) (Thanks to @dcrosta)
  • [FEATURE] Add command line option to run a particular agent check (#408)
  • [BUGFIX} Force include elementtree.ElementTree in Windows install (#423)
  • [BUGFIX} Fix elasticsearch check for version < 0.19 (#419)
  • [BUGFIX} Disable HAProxy events by default
  • [BUGFIX} Aggregate RabbitMq Metrics over queues and nodes
  • [BUGFIX} Better hostname detection
  • [BUGFIX} Fix broken json serialization in centos5 (#422)

Details

https://github.com/DataDog/dd-agent/compare/3.6.1...3.6.2

3.6.1 / 2013-03-21

Changes

  • [FEATURE] Port Jenkins to checks.d
  • [FEATURE] Lighttpd check now supports Lighttpd 2.0 (#412) (Thanks to @brettlangdon)
  • [FEATURE]Additional configurable checks.d directory (#413) (Thanks to @brettlangdon)
  • [BUGFIX] Better Jenkins check performance (reduce CPU consumption) (#402)
  • [BUGFIX] Fix Graphite listener (#415)
  • [BUGFIX] Less logging for pup (#414)

Details

https://github.com/DataDog/dd-agent/compare/3.6.0...3.6.1

3.6.0 / 2013-03-13

Changes

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

Details

https://github.com/DataDog/dd-agent/compare/3.5.1...3.6.0

3.5.1

This is a RedHat-only release.

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

Details

https://github.com/DataDog/dd-agent/compare/3.5.0...3.5.1

3.5.0

Changes

  • [FEATURE] Logging overhaul: Consistent locations in /var/log/datadog/, defaults to INFO level (#297)
  • [FEATURE] Add more memcached metrics (#283). Thanks to @jkoppe
  • [FEATURE] RabbitMQ integration (#330). Thanks to @brettlangdon
  • [FEATURE] Riak integration (#332). Thanks to @stefan-mees
  • [FEATURE] Allow source file and line in Cassandra system.log. (#307)
  • [FEATURE] Port CouchDB and ElasticSearch to checks.d (#311)
  • [FEATURE] New System Metrics: system.mem.pct_usable and system.swap.pct_free (#334)
  • [FEATURE] SmartOS support (see the agent setup page)
  • [FEATURE] Invoke custom emitters from the forwarder, instead of the agent, to capture statsd output (#271. Thanks to @charles-dyfis-net)
  • [FEATURE] Allow strings to be elements in dogstatsd sets (#300)
  • [BUGFIX] Limit the number of threads used by service checks (#351)
  • [PERFORMANCE] Better JMX performance (#313, #348)
  • [BUGFIX] Fix names of some Apache metrics (#326)

Details

https://github.com/DataDog/dd-agent/compare/3.4.4...3.5.0

3.4.4

Changes

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

3.4.3

Changes

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

Details

https://github.com/DataDog/dd-agent/compare/3.4.2...3.4.3

3.4.2

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

Changes

  • [FEATURE] Check multiple Cassandra, Tomcat and Solr instances per host
  • [FEATURE] Added a JMXCheck base class which can be used to easily track metrics from services that support JMX.
  • [BUGFIX] Create /etc/dd-agent/conf.d on install
  • [BUGFIX] Reduce verbosity of the logs

Details

https://github.com/DataDog/dd-agent/compare/3.4.1...3.4.2

3.4.1

Changes

  • [FEATURE] Added an info command (sudo /etc/init.d/datadog-agent info) which prints status info about the agent processes.
  • [FEATURE] Added a check for Zookeeper.
  • [BUGFIX] Fixes packaging bugs introduced in 3.4.0.
  • [BUGFIX] Agents installed with RPM will restart on upgrade (starting with the next version).
  • [BUGFIX] Fixed normalized counter rounding error.
  • [BUGFIX] By default, don't open ports other than localhost.

Details

https://github.com/DataDog/dd-agent/compare/3.4.0...3.4.1

3.4.0 / 2012-11-28

Changes

  • [FEATURE] Added FreeBSD support, thanks to @loris.
  • [FEATURE] Removed datadog-agent and datadog-agent-base dependencies. Now you only install one package per machine (instructions are the same).
  • [FEATURE] The agent now compresses payloads sent over the wire.
  • [FEATURE] Allow custom PYTHONPATH in checks.d config (#227)
  • [FEATURE] Added new Redis metrics.
  • [FEATURE] Added normalized load, that is load per cpu.
  • [FEATURE] Port Apache, NginX and Varnish checks to checks.d.
  • [BUGFIX] #290, #291 - disable non-local traffic by default, suppress stack traces in 404s
  • [BUGFIX] #257 - More useful Apache rates not averaged from the beginning of time.
  • [BUGFIX] #277 - Run dogstatsd on older debian boxes.
  • [BUGFIX] #245 - Expire counter values.
  • [BUGFIX] #261 - Fix Windows checks.d location lookup.
  • [BUGFIX] #253 - Sum Dogstream counters.
  • [PERFORMANCE] Improved dogstatsd performance.
  • [ENHANCEMENT] Stylistic code improvements.

Details

https://github.com/DataDog/dd-agent/compare/3.3.0...3.4.0

3.3.0 / 2012-10-25

New Features

Changes

  • [FEATURE] Added HTTP and TCP Service Checks (read the docs)
  • [FEATURE] Added the Windows Event Log Integration
  • [PERFORMANCE] Use the much faster simplejson library, if it's available, otherwise use the standard json library.
  • [BUGFIX] Fixed disk space metrics bug
  • [BUGFIX] Run dogstatsd on older OS's as well.
  • [BUGFIX] Fixed host aliasing issue.
  • [BUGFIX] Use a better query to get the Cacti device name.
  • [BUGFIX] Ensure pup uses the same JSON parsing library as the rest of the application.

Details

https://github.com/DataDog/dd-agent/compare/3.2.3...3.3.0

3.2.3 / 2012-10-15

Changes

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

Details

https://github.com/DataDog/dd-agent/compare/3.2.2...3.2.3

3.2.2 / 2012-10-05

Changes

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

Details

https://github.com/DataDog/dd-agent/compare/3.2.1...3.2.2

3.2.1 / 2012-10-05

Changes

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

Details

https://github.com/DataDog/dd-agent/compare/3.2.0...3.2.1

3.2.0 / 2012-10-05

Changes

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

Details

https://github.com/DataDog/dd-agent/compare/3.1.7...3.2.0

3.1.7 / 2012-09-28

Changes

  • [BUGFIX] 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.

Details

https://github.com/DataDog/dd-agent/compare/3.1.6...3.1.7

3.1.6 / 2012-09-27

Changes

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

Details

https://github.com/DataDog/dd-agent/compare/3.1.5...3.1.6

3.1.5 / 2012-09-21

Changes

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

Details

https://github.com/DataDog/dd-agent/compare/3.1.4...3.1.5

3.1.4 / 2012-09-21

Changes

  • [FEATURE] memcached and nginx checks now support multiple instances per host.
  • [FEATURE] Statsd: Added sets metric type. Read the docs.
  • [FEATURE] Statsd: Now supports multiple metrics per packet.
  • [FEATURE] Some under the hood work to support more platforms.
  • [FEATURE] Bug fixes
  • [BUGFIX] Fixes invalid configuration parsing in the case of pure JVM metrics.

Details

https://github.com/DataDog/dd-agent/compare/3.1.3...3.1.4

3.1.3

Changes

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

3.1.2

Changes

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

3.1.1

Changes

  • [FEATURE] Multi-instance JMX check
  • [FEATURE] dogstatsd counters now send 0 for up to 10 minutes after the last increment(). They work with alerts.
  • [BUGFIX] [part 1 of #165](DataDog#165) dogstatsd's average is fixed
  • [BUGFIX] HAProxy logging level was logging debug messages by default.

3.1.0

Changes

  • [FEATURE] Deploy Pup along with the Agent (though Pup doesn't run on CentOS 5)
  • [FEATURE] Added a one line install script
  • [FEATURE] HAProxy integration
  • [BUGFIX] Run the Agent on Redhat reboots
  • [BUGFIX] #150 - Fix Pexpect dependency
  • [BUGFIX] Small fixes to the HAProxy and Elastic Search integrations.
  • [BUGFIX] Fixed a couple of host aliasing issues.

Notes

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

3.0.5

Changes

  • [BUGFIX] Incorrect version dependencies between datadog-agent and datadog-agent-base.
  • [BUGFIX] #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.

3.0.4

Changes

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

3.0.3

Changes

  • [BUGFIX] #82 Now proudly runs on Amazon Web Services Linux.
  • [FEATURE] #110 More ElasticSearch metrics

3.0.2

Changes

  • [BUGFIX] #105 Fix for ElasticSearch 0.18

3.0.1

Changes

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

3.0.0

  • This is a major version

Changes

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

2.2.28

Changes

  • [FEATURE] #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

2.2.27

Changes

  • [BUGFIX] #80 Agent now runs happily in locales with different radix separator
  • [FEATURE] #73 Allow checks to record tag metrics

2.2.26

Changes

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

2.2.25

Changes

  • [BUGFIX] #68 Fixes off-by-one dog parsing error
  • [BUGFIX] #65 More robust uninstall script on Debian & Ubuntu
  • [FEATURE] #71 Supports for network metrics on Mac OS X
  • [FEATURE] #62 Sends instance-related EC2 metadata to Datadog to enable host aliases

2.2.24

Changes

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

2.2.22

Changes

  • [FEATURE] Supports Varnish 2.x

2.2.21

If you use ganglia, you want this version.

Changes

  • [PERFORMANCE] major ganglia speedup, getting telnetlib out of the equation

2.2.20

Changes

  • [BUGFIX] fixes MongoDB support, broken in 2.2.19.

2.2.19

Changes

  • [BUGFIX] varnish support is now xml-based, to not break when reading bitmap values (#42)
  • [BUGFIX] less verbose errors in dogstream (#55)
  • [FEATURE] Now capturing master/slave changes in Mongo

2.2.18

Changes

  • [BUGFIX] When using use_ec2_instance_id: yes on a non-ec2 box, don't hang! (introduced with 2.2.17)
  • [FEATURE] Initial Varnish support

2.2.17

Changes

  • [BUGFIX] 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.

2.2.16

Changes

  • [FEATURE] Agent auto-detects the fact that it is running on Amazon EC2
  • [FEATURE] Agent supports custom event parsers

2.2.15

Changes

  • [BUGFIX] Fixes MongoDB configuration parsing.

2.2.14

Changes

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

2.2.12

Changes

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

2.2.11

Changes

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

2.2.10

Changes

  • [BUGFIX] 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.

2.2.9 (minor)

Changes

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

Details

https://github.com/DataDog/dd-agent/issues?milestone=1&state=closed