Skip to content

v1.29.0

Compare
Choose a tag to compare
@powersj powersj released this 11 Dec 16:27
· 557 commits to master since this release
f7f976e

v1.29.0 [2023-12-11]

Important Changes

  • Removed useless, all-zero fields in inputs.procstat. Up to now, Telegraf
    reports the fields cpu_time_guest, cpu_time_guest_nice, cpu_time_idle,
    cpu_time_irq, cpu_time_nice, cpu_time_soft_irq and cpu_time_steal
    which are never set by the underlying library. As a consequence those fields
    were always zero. #14224
    removes those useless fields. In case you reference them, please adapt your
    queries!

New Plugins

  • #13995 inputs.ldap Add LDAP input plugin supporting OpenLDAP and 389ds
  • #11958 outputs.opensearch Add OpenSearch output plugin
  • #14330 processors.filter Add filter processor plugin
  • #13657 secretstores Add systemd-credentials plugin

Features

  • #14361 agent Allow separators for namepass and namedrop filters
  • #14062 aggregators.final Allow to specify output strategy
  • #14103 common.http Add support for connecting over unix-socket
  • #14345 common.opcua Add option to include OPC-UA DataType as a field
  • #14012 config Deprecate fieldpass and fielddrop modifiers
  • #14004 input.intel_pmt Add pci_bdf tag to uniquely identify GPUs and other peripherals
  • #14001 inputs.amqp_consumer Add secretstore support for username and password
  • #13894 inputs.docker Add disk usage
  • #14308 inputs.dpdk Add options to customize error-behavior and metric layout
  • #14207 inputs.elasticsearch Use HTTPClientConfig struct
  • #14207 inputs.elasticsearch_query Use HTTPClientConfig struct
  • #14091 inputs.gnmi Rework plugin
  • #14189 inputs.http_response Add body form config option
  • #14363 inputs.intel_powerstat Extract business logic to external library
  • #13924 inputs.kafka_consumer Add message headers as metric tags
  • #14320 inputs.kafka_consumer Add option to set metric name from message header
  • #14207 inputs.kibana Use HTTPClientConfig struct
  • #13993 inputs.kube_inventory Support filtering pods and nodes by node name
  • #13996 inputs.kube_inventory Support using kubelet to get pods data
  • #14092 inputs.ldap Collect additional fields
  • #14207 inputs.logstash Use HTTPClientConfig struct
  • #14145 inputs.modbus Add support for string fields
  • #14375 inputs.nats_consumer Add nkey-seed-file authentication
  • #13923 inputs.opcua_listener Add monitoring params
  • #14214 inputs.openweathermap Add per-city query scheme for current weather
  • #13417 inputs.procstat Obtain process information through supervisor
  • #13991 inputs.rabbitmq Add secretstore support for username and password
  • #14143 inputs.redfish Allow specifying which metrics to collect
  • #14111 inputs.snmp Hint to use source tag
  • #14172 inputs.socket_listener Add vsock support to socket listener and writer
  • #13978 inputs.sql Add Oracle driver
  • #14200 inputs.sql Add IBM Netezza driver
  • #14073 inputs.win_service Reduce required rights to GENERIC_READ
  • #14401 migrations Add migration for fieldpass and fielddrop
  • #14114 migrations Add migration for inputs.jolokia
  • #14122 migrations Add migration for inputs.kafka_consumer_legacy
  • #14123 migrations Add migration for inputs.snmp_legacy
  • #14119 migrations Add migration for inputs.tcp_listener
  • #14120 migrations Add migration for inputs.udp_listener
  • #14121 migrations Add migration for outputs.riemann_legacy
  • #14141 migrations Add option migration for inputs.disk
  • #14233 migrations Add option migration for inputs.mqtt_consumer
  • #14234 migrations Add option migration for inputs.nats_consumer
  • #14341 migrations Add option migration for outputs.influxdb
  • #14047 outputs.azure_data_explorer Set user agent string
  • #14342 outputs.bigquery Allow to add metrics in one compact table
  • #14086 outputs.bigquery Make project no longer a required field
  • #13672 outputs.exec Add ability to exec command once per metric
  • #14108 outputs.prometheus_client Support listening on vsock
  • #14172 outputs.socket_writer Add vsock support to socket listener and writer
  • #14017 outputs.stackdriver Add metric type config options
  • #14275 outputs.stackdriver Enable histogram support
  • #14136 outputs.wavefront Use common/http to configure http client
  • #13903 parsers.avro Allow connection to https schema registry
  • #13914 parsers.avro Get metric name from the message field
  • #13945 parsers.avro Support multiple modes for union handling
  • #14065 processors.dedup Add state persistence between runs
  • #13971 processors.regex Allow batch transforms using named groups
  • #13998 secrets Add unprotected secret implementation

