v1.22.0
Changelog
v1.22.0
Influx Line Protocol Parser
There is an option to use a faster, more memory-efficient
implementation of the Influx Line Protocol parser. Users can enable
the use of the new plugin by adding the
influx_parser_type = "upstream"
option when using the influx parser.
SNMP Translator
This version introduces an agent setting to select the method of
translating SNMP objects. The agent setting "snmp_translator" can be
"netsnmp" which translates by calling external programs snmptranslate
and snmptable, or "gosmi" which translates using the built-in gosmi
library.
Before version 1.21.0, Telegraf only used the netsnmp method. Versions
1.21.0 through 1.21.4 only used the gosmi method. Since the
translation method is now configurable and "netsnmp" is the default,
users who wish to continue using "gosmi" must add
snmp_translator = "gosmi"
in the agent section of their config file. See
#10802.
New Input Plugins
- #3649
inputs.socketstat
Add socketstat input plugin - #9697
inputs.xtremio
Add xtremio input - #9782
inputs.mock
Add mock input plugin - #10042
inputs.redis_sentinel
Add redis sentinel input plugin - #10106
inputs.nomad
Add nomad input plugin - #10198
inputs.vault
Add vault input plugin - #10258
inputs.consul_agent
Add consul agent input plugin - #10763
inputs.hugepages
Add hugepages input plugin
New Processor Plugins
- #10057
processors.noise
Add noise processor plugin
Features
- #9332
agent
HTTP basic auth for webhooks - #10307
agent
Improve error logging on plugin initialization - #10341
agent
Check TLSConfig early to catch missing certificates - #10404
agent
Support headers for http plugin with cookie auth - #10545
agent
Add a collection offset implementation - #10559
agent
Add autorestart and restartdelay flags to Windows service - #10515
aggregators.histogram
Add config option to push only updated values - #10520
aggregators.histogram
Add expiration option - #10137
inputs.bond
Add additional stats to bond collector - #10382
inputs.docker
Update docker client API version - #10575
inputs.file
Allow for stateful parser handling - #7484
inputs.gnmi
add dynamic tagging to gnmi plugin - #10220
inputs.graylog
Add timeout setting option - #10530
inputs.internet_speed
Add caching to internet_speed - #10243
inputs.kibana
Add heap_size_limit field - #10641
inputs.memcached
gather additional stats from memcached - #10642
inputs.memcached
Support client TLS origination - #9279
inputs.modbus
Support multiple slaves with gateway - #10231
inputs.modbus
Add per-request tags - #10625
inputs.mongodb
Add FsTotalSize and FsUsedSize fields - #10787
inputs.nfsclient
Add new rtt per op field - #10705
inputs.openweathermap
Add feels_like field - #9710
inputs.postgresql
Add option to disable prepared statements for PostgreSQL - #10339
inputs.snmp_trap
Deprecate unused snmp_trap timeout configuration option - #9671
inputs.sql
Add ClickHouse driver to sql inputs/outputs plugins - #10466
inputs.statsd
Add option to sanitize collected metric names - #9432
inputs.varnish
Create option to reduce potentially high cardinality - #6501
inputs.win_perf_counters
Implemented support for reading raw values, added tests and doc - #10535
inputs.win_perf_counters
Allow errors to be ignored - #9822
inputs.x509_cert
Add exclude_root_certs option to x509_cert plugin - #9963
outputs.datadog
Add the option to use compression - #10505
outputs.elasticsearch
Add elastic pipeline flags - #10499
outputs.groundwork
Process group tags - #10186
outputs.http
Add optional list of non retryable http status codes - #10202
outputs.http
Support AWS managed service for prometheus - #8192
outputs.kafka
Add socks5 proxy support - #10673
outputs.sql
Add unsigned style config option - #10672
outputs.websocket
Add socks5 proxy support - #10267
parsers.csv
Add option to skip errors during parsing - #10749
parsers.influx
Add new influx line protocol parser via feature flag - #10585
parsers.xpath
Add tag batch-processing to XPath parser - #10316
processors.template
Add more functionality to template processor - #10252
serializers.wavefront
Add option to disable Wavefront prefix conversion
Bugfixes
- #10803
agent
Update parsing logic of config.Duration to correctly require time and duration - #10814
agent
Update the precision parameter default value - #10872
agent
Change name of agent snmp translator setting - #10876
inputs.consul_agent
Rename consul_metrics -> consul_agent - #10711
inputs.docker
Keep data type of tasks_desired field consistent - #10083
inputs.http
Add metadata support to CSV parser plugin - #10701
inputs.mdstat
Fix parsing output when when sync is less than 10% - #10385
inputs.modbus
Re-enable OpenBSD modbus support - #10790
inputs.ntpq
Correctly read ntpq long poll output with extra characters - #10384
inputs.opcua
Accept non-standard OPC UA OK status by implementing a configurable workaround - #10465
inputs.opcua
Add additional data to error messages - #10735
inputs.snmp
Log err when loading mibs - #10748
inputs.snmp
Use the correct path when evaluating symlink - #10802
inputs.snmp
Add option to select translator - #10527
inputs.system
Remove verbose logging from disk input plugin - #10706
outputs.influxdb_v2
Include influxdb bucket name in error messages - #10623
outputs.groundwork
Set NextCheckTime to LastCheckTime to avoid GroundWork to invent a value - #10749
parsers.influx
Add new influx line protocol parser via feature flag - #10777
parsers.json_v2
Allow multiple optional objects - #10799
parsers.json_v2
Check if gpath exists and support optional in fields/tags - #10798
parsers.xpath
Correctly handling imports in protocol-buffer definitions - #10602 Update github.com/aws/aws-sdk-go-v2/service/sts from 1.7.2 to 1.14.0
- #10604 Update github.com/aerospike/aerospike-client-go from 1.27.0 to 5.7.0
- #10686 Update github.com/sleepinggenius2/gosmi from v0.4.3 to v0.4.4
- #10692 Update github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.5.0 to 1.13.0
- #10693 Update github.com/gophercloud/gophercloud from 0.16.0 to 0.24.0
- #10702 Update github.com/jackc/pgx/v4 from 4.14.1 to 4.15.0
- #10704 Update github.com/sensu/sensu-go/api/core/v2 from 2.12.0 to 2.13.0
- #10713 Update k8s.io/api from 0.23.3 to 0.23.4
- #10714 Update cloud.google.com/go/pubsub from 1.17.1 to 1.18.0
- #10715 Update github.com/newrelic/newrelic-telemetry-sdk-go from 0.5.1 to 0.8.1
- #10717 Update github.com/ClickHouse/clickhouse-go from 1.5.1 to 1.5.4
- #10718 Update github.com/wavefronthq/wavefront-sdk-go from 0.9.9 to 0.9.10
- #10719 Update github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.12.0 to 1.13.0
- #10720 Update github.com/aws/aws-sdk-go-v2/config from 1.8.3 to 1.13.1
- #10721 Update github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.6.0 to 1.10.0
- #10728 Update github.com/testcontainers/testcontainers-go from 0.11.1 to 0.12.0
- #10751 Update github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.13.0 to 1.14.0
- #10752 Update github.com/nats-io/nats-server/v2 from 2.7.2 to 2.7.3
- #10757 Update github.com/miekg/dns from 1.1.43 to 1.1.46
- #10758 Update github.com/shirou/gopsutil/v3 from 3.21.12 to 3.22.2
- #10759 Update github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.10.0 to 1.11.0
- #10772 Update github.com/Shopify/sarama from 1.29.1 to 1.32.0
- #10807 Update github.com/nats-io/nats-server/v2 from 2.7.3 to 2.7.4
Packages
Arch | Platform | Package | SHA256 |
---|---|---|---|
arm64 | CentOS | telegraf-1.22.0-1.aarch64.rpm |
55fadfa953c80fbef79a96093d7d87e0b56002e4131ffcd55abdebef91fd9bfa |
armel | CentOS | telegraf-1.22.0-1.armel.rpm |
677f4e421663224fe15a0d7bb2e55760ca10904a4f66d6a99ae9fabea19dfcbd |
armv6hl | CentOS | telegraf-1.22.0-1.armv6hl.rpm |
79016c5107786f1d36b87c8aed34c74e7fd94b47e74dcf95599c33b839ac34dc |
i386 | CentOS | telegraf-1.22.0-1.i386.rpm |
d9d1f231b8ecb75088e25ba54e1da498f3e3fad20dbf8bc0d7f4aad9293a0621 |
ppc64le | CentOS | telegraf-1.22.0-1.ppc64le.rpm |
bbe0d7cc923f902ba22fc28a9d427dcde430788e7ac25273967e657002c36542 |
riscv64 | CentOS | telegraf-1.22.0-1.riscv64.rpm |
0d0d81e9b6d8c4f242e532bfa8fcc511edd75deee09a298ce87c36fb275ebf85 |
s390x | CentOS | telegraf-1.22.0-1.s390x.rpm |
a1e189d70c5e42e933ba9d2220773c2216c78866729e9919fe840b3dbfc73d28 |
amd64 | CentOS | telegraf-1.22.0-1.x86_64.rpm |
43536451d4efa73a741ad12027e7565966d1186d00ce8a34a643fa864eda71b1 |
amd64 | macOS | telegraf-1.22.0_darwin_amd64.dmg |
1388c2d0b4f359ef6b5b29869578ab0adc9830623b4aeee6c917e170d8c75d9c |
amd64 | macOS | telegraf-1.22.0_darwin_amd64.tar.gz |
5bac7c3d5a19a0f762f6b2df8e8e1ecda2fd0981cb5445ca40d96daa8dc1fc77 |
arm64 | macOS | telegraf-1.22.0_darwin_arm64.dmg |
9840a96d4cb951c0c2dc15fc5910c250ea1a172f1670303e19a4c77e52da58cc |
arm64 | macOS | telegraf-1.22.0_darwin_arm64.tar.gz |
d547fa82c27b6162fb0d9a0104db18dc6b6713acad39509f1e3d939cc0f13496 |
amd64 | FreeBSD | telegraf-1.22.0_freebsd_amd64.tar.gz |
05ce5f8a4568f11c9645d65f5d0779e5476522a69e26dbbf6773210409504016 |
armv7 | FreeBSD | telegraf-1.22.0_freebsd_armv7.tar.gz |
8ccd6b4d56d445e028fc3c778158f0e2102e380f14f47c468f24f0632b6c6f75 |
i386 | FreeBSD | telegraf-1.22.0_freebsd_i386.tar.gz |
a23b514cf7114a523ca72de94c1848d8ba7b0d9d4070609ac6d135d0b3c9c4b0 |
amd64 | Linux | telegraf-1.22.0_linux_amd64.tar.gz |
5b8d571856b619944494abb86b52ee3a656e32a0f2dc75eb35168fee91967f6e |
arm64 | Linux | telegraf-1.22.0_linux_arm64.tar.gz |
01dabe04b234eeae44eb36ec5e6574c68f141a9dd98c8e4d72295f0f0bcce2ed |
armel | Linux | telegraf-1.22.0_linux_armel.tar.gz |
b24279593fa5c4e15dca10f1615eb7b8c4d00d79cc6547a0b4d0dcb6ead982f0 |
armhf | Linux | telegraf-1.22.0_linux_armhf.tar.gz |
61dee25ef139354984b09e6635fe1a445caa36c6500f6719efc7be1a2f291660 |
i386 | Linux | telegraf-1.22.0_linux_i386.tar.gz |
2549363e1873fcf22f4ebfd8c0517d365ab7bdbad0ea739da0320d18810a9a12 |
mips | Linux | telegraf-1.22.0_linux_mips.tar.gz |
ea3ad34c04573d98811bf74bbe0f263176c959a129fbf6c8fb9cc010f6caecff |
mipsel | Linux | telegraf-1.22.0_linux_mipsel.tar.gz |
c2b058b3afdd502cf0c644b46a7a6de7e312275f16e393bd32c6050fd2f6ece0 |
ppc64le | Linux | telegraf-1.22.0_linux_ppc64le.tar.gz |
2ca1cf3126eae2593888e7c22fe1627c352a690f984f3f89fba84e193f674f2f |
riscv64 | Linux | telegraf-1.22.0_linux_riscv64.tar.gz |
999040354460d383f156527473a26d1866bb1f8eaed475ed055da9b1a59b6edf |
s390x | Linux | telegraf-1.22.0_linux_s390x.tar.gz |
1dae0e68aed5f40d95728e6ba9a0cdc937b25a6ce27d6a313b79c9bc900f4352 |
amd64 | Linux | telegraf-1.22.0_static_linux_amd64.tar.gz |
8029f729cde7600eaa4301962395d0c8d24e5daa0b959fa9aa1f6abe6d481a25 |
amd64 | Windows | telegraf-1.22.0_windows_amd64.zip |
e8c4fe62c70b2bf65b861fdc9aa39ab167ea35ce071db0dc7350498e26cb0e4b |
i386 | Windows | telegraf-1.22.0_windows_i386.zip |
89696921f5d685b76ff311680a84e2a23546c2c26c2c369a4f1abdac3d7d1744 |
amd64 | Debian | telegraf_1.22.0-1_amd64.deb |
89a8c70505505ef2629e19c6574bd5ff04519f5a437f5ef10d2da5bc8de26610 |
arm64 | Debian | telegraf_1.22.0-1_arm64.deb |
bdb212a2fc814ff3debb84ecf1f407ec08d445a7f0ded27e2ca3ef91b4d39ce3 |
armel | Debian | telegraf_1.22.0-1_armel.deb |
dcfe8b31aa8e3d38a48723e95a4d542f8a596d23349b785210517df3a83853d3 |
armhf | Debian | telegraf_1.22.0-1_armhf.deb |
42d31af344ddc64db48d76bd9a76a05288cfab78c625b2db6b4a9008af6007c0 |
i386 | Debian | telegraf_1.22.0-1_i386.deb |
7c6d65e13943d03491ee63f73fead301b68185a57e44f20d3368e44dcf39c5d6 |
mips | Debian | telegraf_1.22.0-1_mips.deb |
3c94320ce0a90e6ed537fc3d01b87909867b16ab82aaf8df8e36881ebf9bdcf7 |
mipsel | Debian | telegraf_1.22.0-1_mipsel.deb |
e25f26c15f5314dfc7969c14ddfa2f8e6af6be2056bb6e3bdb21871f7ba8e04e |
ppc64el | Debian | telegraf_1.22.0-1_ppc64el.deb |
6c426a3b51f792f3737928a4b7a57487fae243469e72b20e27835739c52a1f2e |
riscv64 | Debian | telegraf_1.22.0-1_riscv64.deb |
69de79f7ebd63eb056b82d665e3291b505b5a09afc67694df2035fd9deebe11d |
s390x | Debian | telegraf_1.22.0-1_s390x.deb |
d86ec3ffa100059e68250cf7b981deae979ec727022e06c45e42341edf4fa8df |