Telegraf v1.24.0 Release Notes
Release Date: 2022-09-12 // over 1 year ago-
🛠 Bugfixes
- #11779 Add missing entry json_transformation to missingTomlField
- 📜 #11288 Add reset-mode flag for CSV parser
- 🍎 #11512 Add version number to MacOS packages
- 🔀 #11489 Backport sync sample.conf and README.md files
- 📜 #11777 Do not error out for parsing errors in datadog mode
- 🔀 #11521 Make docs & go.mod cleanup post-redis merge
- 🔨 #11656 Refactor telegraf version
- 🚚 #11563 Remove shell execution for license-checker
- #11755 Sort labels in prometheusremotewrite serializer
- 💅 #11440 Update prometheus parser to be a new style parser plugin
- 💅 #11456 Update prometheusremotewrite parser to be a new style parser plugin
- 🚚 #10570 Use os-agnositc systemd detection, remove sysv in RPM packaging
- #11615
agent
Add flushBatch method - #11692
inputs.jolokia2
Add optional origin header - #11629
inputs.mongodb
Add an option to bypass connection errors on start - #11723
inputs.opcua
Assign node id correctly - 🔌 #11673
inputs.prometheus
Plugin run outside k8s cluster error - #11701
inputs.sqlserver
Fixing wrong filtering for sqlAzureMIRequests and sqlAzureDBRequests - 💅 #11471
inputs.upsd
Move to new sample.conf style - #11613
inputs.x509
Multiple sources with non-overlapping DNS entries - #11767
outputs.execd
Fixing the execd behavior to not throw error when partially unserializable metrics are written - ⚡️ #11560
outputs.wavefront
Update wavefront sdk and use non-deprecated APIs
🔋 Features
- #11307
serializers.csv
Add CSV serializer - 🔌 #11054
outputs.redistimeseries
Add RedisTimeSeries plugin - 🔌 #7995
outputs.stomp
Add Stomp (Active MQ) output plugin - 0️⃣ #11300 Add default appType as config option to groundwork output
- #11398 Add license checking tool
- 👍 #11399 Add proxy support for outputs/cloudwatch
- #11516 Added metrics for member and replica-set avg health of MongoDB
- 🔌 #11233 Adding aws metric streams input plugin
- #9717 Allow collecting node-level metrics for Couchbase buckets
- #11282 Make the command config a subcommand
- 💅 #11367 Migrate collectd parser to new style
- 💅 #11371 Migrate dropwizard parser to new style
- 💅 #11381 Migrate form_urlencoded parser to new style
- 💅 #11405 Migrate graphite parser to new style
- 💅 #11408 Migrate grok to new parser style
- 💅 #11432 Migrate influx and influx_upstream parsers to new style
- 💅 #11226 Migrate json parser to new style
- 💅 #11343 Migrate json_v2 parser to new style
- 💅 #11366 Migrate logfmt parser to new style
- 💅 #11402 Migrate nagios parser to new style
- #11700 Migrate to urfave/cli
- 💅 #11407 Migrate value parser to new style
- 💅 #11374 Migrate wavefront parser to new style
- 👍 #11373
inputs.nats_consumer
Add simple support for jetstream subjects - 🔌 #9015
inputs.supervisor
Add Supervisord input plugin - 🏗 #11524 Tool to build custom Telegraf builds
- #11493
common.tls
Implement minimum TLS version for clients - 🔌 #11619
external
Add nsdp external plugin - #9890
inputs.upsd
Add upsd implementation - #11458
inputs.cisco_telemetry_mdt
Add GRPC Keepalive/timeout config options - 👍 #11784
inputs.directory_monitor
Support paths for files_to_ignore and files_to_monitor - #11773
inputs.directory_monitor
Traverse sub-directories - 0️⃣ #11220
inputs.kafka_consumer
Option to set default fetch message bytes - 🐧 #8988
inputs.linux_cpu
Add plugin to collect CPU metrics on Linux - 🔊 #9185
inputs.logstash
Record number of failures - #11469
inputs.modbus
Error out on requests with no fields defined - #11426
inputs.mqtt_consumer
Add incoming mqtt message size calculation - #10874
inputs.nginx_plus_api
Gather limit_reqs metrics - #11593
inputs.ntpq
Add option to specify command flags - #11592
inputs.ntpq
Add possibility to query remote servers - #11594
inputs.ntpq
Allow to specifyreach
output format - #11572
inputs.openstack
Add allow_reauth config option for openstack client - #11391
inputs.smart
Collect SSD endurance information where available in smartctl - #11688
inputs.sqlserver
Add db name to io stats for MI - #11709
inputs.sqlserver
Improved filtering for active requests - 🔌 #11518
inputs.statsd
Add median timing calculation to statsd input plugin - 🌲 #9440
inputs.syslog
Log remote host as source tag - #11271
inputs.x509_cert
Add smtp protocol - 👍 #11284
output.mqtt
Add support for MQTT protocol version 5 - 👍 #11649
outputs.amqp
Add proxy support - #11439
outputs.graphite
Retry connecting to servers with failed send attempts - 📜 #11443
outputs.groundwork
Improve metric parsing to extend output - 🔌 #11557
outputs.iotdb
Add new output plugin to support Apache IoTDB - #11672
outputs.postgresql
Add Postgresql output - ✅ #11529
outputs.redistimeseries
Add integration test - #11551
outputs.sql
Add settings for go sql.DB settings - 📜 #11251
parsers.json
Allow JSONata based transformations in JSON serializer - 📜 #11558
parsers.xpath
Add support for returning underlying data-types - #11306
processors.starlark
Add starlark benchmark for tag-concatenation - #11475
inputs.rabbitmq
Add support for head_message_timestamp metric - 👍 #9333
inputs.redis
Add Redis 6 ACL auth support - 🛰 #11690
serializers.prometheus
Provide option to reduce payload size by removing HELP from payload - 👍 #9319
proxy.x509_cert
Add proxy support
⚡️ Dependency Updates
- ⚡️ #11671 Update github.com/jackc/pgx/v4 from 4.16.1 to 4.17.0
- ⚡️ #11669 Update github.com/Azure/go-autorest/autorest from 0.11.24 to 0.11.28
- ⚡️ #11670 Update github.com/aws/aws-sdk-go-v2/service/ec2 from 1.51.2 to 1.52.1
- ⚡️ #11675 Update github.com/urfave/cli/v2 from 2.3.0 to 2.11.2
- ⚡️ #11679 Update github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.13.6 to 1.13.12
- ⚡️ #11695 Update github.com/aliyun/alibaba-cloud-sdk-go from 1.61.1695 to 1.61.1727
- ⚡️ #11676 Update go.mongodb.org/mongo-driver from 1.9.1 to 1.10.1
- ⚡️ #11710 Update github.com/wavefronthq/wavefront-sdk-go from 0.10.1 to 0.10.2
- ⚡️ #11711 Update github.com/aws/aws-sdk-go-v2/service/sts from 1.16.7 to 1.16.13
- ⚡️ #11716 Update github.com/aerospike/aerospike-client-go/v5 from 5.7.0 to 5.9.0
- ⚡️ #11717 Update github.com/hashicorp/consul/api from 1.13.1 to 1.14.0
- ⚡️ #11721 Update github.com/tidwall/gjson from 1.14.1 to 1.14.3
- ⚡️ #11699 Update github.com/rabbitmq/amqp091-go from 1.3.4 to 1.4.0
- ⚡️ #11743 Update github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.15.10 to 1.16.1
- ⚡️ #11744 Update github.com/gophercloud/gophercloud from 0.25.0 to 1.0.0
- ⚡️ #11745 Update k8s.io/client-go from 0.24.3 to 0.25.0
- ⚡️ #11747 Update github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.12.11 to 1.12.13
- ⚡️ #11763 Update github.com/urfave/cli/v2 from 2.11.2 to 2.14.1
- ⚡️ #11764 Update gonum.org/v1/gonum from 0.11.0 to 0.12.0
- ⚡️ #11770 Update github.com/Azure/azure-kusto-go from 0.7.0 to 0.8.0
- ⚡️ #11746 Update google.golang.org/grpc from 1.48.0 to 1.49.0
💥 BREAKING CHANGES
- #11493
common.tls
Set default minimum TLS version to v1.2 for security reasons on both server and client connections. This is a change from the previous defaults (TLS v1.0) on the server configuration and might break clients relying on older TLS versions. You can manually revert to older versions on a per-plugin basis using thetls_min_version
option in the plugins required