Bugfixes

  • #14331 common.oauth Initialize EndpointParams to avoid panic with audience settings
  • #14350 inputs.http Use correct token variable
  • #14420 inputs.intel_powerstat Fix unit tests to work on every CPU/platform
  • #14388 inputs.modbus Split large request correctly at field borders
  • #14373 inputs.netflow Handle malformed inputs gracefully
  • #14394 inputs.s7comm Reconnect if query fails
  • #14357 inputs.tail Retry opening file after permission denied
  • #14419 license Correct spelling of jmhodges/clock license
  • #14416 outputs.bigquery Correct use of auto-detected project ID
  • #14340 outputs.opensearch Expose TLS setting correctly
  • #14021 outputs.opensearch Migrate to new secrets API
  • #14232 outputs.prometheus_client Ensure v1 collector data expires promptly
  • #13961 parsers.avro Clean up Warnf error wrapping error
  • #13939 parsers.avro Attempt to read CA cert file only if filename is not empty string
  • #14351 parsers.json v2 Correct wrong name of config option
  • #14344 parsers.json_v2 Reset state before parsing
  • #14395 processors.starlark Avoid negative refcounts for tracking metrics
  • #14137 processors.starlark Maintain tracking information post-apply

Dependency Updates

  • #14352 deps Bump cloud.google.com/go/bigquery from 1.56.0 to 1.57.1
  • #14324 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.26.0 to 1.27.2
  • #14323 deps Bump github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor from 0.10.1 to 0.10.2
  • #14354 deps Bump github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor from 0.10.2 to 0.11.0
  • #14355 deps Bump github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources from 1.1.1 to 1.2.0
  • #14382 deps Bump github.com/golang-jwt/jwt/v5 from 5.0.0 to 5.2.0
  • #14385 deps Bump github.com/IBM/sarama from 1.41.3 to 1.42.1
  • #14384 deps Bump github.com/influxdata/tail from 1.0.1-0.20210707231403-b283181d1fa7 to 1.0.1-0.20221130111531-19b97bffd978
  • #14383 deps Bump github.com/jackc/pgconn from 1.14.0 to 1.14.1
  • #14386 deps Bump github.com/nats-io/nats-server/v2 from 2.9.23 to 2.10.6
  • #14321 deps Bump github.com/prometheus/prometheus from 0.46.0 to 0.48.0
  • #14325 deps Bump github.com/vmware/govmomi from 0.32.0 to 0.33.1
  • #14353 deps Bump golang.org/x/text from 0.13.0 to 0.14.0
  • #14322 deps Bump k8s.io/api from 0.28.3 to 0.28.4
  • #14349 deps Point kafka dependency to IBM organization

Packages

