Skip to content
Snippets Groups Projects
CHANGELOG.md 80.57 KiB

v1.3 [unreleased]

Release Notes

  • Users of the windows ping plugin will need to drop or migrate their measurements in order to continue using the plugin. The reason for this is that the windows plugin was outputting a different type than the linux plugin. This made it impossible to use the ping plugin for both windows and linux machines.

  • Ceph: the ceph_pgmap_state metric content has been modified to use a unique field count, with each state expressed as a state tag.

Telegraf < 1.3:

# field_name             value
active+clean             123
active+clean+scrubbing   3

Telegraf >= 1.3:

# field_name    value       tag
count           123         state=active+clean
count           3           state=active+clean+scrubbing
  • The Riemann output plugin has been rewritten and the previous riemann plugin is incompatible with the new one. The reasons for this are outlined in issue #1878. The previous riemann output will still be available using outputs.riemann_legacy if needed, but that will eventually be deprecated. It is highly recommended that all users migrate to the new riemann output plugin.

  • Generic socket_listener and socket_writer plugins have been implemented for receiving and sending UDP, TCP, unix, & unix-datagram data. These plugins will replace udp_listener and tcp_listener, which are still available but will be deprecated eventually.

Features

  • #2094: Add generic socket listener & writer.
  • #2204: Extend http_response to support searching for a substring in response. Return 1 if found, else 0.
  • #2137: Added userstats to mysql input plugin.
  • #2179: Added more InnoDB metric to MySQL plugin.
  • #2229: ceph_pgmap_state metric now uses a single field count, with PG state published as state tag.
  • #2251: InfluxDB output: use own client for improved through-put and less allocations.
  • #2330: Keep -config-directory when running as Windows service.
  • #1900: Riemann plugin rewrite.
  • #1453: diskio: add support for name templates and udev tags.
  • #2277: add integer metrics for Consul check health state.
  • #2201: Add lock option to the IPtables input plugin.
  • #2244: Support ipmi_sensor plugin querying local ipmi sensors.
  • #2339: Increment gather_errors for all errors emitted by inputs.
  • #2071: Use official docker SDK.

Bugfixes

  • #2077: SQL Server Input - Arithmetic overflow error converting numeric to data type int.
  • #2262: Flush jitter can inhibit metric collection.
  • #2287: Kubernetes input: Handle null startTime for stopped pods
  • #1636: procstat - stop caching PIDs.
  • #2318: haproxy input - Add missing fields.
  • #2287: Kubernetes input: Handle null startTime for stopped pods.
  • #2356: cpu input panic when /proc/stat is empty.
  • #2341: telegraf swallowing panics in --test mode.
  • #2358: Create pidfile with 644 permissions & defer file deletion.
  • #2282: Reloading telegraf freezes prometheus output.
  • #2390: Empty tag value causes error on InfluxDB output.
  • #2380: buffer_size field value is negative number from "internal" plugin.
  • #2414: Missing error handling in the MySQL plugin leads to segmentation violation.
  • #2462: Fix type conflict in windows ping plugin.
  • #2178: logparser: regexp with lookahead.
  • #2466: Telegraf can crash in LoadDirectory on 0600 files.
  • #2215: Iptables input: document better that rules without a comment are ignored.

v1.2.1 [2017-02-01]

Bugfixes

  • #2317: Fix segfault on nil metrics with influxdb output.
  • #2324: Fix negative number handling.

Features

  • #2348: Go version 1.7.4 -> 1.7.5

v1.2 [2017-01-00]

Release Notes

  • The StatsD plugin will now default all "delete_" config options to "true". This will change te default behavior for users who were not specifying these parameters in their config file.

  • The StatsD plugin will also no longer save it's state on a service reload. Essentially we have reverted PR #887. The reason for this is that saving the state in a global variable is not thread-safe (see #1975 & #2102), and this creates issues if users want to define multiple instances of the statsd plugin. Saving state on reload may be considered in the future, but this would need to be implemented at a higher level and applied to all plugins, not just statsd.

Features

  • #2123: Fix improper calculation of CPU percentages
  • #1564: Use RFC3339 timestamps in log output.
  • #1997: Non-default HTTP timeouts for RabbitMQ plugin.
  • #2074: "discard" output plugin added, primarily for testing purposes.
  • #1965: The JSON parser can now parse an array of objects using the same configuration.
  • #1807: Option to use device name rather than path for reporting disk stats.
  • #1348: Telegraf "internal" plugin for collecting stats on itself.
  • #2127: Update Go version to 1.7.4.
  • #2126: Support a metric.Split function.
  • #2026: elasticsearch "shield" (basic auth) support doc.
  • #1885: Fix over-querying of cloudwatch metrics
  • #1913: OpenTSDB basic auth support.
  • #1908: RabbitMQ Connection metrics.
  • #1937: HAProxy session limit metric.
  • #2068: Accept strings for StatsD sets.
  • #1893: Change StatsD default "reset" behavior.
  • #2079: Enable setting ClientID in MQTT output.
  • #2001: MongoDB input plugin: Improve state data.
  • #2078: Ping input: add standard deviation field.
  • #2121: Add GC pause metric to InfluxDB input plugin.
  • #2006: Added response_timeout property to prometheus input plugin.
  • #1763: Pulling github.com/lxn/win's pdh wrapper into telegraf.
  • #1898: Support negative statsd counters.
  • #1921: Elasticsearch cluster stats support.
  • #1942: Change Amazon Kinesis output plugin to use the built-in serializer plugins.
  • #1980: Hide username/password from elasticsearch error log messages.
  • #2097: Configurable HTTP timeouts in Jolokia plugin
  • #2255: Allow changing jolokia attribute delimiter

Bugfixes

  • #2049: Fix the Value data format not trimming null characters from input.
  • #1949: Fix windows net plugin.
  • #1775: Cache & expire metrics for delivery to prometheus
  • #1775: Cache & expire metrics for delivery to prometheus.
  • #2146: Fix potential panic in aggregator plugin metric maker.
  • #1843 & #1668: Add optional ability to define PID as a tag.
  • #1730 & #2261: Fix win_perf_counters not gathering non-English counters.
  • #2061: Fix panic when file stat info cannot be collected due to permissions or other issue(s).
  • #2045: Graylog output should set short_message field.
  • #1904: Hddtemp always put the value in the field temperature.
  • #1693: Properly collect nested jolokia struct data.
  • #1917: fix puppetagent inputs plugin to support string for config variable.
  • #1987: fix docker input plugin tags when registry has port.
  • #2089: Fix tail input when reading from a pipe.
  • #1449: MongoDB plugin always shows 0 replication lag.
  • #1825: Consul plugin: add check_id as a tag in metrics to avoid overwrites.
  • #1973: Partial fix: logparser CLF pattern with IPv6 addresses.
  • #1975 & #2102: Fix thread-safety when using multiple instances of the statsd input plugin.
  • #2027: docker input: interface conversion panic fix.
  • #1814: snmp: ensure proper context is present on error messages.
  • #2299: opentsdb: add tcp:// prefix if no scheme provided.
  • #2297: influx parser: parse line-protocol without newlines.
  • #2245: influxdb output: fix field type conflict blocking output buffer.

v1.1.2 [2016-12-12]

Bugfixes

  • #2007: Make snmptranslate not required when using numeric OID.
  • #2104: Add a global snmp translation cache.

v1.1.1 [2016-11-14]

Bugfixes

  • #2023: Fix issue parsing toml durations with single quotes.