Arch Platform Package SHA256
arm64 CentOS telegraf-1.29.0-1.aarch64.rpm 8233756d5e5ca414b78d8e7d5db9b7660a8f94b410ed758e8e0e56bdabae563c
armel CentOS telegraf-1.29.0-1.armel.rpm 8e1007e6c18d6de644495eb2a239148530b8381d529f62417b912b0502d43f19
armv6hl CentOS telegraf-1.29.0-1.armv6hl.rpm 9b61d618ecd9467bb628c8459caab686518a574ab5b8b84843366b0718af320d
i386 CentOS telegraf-1.29.0-1.i386.rpm f88a238750eacd00b80a25960ffeae5c5912d61c6238efa651de24cf5d60c7eb
ppc64le CentOS telegraf-1.29.0-1.ppc64le.rpm 9f4e8f90be88a55a556063fe42fda283ce2bb1563f6a562e84ef22a3d14b440f
riscv64 CentOS telegraf-1.29.0-1.riscv64.rpm 305053a4af695dfbbe195e1b2984c4e38be7a6e7d6d2431c167e4dea78f28658
s390x CentOS telegraf-1.29.0-1.s390x.rpm a584cb9793e5142b55905cb64711abdacc3d93cbcb382df7af4c268d47849b75
amd64 CentOS telegraf-1.29.0-1.x86_64.rpm 4a24af4a8add6d0a08fbaa8c9ebc0c14034349bd53af4c9c54e77dc2917713c3
amd64 macOS telegraf-1.29.0_darwin_amd64.dmg 28df10a9e365804e19fbbe6d85970a9a934884ebf774efc0498cca77f14c85d0
amd64 macOS telegraf-1.29.0_darwin_amd64.tar.gz 0fdb3dc48d232018fbad663db2951e7817c9886d57cfbae69e5155322069b189
arm64 macOS telegraf-1.29.0_darwin_arm64.dmg b8374934f39ec7f3860a9107518358333cbb1736ba66b742abe39c42a510edb4
arm64 macOS telegraf-1.29.0_darwin_arm64.tar.gz 26f086eb63b0d35b4344ecba051b17d2ec3a5894e89188ae354ca452fef23551
amd64 FreeBSD telegraf-1.29.0_freebsd_amd64.tar.gz 85ca63833cc1b1b17d49db87b3cba36f05b18e632999a81e97fd22cacf60e037
armv7 FreeBSD telegraf-1.29.0_freebsd_armv7.tar.gz de1b2441124eb98a0ca4f3437dbf7787842aec5d33e1a27c4bf31d9f897cf35a
i386 FreeBSD telegraf-1.29.0_freebsd_i386.tar.gz 76d9b70db899be508e992d9253bda0c9f8b8ba6d925d366809c0989676d53f94
amd64 Linux telegraf-1.29.0_linux_amd64.tar.gz 522293ea782f82fef3df08a22a03f6f42d5f6f4144866a258b68bf3117ca32fa
arm64 Linux telegraf-1.29.0_linux_arm64.tar.gz d2629930b527353ef5f51bc2ff5cb5ed3c7da0c9acafaab399e8cf3d07d5389b
armel Linux telegraf-1.29.0_linux_armel.tar.gz 86937cecabd458527febd33f1edde8b698d92c4ef85f4dab54ccdad544cbb75c
armhf Linux telegraf-1.29.0_linux_armhf.tar.gz 889e04f926acc153a76f1afc1c556814413315df1a334b0e6c2d268133af48f6
i386 Linux telegraf-1.29.0_linux_i386.tar.gz ba5061b59c052424b5c32ca60b67a412b1f0e2b8ac4dbe949c125606c3996d01
mips Linux telegraf-1.29.0_linux_mips.tar.gz b31ea9b90502babeb98a2100a97b20a4e9bb9d53789a871745a7ceb23f8421f9
mipsel Linux telegraf-1.29.0_linux_mipsel.tar.gz b1216d17a84fb4171c5b7d72a0dc816ca81aac4f6a5927d9403b76bbf0e1782a
ppc64le Linux telegraf-1.29.0_linux_ppc64le.tar.gz 4977706a6048437db2dfda1bbf54db9289ebe67ee4845d3e49c1f60b7b2b74a1
riscv64 Linux telegraf-1.29.0_linux_riscv64.tar.gz fb09c51a1bd5d30071cc5bf7b38ba7d0b988c61be4c8a4f0015fc0a6756e0be8
s390x Linux telegraf-1.29.0_linux_s390x.tar.gz ffce6ec093d97e4dfb7aed5448acd19ec9dbfa42fd988d48167802d23645b08f
amd64 Windows telegraf-1.29.0_windows_amd64.zip 100ec616056e107c4cccdb9b5a0a6f2d0d6e8e896114f623a45af80866538460
arm64 Windows telegraf-1.29.0_windows_arm64.zip fd4f74b39d53df3fad6a1d865becbee96fc9551a3b3ceb309763af7dd4b744f6
i386 Windows telegraf-1.29.0_windows_i386.zip 0db3ba729279974f76ab99bbbce5179b20653a1ec3d960679b048bb277ca0025
amd64 Debian telegraf_1.29.0-1_amd64.deb 690f95deb3aaa7613ac9888ae7a1ee6c85fb69bc9bd9fb5c61f53b2b63a97d64
arm64 Debian telegraf_1.29.0-1_arm64.deb 1c229b526519abfdb2177318ea26530353075a2e222f25345f980b233345cef8
armel Debian telegraf_1.29.0-1_armel.deb 2ba4394b18c33539d1510061ab61b5d8d68e80f153c44c99bf9dcbaeb9f76105
armhf Debian telegraf_1.29.0-1_armhf.deb b95dddc9c0f3319a260a252ad15baaef95a8e420efd09dcc345921b79736e7a9
i386 Debian telegraf_1.29.0-1_i386.deb 46d517e16efda1f1bbb9a7dd09757cf7adb61127570c9a7c5bab52668ae008d8
mips Debian telegraf_1.29.0-1_mips.deb 45fe37ae77c56e8201269af1c793eca6aef5d165c8c69b0c6a1167f95a75a0f4
mipsel Debian telegraf_1.29.0-1_mipsel.deb dc5fc506b26b6d97e542f83579978474b52c269e830495a2f64ced7dbda09392
ppc64el Debian telegraf_1.29.0-1_ppc64el.deb 7a8acdcee2eef7997260d6c782697ab3ef67674f5989fc767b6c3915f1acacdd
riscv64 Debian telegraf_1.29.0-1_riscv64.deb c70c3309212d6280691a7f99db0cde5589c4360664dc5b23f4df920ae630111a
s390x Debian telegraf_1.29.0-1_s390x.deb 7e78361ac69e1109058fdc106cb656f526d86140f5049ef5cbdcf137648c31ea