Skip to content

Latest commit

 

History

History
3330 lines (2809 loc) · 293 KB

CHANGELOG.md

File metadata and controls

3330 lines (2809 loc) · 293 KB

Changelog

For versions earlier than v1.13 and earlier see CHANGELOG-1.13.md.

Unreleased

Important Changes

  • PR #15186 changes the meaning of inputs.procstat fields read_bytes and write_bytes on Linux to now contain all I/O operations for consistency with other operating-systems. The previous values are output as disk_read_bytes and disk_write_bytes measuring only the I/O on the storage layer.

v1.30.2 [2024-04-22]

Important Changes

  • PR #15108 reverts the behavior of inputs.systemd_units back to pre-v1.30.0 to only collect units already loaded by systemd, i.e. not collecting disabled or static units. This was necessary because using unspecific filters will cause significant load on the system as systemd needs to read all unit-files matching the pattern in each gather cycle. If you use specific patterns and want to collect non-loaded units, please set the collect_disabled_units option to true.

Bugfixes

  • #15054 agent Ensure import of required package for pprof support
  • #15155 inputs.diskio Update path from /sys/block to /sys/class/block
  • #15146 inputs.modbus Avoid overflow when calculating with uint16 addresses
  • #15144 inputs.nvidia Include power limit field for v11
  • #15178 inputs.opcua Make sure to always create a request
  • #15176 inputs.phpfpm Check for error before continue processing
  • #15195 inputs.prometheus Correctly handle host header
  • #15078 inputs.prometheus Remove duplicate response_timeout option
  • #15154 inputs.sqlserver Honor timezone on backup metrics
  • #15129 inputs.systemd_units Reconnect if connection is lost
  • #15108 inputs.systemd_units Revert to only gather loaded units by default
  • #15132 inputs.win_eventlog Handle empty query correctly
  • #15157 outputs.opensearch Correctly error during failures or disconnect
  • #15196 outputs.sql Enable the use of krb5 with mssql driver
  • #15168 systemd Remove 5 second timeout, use default (90 seconds)

Dependency Updates

  • #15087 deps Bump github.com/aliyun/alibaba-cloud-sdk-go from 1.62.563 to 1.62.708
  • #15163 deps Bump github.com/aliyun/alibaba-cloud-sdk-go from 1.62.708 to 1.62.713
  • #15086 deps Bump github.com/apache/iotdb-client-go from 0.12.2-0.20220722111104-cd17da295b46 to 1.2.0-tsbs
  • #15125 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.36.1 to 1.37.0
  • #15164 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.27.1 to 1.27.4
  • #15161 deps Bump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.25.2 to 1.25.5
  • #15162 deps Bump github.com/go-sql-driver/mysql from 1.7.1 to 1.8.1
  • #15084 deps Bump github.com/gophercloud/gophercloud from 1.9.0 to 1.11.0
  • #15126 deps Bump github.com/jackc/pgtype from 1.14.2 to 1.14.3
  • #15100 deps Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0
  • #15127 deps Bump github.com/redis/go-redis/v9 from 9.2.1 to 9.5.1
  • #15082 deps Bump github.com/shirou/gopsutil from v3.23.11 to v3.24.3
  • #15085 deps Bump github.com/testcontainers/testcontainers-go from 0.27.0 to 0.29.1
  • #15160 deps Bump github.com/vmware/govmomi from 0.33.1 to 0.37.0
  • #15193 deps Bump golang.org/x/net from 0.22.0 to 0.23.0
  • #15128 deps Bump golang.org/x/oauth2 from 0.18.0 to 0.19.0
  • #15124 deps Bump k8s.io/client-go from 0.29.2 to 0.29.3
  • #15123 deps Bump super-linter/super-linter from 6.3.0 to 6.3.1
  • #15083 deps Bump tj-actions/changed-files from 43 to 44

v1.30.1 [2024-04-01]

Bugfixes

  • #14966 inputs.chrony Remove chronyc dependency in documentation
  • #15003 inputs.diskio Add missing udev properties
  • #14979 inputs.dns_query Fill out additional record fields
  • #15025 inputs.dns_query Include the canonical CNAME target
  • #15007 inputs.knx_listener Ignore GroupValueRead requests
  • #14959 inputs.knx_listener Reconnect after connection loss
  • #15063 inputs.mysql Parse boolean values in metric v1 correctly
  • #15012 inputs.mysql Use correct column-types for Percona 8 user stats
  • #15023 inputs.nvidia_smi Add process info metrics
  • #14977 inputs.openstack Resolve regression in block storage and server info
  • #15036 inputs.phpfpm Add timeout for fcgi
  • #15011 inputs.ping Add option to force ipv4
  • #15021 inputs.prometheus Initialize logger of parser
  • #14996 inputs.smart Improve regexp to support flags with a plus
  • #14987 inputs.systemd_units Handle disabled multi-instance units correctly
  • #14958 outputs.bigquery Add scope to bigquery and remove timeout context
  • #14991 secrets Avoid count underflow by only counting initialized secrets
  • #15040 windows Ensure watch-config is passed to Windows service

Dependency Updates

  • #15071 deps Bump github.com/IBM/sarama from v1.42.2 to v1.43.1
  • #15017 deps Bump github.com/aws/aws-sdk-go-v2 from 1.25.3 to 1.26.0
  • #15058 deps Bump github.com/aws/aws-sdk-go-v2/config from 1.27.5 to 1.27.9
  • #15060 deps Bump github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.15.2 to 1.16.0
  • #14969 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.34.2 to 1.34.3
  • #15014 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.149.3 to 1.151.1
  • #14971 deps Bump github.com/aws/aws-sdk-go-v2/service/sts from 1.28.2 to 1.28.4
  • #15029 deps Bump github.com/docker/docker from 25.0.0+incompatible to 25.0.5+incompatible
  • #15016 deps Bump github.com/jackc/pgtype from 1.14.0 to 1.14.2
  • #14978 deps Bump github.com/jackc/pgx/v4 from 4.18.1 to 4.18.2
  • #14968 deps Bump github.com/klauspost/compress from 1.17.6 to 1.17.7
  • #14967 deps Bump github.com/pion/dtls/v2 from 2.2.8 to 2.2.10
  • #15059 deps Bump github.com/prometheus-community/pro-bing from 0.3.0 to 0.4.0
  • #14970 deps Bump github.com/prometheus/procfs from 0.12.0 to 0.13.0
  • #15009 deps Bump github.com/stretchr/testify v1.8.4 to v1.9.0
  • #15061 deps Bump go.step.sm/crypto from 0.43.0 to 0.44.1
  • #15018 deps Bump golang.org/x/crypto from 0.20.0 to 0.21.0
  • #15015 deps Bump gonum.org/v1/gonum from 0.14.0 to 0.15.0
  • #15057 deps Bump google.golang.org/api from 0.165.0 to 0.171.0
  • #14989 deps Bump google.golang.org/protobuf from 1.32.0 to 1.33.0
  • #15013 deps Bump tj-actions/changed-files from 42 to 43

v1.30.0 [2024-03-11]

Deprecation Removals

This release removes the following deprecated plugins:

Furthermore, the following deprecated plugin options are removed:

  • mountpoints of inputs.disk in #14913
  • metric_buffer of inputs.mqtt_consumer in #14914
  • metric_buffer of inputs.nats_consumer in #14915
  • url of outputs.influxdb in #14916

Replacements do exist, so please migrate your configuration in case you are still using one of those plugins. The telegraf config migrate command might be able to assist with the procedure.

Important Changes

  • The default read-timeout of inputs.syslog of five seconds is not a sensible default as the plugin will close the connection if the time between consecutive messages exceeds the timeout. #14837 sets the timeout to infinite (i.e zero) as this is the expected behavior.
  • With correctly sanitizing PostgreSQL addresses (PR #14829) the server tag value for a URI-format address might change in case it contains spaces, backslashes or single-quotes in non-redacted parameters.

New Plugins

  • #13739 outputs.zabbix Add Zabbix plugin
  • #14474 serializers.binary Add binary serializer
  • #14223 processors.snmp_lookup Add SNMP lookup processor

Features

  • #14491 Add loongarch64 nightly and release builds
  • #14882 agent Add option to skip re-running processors after aggregators
  • #14676 common.opcua Add debug info for nodes not in server namespace
  • #14743 http Allow secrets in headers
  • #14806 inputs.aerospike Deprecate plugin
  • #14872 inputs.amd_rocm_smi Add startup_error_behavior config option
  • #14673 inputs.chrony Allow to collect additional metrics
  • #14629 inputs.chrony Remove chronyc dependency
  • #14585 inputs.kafka_consumer Mark messages that failed parsing
  • #14507 inputs.kernel Add Pressure Stall Information
  • #14764 inputs.modbus Add workaround for unusual string-byte locations
  • #14625 inputs.net Add speed metric
  • #14680 inputs.nvidia_smi Add startup_error_behavior config option
  • #14424 inputs.prometheus Add internal metrics
  • #14661 inputs.prometheus Add option to limit body length
  • #14702 inputs.redfish Allow secrets for username/password configuration
  • #14613 inputs.smart Add a device_type tag to differentiate disks behind a RAID controller
  • #14792 inputs.sqlserver Add stolen target memory ratio
  • #14814 inputs.systemd_units Allow to query unloaded/disabled units
  • #14539 inputs.systemd_units Introduce show subcommand for additional data
  • #14684 inputs.win_services Make service selection case-insensitive
  • #14628 outputs.graphite Allow to set the local address to bind
  • #14236 outputs.nats Introduce NATS Jetstream option
  • #14658 outputs.nebius_cloud_monitoring Add service configuration setting
  • #14836 outputs.websocket Allow specifying secrets in headers
  • #14870 serializers.csv Allow specifying fixed column order

Bugfixes

  • #14840 agent Catch panics in inputs goroutine
  • #14858 config Reword error message about missing config option
  • #14874 inputs.docker_log Use correct name when matching container
  • #14951 inputs.gnmi Add option to guess path tag from subscription
  • #14953 inputs.gnmi Handle canonical field-name correctly
  • #14910 inputs.netflow Fallback to IPFIX mappings for Netflow v9
  • #14852 inputs.phpfpm Continue despite erroneous sockets
  • #14871 inputs.prometheus List namespaces only when filtering by namespace
  • #14606 parsers.prometheus Do not touch input data for protocol-buffers
  • #14880 processors.override Correct TOML tag name
  • #14937 statefile Ensure valid statefile in package

Dependency Updates

  • #14931 deps Bump all github.com/aws/aws-sdk-go-v2 dependencies
  • #14894 deps Bump cloud.google.com/go/bigquery from 1.58.0 to 1.59.1
  • #14932 deps Bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.27.0 to 1.30.2
  • #14949 deps Bump github.com/cloudevents/sdk-go/v2 from 2.15.0 to 2.15.2
  • #14929 deps Bump github.com/eclipse/paho.golang from 0.20.0 to 0.21.0
  • #14892 deps Bump github.com/microsoft/go-mssqldb from 1.6.0 to 1.7.0
  • #14923 deps Bump github.com/netsampler/goflow2 from v1.3.6 to v2.1.2
  • #14895 deps Bump github.com/peterbourgon/unixtransport from 0.0.3 to 0.0.4
  • #14933 deps Bump github.com/prometheus/client_model from 0.5.0 to 0.6.0
  • #14857 deps Bump github.com/srebhan/cborquery from v0.0.0-20230626165538-38be85b82316 to v1.0.1
  • #14918 deps Bump github.com/vapourismo/knx-go from v0.0.0-20240107135439-816b70397a00 to v0.0.0-20240217175130-922a0d50c241
  • #14893 deps Bump go.mongodb.org/mongo-driver from 1.13.1 to 1.14.0
  • #14891 deps Bump golang.org/x/crypto from 0.19.0 to 0.20.0
  • #14930 deps Bump modernc.org/sqlite from 1.28.0 to 1.29.2
  • #14897 deps Bump super-linter/super-linter from 6.1.1 to 6.2.0
  • #14934 deps Bump super-linter/super-linter from 6.2.0 to 6.3.0

v1.29.5 [2024-02-20]

Bugfixes

  • #14669 inputs.filecount Respect symlink files with FollowSymLinks
  • #14838 inputs.gnmi Normalize path for inline origin handling
  • #14679 inputs.kafka_consumer Fix typo of msg_headers_as_tags
  • #14707 inputs.postgresql_extensible Add support for bool tags
  • #14659 inputs.redfish Resolve iLO4 fan data
  • #14665 inputs.snmp_trap Enable SHA ciphers
  • #14635 inputs.vsphere Use guest.guestId value if set for guest name
  • #14752 outputs.mqtt Retry metrics for server timeout
  • #14770 processors.execd Accept tracking metrics instead of dropping them
  • #14832 processors.unpivot Handle tracking metrics correctly
  • #14654 rpm Ensure telegraf is installed after useradd

Dependency Updates

  • #14690 deps Bump cloud.google.com/go/bigquery from 1.57.1 to 1.58.0
  • #14772 deps Bump cloud.google.com/go/pubsub from 1.33.0 to 1.36.1
  • #14819 deps Bump cloud.google.com/go/storage from 1.36.0 to 1.38.0
  • #14688 deps Bump github.com/Azure/azure-event-hubs-go/v3 from 3.6.1 to 3.6.2
  • #14845 deps Bump github.com/DATA-DOG/go-sqlmock from 1.5.0 to 1.5.2
  • #14820 deps Bump github.com/IBM/sarama from 1.42.1 to 1.42.2
  • #14774 deps Bump github.com/awnumar/memguard from 0.22.4-0.20231204102859-fce56aae03b8 to 0.22.4
  • #14687 deps Bump github.com/cloudevents/sdk-go/v2 from 2.14.0 to 2.15.0
  • #14769 deps Bump github.com/eclipse/paho.golang from 0.11.0 to 0.20.0
  • #14775 deps Bump github.com/google/uuid from 1.5.0 to 1.6.0
  • #14686 deps Bump github.com/gopcua/opcua from 0.4.0 to 0.5.3
  • #14848 deps Bump github.com/gophercloud/gophercloud from 1.7.0 to 1.9.0
  • #14755 deps Bump github.com/gwos/tcg/sdk from v0.0.0-20220621192633-df0eac0a1a4c to v8.7.2
  • #14816 deps Bump github.com/jhump/protoreflect from 1.15.4 to 1.15.6
  • #14773 deps Bump github.com/klauspost/compress from 1.17.4 to 1.17.6
  • #14817 deps Bump github.com/miekg/dns from 1.1.57 to 1.1.58
  • #14766 deps Bump github.com/showwin/speedtest-go from 1.6.7 to 1.6.10
  • #14765 deps Bump github.com/urfave/cli/v2 from 2.25.7 to 2.27.1
  • #14818 deps Bump go.opentelemetry.io/collector/pdata from 1.0.1 to 1.1.0
  • #14768 deps Bump golang.org/x/oauth2 from 0.16.0 to 0.17.0
  • #14849 deps Bump google.golang.org/api from 0.162.0 to 0.165.0
  • #14847 deps Bump google.golang.org/grpc from 1.61.0 to 1.61.1
  • #14689 deps Bump k8s.io/apimachinery from 0.29.0 to 0.29.1
  • #14767 deps Bump k8s.io/client-go from 0.29.0 to 0.29.1
  • #14846 deps Bump k8s.io/client-go from 0.29.1 to 0.29.2
  • #14850 deps Bump super-linter/super-linter from 6.0.0 to 6.1.1
  • #14771 deps Bump tj-actions/changed-files from 41 to 42
  • #14757 deps Get rid of golang.org/x/exp and use stable versions instead
  • #14753 deps Use github.com/coreos/go-systemd/v22 instead of git version

v1.29.4 [2024-01-31]

Bugfixes

  • #14619 inputs.snmp_trap Handle octet strings
  • #14649 inputs.temp Fix regression in metric formats
  • #14655 processors.parser Drop tracking metrics when not carried forward

Dependency Updates

  • #14651 deps Bump all AWS dependencies
  • #14642 deps Bump github.com/compose-spec/compose-go from 1.20.0 to 1.20.2
  • #14641 deps Bump github.com/gosnmp/gosnmp from 1.36.1 to 1.37.0
  • #14643 deps Bump github.com/microsoft/go-mssqldb from 1.5.0 to 1.6.0
  • #14644 deps Bump github.com/nats-io/nats-server/v2 from 2.10.6 to 2.10.9
  • #14640 deps Bump github.com/yuin/goldmark from 1.5.6 to 1.6.0

v1.29.3 [2024-01-29]

Bugfixes

  • #14627 common.encoding Remove locally-defined errors and use upstream ones
  • #14553 inputs.gnmi Refactor alias handling to prevent clipping
  • #14575 inputs.temp Recover pre-v1.22.4 temperature sensor readings
  • #14526 inputs.win_perf_counters Check errors post-collection for skip
  • #14570 inputs.win_perf_counters Ignore PdhCstatusNoInstance as well
  • #14519 outputs.iotdb Handle paths that contain illegal characters
  • #14604 outputs.loki Do not close body before reading it
  • #14582 outputs.mqtt Preserve leading slash in topic

Dependency Updates

  • #14578 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.29.5 to 1.31.0
  • #14576 deps Bump github.com/aws/aws-sdk-go-v2/service/sts from 1.26.5 to 1.26.7
  • #14577 deps Bump github.com/clarify/clarify-go from 0.2.4 to 0.3.1
  • #14607 deps Bump github.com/docker/docker from 24.0.7+incompatible to 25.0.0+incompatible
  • #14545 deps Bump github.com/docker/go-connections from 0.4.0 to 0.5.0
  • #14609 deps Bump github.com/fatih/color from 1.15.0 to 1.16.0
  • #14546 deps Bump github.com/gorilla/mux from 1.8.0 to 1.8.1
  • #14562 deps Bump github.com/intel/powertelemetry from 1.0.0 to 1.0.1
  • #14611 deps Bump github.com/nats-io/nats.go from 1.31.0 to 1.32.0
  • #14544 deps Bump github.com/prometheus/common from 0.44.0 to 0.45.0
  • #14608 deps Bump github.com/testcontainers/testcontainers-go from 0.26.0 to 0.27.0
  • #14573 deps Bump github.com/vapourismo/knx-go from v0.0.0-20220829185957-fb5458a5389d to 20240107135439-816b70397a00
  • #14574 deps Bump go.opentelemetry.io/collector/pdata from 1.0.0-rcv0016 to 1.0.1
  • #14541 deps Bump go.starlark.net from go.starlark.net v0.0.0-20220328144851-d1966c6b9fcd to v0.0.0-20231121155337-90ade8b19d09
  • #14543 deps Bump k8s.io/client-go from 0.28.3 to 0.29.0
  • #14610 deps Bump modernc.org/sqlite from 1.24.0 to 1.28.0

v1.29.2 [2024-01-08]

Bugfixes

  • #14522 common.kafka Correctly set gssapi username/password
  • #14462 inputs.phpfpm Add pid field to differentiate metrics
  • #14489 inputs.phpfpm Use logger without causing panic
  • #14493 inputs.procstat Correctly set tags on procstat_lookup
  • #14447 inputs.upsd Add additional fields to upsd from NUT
  • #14463 inputs.vsphere Resolve occasional serverFault
  • #14458 outputs.bigquery Ignore fields containing NaN or infinity
  • #14481 outputs.influxdb Support setting Host header
  • #14481 outputs.influxdb_v2 Support setting Host header
  • #14471 outputs.prometheus_client Always default to TCP
  • #14460 processors.filter Rename processors.Filter -> processors.filter
  • #14523 processors.starlark Use tracking ID to identify tracking metrics
  • #14517 systemd Allow notify access from all

Dependency Updates

  • #14525 deps Bump collectd.org from v0.5.0 to v0.6.0
  • #14506 deps Bump github.com/Azure/azure-kusto-go from 0.13.1 to 0.15.0
  • #14483 deps Bump github.com/containerd/containerd from 1.7.7 to 1.7.11
  • #14476 deps Bump github.com/djherbis/times from 1.5.0 to 1.6.0
  • #14496 deps Bump github.com/dvsekhvalnov/jose2go from v1.5.0 to v1.5.1-0.20231206184617-48ba0b76bc88
  • #14478 deps Bump github.com/google/uuid from 1.4.0 to 1.5.0
  • #14477 deps Bump github.com/jhump/protoreflect from 1.15.3 to 1.15.4
  • #14504 deps Bump github.com/pion/dtls/v2 from 2.2.7 to 2.2.8
  • #14503 deps Bump github.com/prometheus/prometheus from 0.48.0 to 0.48.1
  • #14515 deps Bump github.com/sijms/go-ora/v2 from 2.7.18 to 2.8.4
  • #14475 deps Bump go.mongodb.org/mongo-driver from 1.12.1 to 1.13.1
  • #14480 deps Bump golang.org/x/crypto from 0.16.0 to 0.17.0
  • #14479 deps Bump golang.org/x/net from 0.17.0 to 0.19.0
  • #14505 deps Bump google.golang.org/protobuf from 1.31.1-0.20231027082548-f4a6c1f6e5c1 to 1.32.0

v1.29.1 [2023-12-13]

Bugfixes

  • #14443 inputs.clickhouse Omit zookeeper metrics on clickhouse cloud
  • #14430 inputs.php-fpm Parse JSON output
  • #14440 inputs.procstat Revert unintended renaming of systemd_unit option

Dependency Updates

  • #14435 deps Bump github.com/go-ldap/ldap/v3 from 3.4.5 to 3.4.6
  • #14433 deps Bump github.com/klauspost/compress from 1.17.3 to 1.17.4
  • #14432 deps Bump github.com/openzipkin/zipkin-go from 0.4.1 to 0.4.2
  • #14431 deps Bump github.com/tidwall/gjson from 1.14.4 to 1.17.0
  • #14441 deps Update all github.com/aws/aws-sdk-go-v2 dependencies

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

v1.28.5 [2023-11-15]

Bugfixes

  • #14294 inputs.ecs Correct v4 metadata URLs
  • #14274 inputs.intel_rdt Do not fail on missing PIDs
  • #14283 inputs.s7comm Truncate strings to reported length
  • #14296 parsers.json_v2 Log inner errors

Dependency Updates

  • #14287 deps Bump github.com/gosnmp/gosnmp from 1.35.1-0.20230602062452-f30602b8dad6 to 1.36.1
  • #14286 deps Bump github.com/Masterminds/semver/v3 from 3.2.0 to 3.2.1
  • #14285 deps Bump golang.org/x/sync from 0.4.0 to 0.5.0
  • #14289 deps Bump golang.org/x/mod from 0.13.0 to 0.14.0
  • #14288 deps Bump google.golang.org/api from 0.149.0 to 0.150.0

v1.28.4 [2023-11-13]

Bugfixes

  • #14240 config Fix comment removal in TOML files
  • #14187 inputs.cgroup Escape backslashes in path
  • #14267 inputs.disk Add inodes_used_percent field
  • #14197 inputs.ecs Fix cgroupv2 CPU metrics
  • #14194 inputs.ecs Test for v4 metadata endpoint
  • #14262 inputs.ipset Parse lines with timeout
  • #14243 inputs.mqtt_consumer Resolve could not mark message delivered
  • #14195 inputs.netflow Fix sFlow metric timestamp
  • #14191 inputs.prometheus Read bearer token from file every time
  • #14068 inputs.s7comm Fix bit queries
  • #14241 inputs.win_perf_counter Do not rely on returned buffer size
  • #14176 inputs.zfs Parse metrics correctly on FreeBSD 14
  • #14280 inputs.zfs Support gathering metrics on zfs 2.2.0 and later
  • #14115 outputs.elasticsearch Print error status value
  • #14213 outputs.timestream Clip uint64 values
  • #14149 parsers.json_v2 Prevent race condition in parse function

Dependency Updates

  • #14253 deps Bump cloud.google.com/go/storage from 1.30.1 to 1.34.1
  • #14218 deps Bump github.com/aws/aws-sdk-go-v2/config from 1.18.42 to 1.19.1
  • #14167 deps Bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.40 to 1.13.43
  • #14249 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.23.5 to 1.26.0
  • #14166 deps Bump github.com/antchfx/xmlquery from 1.3.17 to 1.3.18
  • #14217 deps Bump github.com/antchfx/xpath from 1.2.5-0.20230505064641-588960cceeac to 1.2.5
  • #14219 deps Bump github.com/benbjohnson/clock from 1.3.3 to 1.3.5
  • #14216 deps Bump github.com/compose-spec/compose-go from 1.16.0 to 1.20.0
  • #14211 deps Bump github.com/docker/docker from 24.0.6 to 24.0.7
  • #14164 deps Bump github.com/hashicorp/consul/api from 1.24.0 to 1.25.1
  • #14251 deps Bump github.com/hashicorp/consul/api from 1.25.1 to 1.26.1
  • #14225 deps Bump github.com/nats-io/nkeys from 0.4.5 to 0.4.6
  • #14168 deps Bump github.com/prometheus/client_golang from 1.16.0 to 1.17.0
  • #14252 deps Bump github.com/rabbitmq/amqp091-go from 1.8.1 to 1.9.0
  • #14250 deps Bump github.com/showwin/speedtest-go from 1.6.6 to 1.6.7
  • #14192 deps Bump google.golang.org/grpc from 1.58.2 to 1.58.3
  • #14165 deps Bump k8s.io/client-go from 0.28.2 to 0.28.3

v1.28.3 [2023-10-23]

Bugfixes

  • #14049 inputs.infiniband Handle devices without counters
  • #14105 inputs.jenkins Filter after searching sub-folders
  • #14132 inputs.jolokia2_agent Trim quotes around tags
  • #14041 inputs.mqtt Reference correct password variable
  • #14010 inputs.postgresql_extensible Restore default db name
  • #14045 inputs.s7comm Allow PDU-size to be set as config option
  • #14153 inputs.vault Use http client to handle redirects correctly
  • #14131 metricpass Use correct logic expression in benchmark
  • #14154 outputs.kafka Simplify send-error handling
  • #14135 outputs.nebius_cloud_monitoring Use correct endpoint
  • #14060 outputs.redistimeseries Handle string fields correctly
  • #14150 serializers.json Append newline for batch-serialization

Dependency Updates

  • #14036 deps Bump github.com/apache/arrow/go/v13 from 13.0.0-git to 13.0.0
  • #14125 deps Bump github.com/google/cel-go from 0.14.1-git to 0.18.1
  • #14127 deps Bump github.com/google/go-cmp from 0.5.9 to 0.6.0
  • #14085 deps Bump github.com/jhump/protoreflect from 1.15.1 to 1.15.3
  • #14039 deps Bump github.com/klauspost/compress from 1.16.7 to 1.17.0
  • #14077 deps Bump github.com/miekg/dns from 1.1.55 to 1.1.56
  • #14124 deps Bump github.com/nats-io/nats.go from 1.28.0 to 1.31.0
  • #14146 deps Bump github.com/nats-io/nats-server/v2 from 2.9.9 to 2.9.23
  • #14037 deps Bump github.com/netsampler/goflow2 from 1.3.3 to 1.3.6
  • #14040 deps Bump github.com/signalfx/golib/v3 from 3.3.50 to 3.3.53
  • #14076 deps Bump github.com/testcontainers/testcontainers-go from 0.22.0 to 0.25.0
  • #14038 deps Bump github.com/yuin/goldmark from 1.5.4 to 1.5.6
  • #14075 deps Bump golang.org/x/mod from 0.12.0 to 0.13.0
  • #14095 deps Bump golang.org/x/net from 0.15.0 to 0.17.0
  • #14074 deps Bump golang.org/x/oauth2 from 0.11.0 to 0.13.0
  • #14078 deps Bump gonum.org/v1/gonum from 0.13.0 to 0.14.0
  • #14126 deps Bump google.golang.org/api from 0.139.0 to 0.147.0

v1.28.2 [2023-10-02]

Bugfixes

  • #13963 inputs.cisco_telemetry_mdt Print string message on decode failure
  • #13937 inputs.exec Clean up grandchildren processes
  • #13977 inputs.intel_pmt Handle telem devices without numa_node attribute
  • #13958 inputs.jti_openconfig_telemetry Do not block gRPC dial
  • #13997 inputs.mock Align plugin with documentation
  • #13982 inputs.nfsclient Avoid panics, better error messages
  • #13962 inputs.nvidia_smi Add legacy power readings to v12 schema
  • #14011 inputs.openstack Handle dependencies between enabled services and available endpoints
  • #13972 inputs.postgresql_extensible Restore outputaddress behavior
  • #13927 inputs.smart Remove parsing error message
  • #13915 inputs.systemd_units Add missing upstream states
  • #13930 outputs.cloudwatch Increase number of metrics per write
  • #14009 outputs.stackdriver Do not shallow copy map
  • #13931 outputs.stackdriver Drop metrics on InvalidArgument gRPC error
  • #14008 parsers.json_v2 Handle optional fields properly
  • #13947 processors.template Handle tracking metrics correctly

Dependency Updates

  • #13941 deps Bump github.com/aliyun/alibaba-cloud-sdk-go from 1.62.470 to 1.62.563
  • #13988 deps Bump github.com/aws/aws-sdk-go-v2/config from 1.18.27 to 1.18.42
  • #13943 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.20.9 to 1.23.5
  • #13986 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.80.1 to 1.120.0
  • #13987 deps Bump github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.13.8 to 1.13.11
  • #13985 deps Bump github.com/eclipse/paho.mqtt.golang from 1.4.2 to 1.4.3
  • #13989 deps Bump github.com/google/uuid from 1.3.0 to 1.3.1
  • #13942 deps Bump github.com/shirou/gopsutil/v3 from 3.23.6 to 3.23.8
  • #14022 deps Bump github.com/vmware/govmomi from 0.28.0 to 0.32.0
  • #13940 deps Bump golang.org/x/net from 0.14.0 to 0.15.0
  • #13944 deps Bump k8s.io/api from 0.28.1 to 0.28.2

v1.28.1 [2023-09-12]

Bugfixes

  • #13909 packaging Revert permission change on package configs
  • #13910 inputs.redis Fix password typo
  • #13907 inputs.vsphere Fix config name typo in example

v1.28.0 [2023-09-11]

Important Changes

  • #13791 metricpass Removed the Python compatibility support for "not", "and", and "or" keywords. This support was incorrectly removing these keywords from actual data. Users should instead use the standard "!", "&&", and "||" operators.
  • #13856 parsers.avro The avro processor will no longer create a timestamp field by default unless explicitly provided in the parser config.
  • #13778 packaging The default permissions on /etc/telegraf/telegraf.conf and /etc/telegraf/telegraf.d on new installs will drop read access for other. Updates and upgrades do not change permissions.

New Plugins

  • #13801 inputs.intel_pmt Intel PMT
  • #13731 inputs.s7comm S7comm
  • #12747 inputs.tacacs Tacacs
  • #13785 processors.split Split metrics
  • #13621 secretstores.oauth2 OAuth2 services
  • #13656 serializers.template Template based serializer

Features

  • #13605 agent Add option to avoid filtering of global tags
  • #13774 agent Watch default config files if none specified
  • #13787 cli Add plugins subcommand to list available and deprecated
  • #13496 inputs.amqp_consumer Add support to rabbitmq stream queue
  • #13877 inputs.cisco_telemetry_mdt Add microbust support
  • #13825 inputs.couchbase Add failover metrics
  • #13452 inputs.fail2ban Allow specification of socket
  • #13754 inputs.fibaro Support HC3 device types
  • #13622 inputs.http Rework token options
  • #13610 inputs.influxdb_listener Add token based authentication
  • #13793 inputs.internal Add Go metric collection option
  • #13649 inputs.jenkins Add option for node labels as tag
  • #13709 inputs.jti_openconfig_telemetry Add keep-alive setting
  • #13728 inputs.kernel Collect KSM metrics
  • #13507 inputs.modbus Add per-metric configuration style
  • #13733 inputs.nvidia_smi Add Nvidia DCGM MIG usage values
  • #13783 inputs.nvidia_smi Add additional fields
  • #13678 inputs.nvidia_smi Support newer data schema versions
  • #13443 inputs.openstack Gather cinder services
  • #13846 inputs.opentelemetry Add configurable log record dimensions
  • #13436 inputs.pgbouncer Add show_commands to select the collected pgbouncer metrics
  • #13620 inputs.postgresql_extensible Introduce max_version for query
  • #13505 inputs.procstat Add status field
  • #13624 inputs.prometheus Always apply kubernetes label and field selectors
  • #13433 inputs.ravendb Add new disk metrics fields
  • #13727 inputs.redfish Add additional chassis tags
  • #13866 inputs.redis Add additional commandstat fields
  • #13723 inputs.redis Support of redis 6.2 ERRORSTATS
  • #13864 inputs.redis_sentinel Allow username and password
  • #13699 inputs.solr Support version 7.x to 9.3
  • #13448 inputs.sqlserver Add IsHadrEnabled server property
  • #13890 inputs.vsphere Allow to set vSAN sampling interval
  • #13720 inputs.vsphere Support explicit proxy setting
  • #13471 internal Add gather_timeouts metric
  • #13423 internal Add zstd to internal content_coding
  • #13411 kafka Set and send SASL extensions
  • #13532 migrations Add migration for inputs.httpjson
  • #13536 migrations Add migration for inputs.io
  • #13673 outputs.execd Add option for batch format
  • #13245 outputs.file Add compression
  • #13651 outputs.http Allow PATCH method
  • #13763 outputs.postgresql Add option to create time column with timezone
  • #13750 outputs.postgresql Add option to rename time column
  • #13899 outputs.prometheus_client Add secretstore support for basic_password
  • #13857 outputs.wavefront Add more auth options and update SDK
  • #13607 parsers.avro Add support for JSON format
  • #13419 parsers.influx Allow a user to set the timestamp precision
  • #13506 parsers.value Add support for automatic fallback for numeric types
  • #13480 parsers.xpath Add Concise Binary Object Representation parser
  • #13690 parsers.xpath Add option to store fields as base64
  • #13553 processors.parser Allow also non-string fields
  • #13606 processors.template Unify template metric
  • #13874 prometheus Allow to specify metric type

Bugfixes

  • #13849 Change the systemd KillMode from control-group to mixed
  • #13777 inputs.amqp_consumer Print error on connection failure
  • #13886 inputs.kafka_consumer Use per-message parser to avoid races
  • #13840 inputs.opcua Verify groups or root nodes included in config
  • #13602 inputs.postgresql Fix default database definition
  • #13779 inputs.procstat Collect swap via /proc/$pid/smaps
  • #13870 inputs.sqlserver Cast max_size to bigint
  • #13833 inputs.sysstat Remove tmpfile to avoid file-descriptor leak
  • #13791 metricpass Remove python logic compatibility
  • #13875 outputs.sql Move conversion_style config option to the right place
  • #13856 parsers.avro Do not force addition of timestamp as a field
  • #13855 parsers.avro Handle timestamp format checking correctly
  • #13865 sql Allow sqlite on Windows (amd64 and arm64)

Dependency Updates

  • #13808 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.18.2 to 1.18.5
  • #13811 deps Bump github.com/hashicorp/consul/api from 1.20.0 to 1.24.0
  • #13809 deps Bump github.com/nats-io/nats.go from 1.27.0 to 1.28.0
  • #13765 deps Bump github.com/prometheus/prometheus from 0.42.0 to 0.46.0
  • #13895 deps Bump github.com/showwin/speedtest-go from 1.6.2 to 1.6.6
  • #13810 deps Bump k8s.io/api from 0.27.4 to 0.28.1

v1.27.4 [2023-08-21]

Bugfixes

  • #13693 inputs.cisco_telemetry_mdt Fix MDT source field overwrite
  • #13682 inputs.opcua Register node IDs again on reconnect
  • #13742 inputs.opcua_listener Avoid segfault when subscription was not successful
  • #13745 outputs.stackdriver Regenerate time interval for unknown metrics
  • #13719 parsers.xpath Handle protobuf maps correctly
  • #13722 serializers.nowmetric Add option for JSONv2 format

Dependency Updates

  • #13766 deps Bump cloud.google.com/go/pubsub from 1.32.0 to 1.33.0
  • #13767 deps Bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.26 to 1.13.32
  • #13703 deps Bump github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.13.4 to 1.13.7
  • #13702 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.17.14 to 1.18.0
  • #13769 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.18.0 to 1.18.2
  • #13734 deps Bump github.com/aws/aws-sdk-go-v2/service/sts from 1.19.3 to 1.21.2
  • #13735 deps Bump github.com/gophercloud/gophercloud from 1.2.0 to 1.5.0
  • #13737 deps Bump github.com/microsoft/go-mssqldb from 1.3.1-0.20230630170514-78ad89164253 to 1.5.0
  • #13768 deps Bump github.com/miekg/dns from 1.1.51 to 1.1.55
  • #13706 deps Bump github.com/openconfig/gnmi from 0.9.1 to 0.10.0
  • #13705 deps Bump github.com/santhosh-tekuri/jsonschema/v5 from 5.3.0 to 5.3.1
  • #13736 deps Bump go.mongodb.org/mongo-driver from 1.11.6 to 1.12.1
  • #13738 deps Bump golang.org/x/oauth2 from 0.10.0 to 0.11.0
  • #13704 deps Bump google.golang.org/api from 0.129.0 to 0.134.0

v1.27.3 [2023-07-31]

Bugfixes

  • #13614 agent Respect processor order in file
  • #13675 config Handle escaping and quotation correctly
  • #13671 config Setup logger for secret-stores
  • #13646 inputs.docker Add restart count
  • #13647 inputs.jti_openconfig_telemetry Reauthenticate connection on reconnect
  • #13663 inputs.mqtt_consumer Add client trace logs via option
  • #13629 inputs.prometheus Do not collect metrics from finished pods
  • #13627 inputs.prometheus Fix missing metrics when multiple plugin instances specified
  • #13597 outputs.nebius_cloud_monitoring Replace reserved label names
  • #13292 outputs.opentelemetry Group metrics by age and timestamp
  • #13575 outputs.stackdriver Add tag as resource label option
  • #13662 parsers.xpath Ensure precedence of explicitly defined tags and fields
  • #13665 parsers.xpath Fix field-names for arrays of simple types
  • #13660 parsers.xpath Improve handling of complex-type nodes
  • #13604 tools.custom_builder Ignore non-plugin sections during configuration

Dependency Updates

  • #13668 deps Bump github.com/aliyun/alibaba-cloud-sdk-go 1.62.389 to 1.62.470
  • #13640 deps Bump github.com/antchfx/jsonquery from 1.3.1 to 1.3.2
  • #13639 deps Bump github.com/antchfx/xmlquery from 1.3.15 to 1.3.17
  • #13679 deps Bump github.com/antchfx/xpath from v1.2.4 to latest master
  • #13589 deps Bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.17.3 to 1.20.0
  • #13669 deps Bump github.com/aws/aws-sdk-go-v2/service/sts from 1.19.2 to 1.19.3
  • #13670 deps Bump github.com/eclipse/paho.golang from 0.10.0 to 0.11.0
  • #13588 deps Bump github.com/go-ldap/ldap/v3 from 3.4.4 to 3.4.5
  • #13603 deps Bump github.com/jaegertracing/jaeger from 1.38.0 to 1.47.0
  • #13586 deps Bump github.com/opensearch-project/opensearch-go/v2 from 2.2.0 to 2.3.0
  • #13585 deps Bump github.com/prometheus-community/pro-bing from 0.2.0 to 0.3.0
  • #13666 deps Bump github.com/shirou/gopsutil/v3 from 3.23.5 to 3.23.6
  • #13638 deps Bump github.com/thomasklein94/packer-plugin-libvirt from 0.3.4 to 0.5.0
  • #13667 deps Bump k8s.io/api from 0.27.2 to 0.27.4
  • #13587 deps Bump k8s.io/apimachinery from 0.27.2 to 0.27.3
  • #13641 deps Bump modernc.org/sqlite from 1.23.1 to 1.24.0

v1.27.2 [2023-07-10]

Bugfixes

  • #13570 config Replace environment variables if existing but empty
  • #13525 inputs.cloud_pubsub Properly lock for decompression
  • #13517 inputs.gnmi Add option to explicitly trim field-names
  • #13497 inputs.internet_speed Add location as a field
  • #13485 inputs.modbus Check number of register for datatype
  • #13486 inputs.modbus Fix optimization of overlapping requests and add warning
  • #13478 inputs.mqtt_consumer Correctly handle semaphores on messages
  • #13574 inputs.mqtt_consumer Print warning on no metrics generated
  • #13514 inputs.opcua Ensure connection after reconnect
  • #13495 inputs.phpfpm Check address length to avoid crash
  • #13542 inputs.snmp_trap Copy GoSNMP global defaults to prevent side-effects
  • #13557 inputs.vpshere Compare versions as a string
  • #13527 outputs.graphite Rework connection handling
  • #13562 outputs.influxdb_v2 Expose HTTP/2 client timeouts
  • #13454 outputs.stackdriver Options to use official path and types
  • #13522 outputs.sumologic Unwrap serializer for type check
  • #13547 parsers.binary Fix binary parser example in README.md
  • #13526 parsers.grok Use UTC as the default timezone
  • #13550 parsers.xpath Handle explicitly defined fields correctly
  • #13564 processors.printer Convert output to string
  • #13489 secretstores Skip dbus connection with kwallet
  • #13511 serializers.splunkmetric Fix TOML option name for multi-metric
  • #13563 tools.custom_builder Error out for unknown plugins in configuration

Dependency Updates

  • #13524 Replace github.com/denisenkom/go-mssqldb with github.com/microsoft/go-mssqldb
  • #13501 deps Bump cloud.google.com/go/bigquery from 1.51.1 to 1.52.0
  • #13500 deps Bump github.com/aliyun/alibaba-cloud-sdk-go from 1.62.337 to 1.62.389
  • #13504 deps Bump github.com/aws/aws-sdk-go-v2/config from 1.18.8 to 1.18.27
  • #13537 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.17.8 to 1.17.14
  • #13509 deps Bump github.com/gopcua/opcua from 0.3.7 to 0.4.0
  • #13502 deps Bump github.com/prometheus/client_golang from 1.15.1 to 1.16.0
  • #13544 deps Bump github.com/snowflakedb/gosnowflake from 1.6.13 to 1.6.22
  • #13541 deps Bump github.com/urfave/cli/v2 from 2.25.5 to 2.25.7
  • #13538 deps Bump golang.org/x/text from 0.9.0 to 0.10.0
  • #13554 deps Bump golang.org/x/text from 0.10.0 to 0.11.0
  • #13540 deps Bump google.golang.org/api from 0.126.0 to 0.129.0

v1.27.1 [2023-06-21]

Bugfixes

  • #13434 Handle compression level correctly for different algorithms
  • #13457 config Restore old environment var behavior with option
  • #13446 custom_builder Correctly handle serializers and parsers

Dependency Updates

  • #13469 deps Bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.20 to 1.13.26
  • #13468 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.25.9 to 1.26.2
  • #13465 deps Bump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.16.0 to 1.17.2
  • #13466 deps Bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.1
  • #13427 deps Bump github.com/jackc/pgx/v4 from 4.17.1 to 4.18.1
  • #13429 deps Bump github.com/nats-io/nats.go from 1.24.0 to 1.27.0
  • #13467 deps Bump github.com/prometheus-community/pro-bing from 0.1.0 to 0.2.0
  • #13428 deps Bump golang.org/x/crypto from 0.8.0 to 0.9.0
  • #13431 deps Bump golang.org/x/term from 0.8.0 to 0.9.0
  • #13430 deps Bump modernc.org/sqlite from 1.21.0 to 1.23.1

v1.27.0 [2023-06-12]

Important Changes

  • Fix parsing of timezone abbreviations such as MST. Up to now, when parsing times with abbreviated timezones (i.e. the format ) the timezone information is ignored completely and the timestamp is located in UTC. This is a golang issue (see #9617 or #56528). If you worked around that issue, please remove the workaround before using v1.27+. In case you experience issues with abbreviated timezones please file an issue!
  • Removal of old-style parser creation. This should not directly affect users as it is an API change. All parsers in Telegraf are already ported to the new framework. If you experience any issues with not being able to create parsers let us know!

New Plugins

  • #11155 inputs.ctrlx_datalayer ctrlX Data Layer
  • #13397 inputs.intel_baseband Intel Baseband Accelerator
  • #13220 outputs.clarify Clarify
  • #13379 outputs.nebius_cloud_monitoring Nebius Cloud Monitoring
  • #13061 processors.scale Scale
  • #13035 secretstores.docker Docker Store
  • #13150 secretstores.http HTTP Store
  • #13224 serializers.cloudevents CloudEvents

Features

  • #13144 Add common expression language metric filtering
  • #13364 agent Add option to avoid filtering of explicit plugin tags
  • #13118 aggregators.basicstats Add percentage change
  • #13094 cloud_pubsub Add support for gzip compression
  • #12863 common.opcua Add support for secret-store secrets
  • #13262 common.tls Add support for passphrase-protected private key
  • #13377 config Add framework for migrating deprecated plugins
  • #13229 config Support shell like syntax for environment variable substitution
  • #12448 inputs.cloudwatch Add support for cross account observability
  • #13089 inputs.directory_monitor Improve internal stats
  • #13163 inputs.filecount Add oldestFileTimestamp and newestFileTimestamp
  • #13326 inputs.gnmi Allow canonical field names
  • #13116 inputs.gnmi Support Juniper GNMI Extension Header
  • #12797 inputs.internet_speed Support multi-server test
  • #11831 inputs.kafka_consumer Add regular expression support for topics
  • #13040 inputs.kubernetes Extend kube_inventory plugin to include and extend resource quota, secret, node, and pod measurement
  • #13293 inputs.nats_consumer Add receiver subject as tag
  • #13047 inputs.netflow Add sFlow decoder
  • #13360 inputs.netflow Allow custom PEN field mappings
  • #13133 inputs.nvidia_smi Add additional memory related fields
  • #13404 inputs.opentelemetry Add configurable span dimensions
  • #12851 inputs.prometheus Control which pod metadata is added as tags
  • #13289 inputs.sql Add disconnected_servers_behavior field in the configuration
  • #13091 inputs.sql Add FlightSQL support
  • #13261 inputs.sqlserver Add Azure Arc-enabled SQL MI support
  • #13284 inputs.sqlserver Check SQL Server encryptionEnforce with xp_instance_regread
  • #13087 inputs.statsd Add optional temporality and start_time tag for statsd metrics
  • #13048 inputs.suricata Add ability to parse drop or rejected
  • #11955 inputs.vsphere Add vSAN extension
  • #13316 internal Add additional faster compression options
  • #13157 outputs.loki Add option for metric name label
  • #13349 outputs.wavefront Add TLS and HTTP Timeout configuration fields
  • #13167 parsers.opentsdb Add OpenTSDB data format parser
  • #13075 processors.aws_ec2 Add caching of imds and ec2 tags
  • #13147 processors.parser Add merge with timestamp option
  • #13227 processors.scale Add scaling by factor and offset
  • #13253 processors.template Allow tag to be a template
  • #12971 serializer.prometheusremote Improve performance
  • #13275 test Allow to capture all messages during test

Bugfixes

  • #13238 inputs.cloud_pubsub Fix gzip decompression
  • #13304 inputs.gnmi Allow optional origin for update path
  • #13332 inputs.gnmi Handle canonical field-name correctly for non-explicit subscriptions
  • #13350 inputs.mqtt ACK messages when persistence is enabled
  • #13361 inputs.mysql Update MariaDB Dialect regex version check
  • #13325 inputs.netflow Fix field mappings
  • #13320 inputs.netflow Handle PEN messages correctly
  • #13231 inputs.prometheus Avoid race when creating informer factory
  • #13288 inputs.socket_listener Avoid noisy logs on closed connection
  • #13307 inputs.temp Ignore warnings and instead return only errors
  • #13412 inputs.upsd Handle float battery.runtime value
  • #13363 internal Fix time parsing for abbreviated timezones
  • #13408 outputs.sql Use config.duration to correctly to parse toml config
  • #13252 outputs.wavefront Flush metric buffer before reaching overflow
  • #13301 processors.lookup Do not strip tracking info
  • #13164 serializers.influx Restore disabled uint support by default
  • #13394 tests Replace last 'cat' instance in tests

Dependency Updates

  • #13359 deps Bump cloud.google.com/go/monitoring from 1.13.0 to 1.14.0
  • #13312 deps Bump github.com/aliyun/alibaba-cloud-sdk-go from 1.62.193 to 1.62.337
  • #13390 deps Bump github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.13.2 to 1.13.3
  • #13391 deps Bump github.com/aws/aws-sdk-go-v2/service/sts from 1.18.9 to 1.19.0
  • #13313 deps Bump github.com/Azure/azure-event-hubs-go/v3 from 3.4.0 to 3.5.0
  • #13314 deps Bump github.com/Azure/go-autorest/autorest from 0.11.28 to 0.11.29
  • #13265 deps Bump github.com/influxdata/influxdb-observability libraries from 0.3.3 to 0.3.15
  • #13311 deps Bump github.com/jackc/pgconn from 1.13.0 to 1.14.0
  • #13357 deps Bump github.com/jackc/pgtype from 1.12.0 to 1.14.0
  • #13392 deps Bump github.com/Mellanox/rdmamap to 1.1.0
  • #13356 deps Bump github.com/pion/dtls/v2 from 2.2.6 to 2.2.7
  • #13389 deps Bump github.com/prometheus/common from 0.43.0 to 0.44.0
  • #13355 deps Bump github.com/rabbitmq/amqp091-go from 1.8.0 to 1.8.1
  • #13396 deps Bump github.com/shirou/gopsutil from 3.23.4 to 3.23.5
  • #13369 deps Bump github.com/showwin/speedtest-go from 1.5.2 to 1.6.2
  • #13388 deps Bump github.com/urfave/cli/v2 from 2.23.5 to 2.25.5
  • #13315 deps Bump k8s.io/client-go from 0.26.2 to 0.27.2

v1.26.3 [2023-05-22]

Bugfixes

  • #13149 inputs.gnmi Create selfstat to track connection state
  • #13139 inputs.intel_pmu Fix handling of the json perfmon format
  • #13056 inputs.socket_listener Fix loss of connection tracking
  • #13300 inputs.socket_listener Fix race in tests
  • #13286 inputs.vsphere Specify the correct option for disconnected_servers_behavior
  • #13239 outputs.graphite Fix logic to reconnect with servers that were not up on agent startup
  • #13169 outputs.prometheus_client Fix export_timestamp for v1 metric type
  • #13168 outputs.stackdriver Allow for custom metric type prefix
  • #12994 outputs.stackdriver Group batches by timestamp
  • #13126 outputs.warp10 Support Infinity/-Infinity/NaN values
  • #13156 processors.starlark Do not reject tracking metrics twice

Dependency Updates

  • #13256 deps Bump cloud.google.com/go/pubsub from 1.30.0 to 1.30.1
  • #13258 deps Bump github.com/aerospike/aerospike-client-go/v5 from 5.10.0 to 5.11.0
  • #13242 deps Bump github.com/antchfx/xpath to latest master for string-join()
  • #13255 deps Bump github.com/aws/aws-sdk-go-v2 from 1.17.8 to 1.18.0
  • #13215 deps Bump github.com/Azure/go-autorest/autorest/adal from 0.9.22 to 0.9.23
  • #13254 deps Bump github.com/benbjohnson/clock from 1.3.0 to 1.3.3
  • #13269 deps Bump github.com/docker/distribution from 2.8.1 to 2.8.2
  • #13216 deps Bump github.com/fatih/color from 1.13.0 to 1.15.0
  • #13104 deps Bump github.com/netsampler/goflow2 from 1.1.1 to 1.3.3
  • #13138 deps Bump github.com/yuin/goldmark from 1.5.3 to 1.5.4
  • #13257 deps Bump go.opentelemetry.io/collector/pdata from 1.0.0-rc7 to 1.0.0-rcv0011
  • #13137 deps Bump golang.org/x/net from 0.8.0 to 0.9.0
  • #13276 deps Bump golang.org/x/net from 0.9.0 to 0.10.0
  • #13217 deps Bump golang.org/x/oauth2 from 0.5.0 to 0.7.0
  • #13170 deps Bump google.golang.org/api from 0.106.0 to 0.120.0
  • #13223 deps Bump govulncheck-action from 0.10.0 to 0.10.1
  • #13225 deps Bump prometheus from v1.8.2 to v2.42.0
  • #13230 deps Bump signalfx/golib from 3.3.46 to 3.3.50

v1.26.2 [2023-04-24]

Bugfixes

  • #13020 agent Pass quiet flag earlier
  • #13063 inputs.prometheus Add namespace option in k8s informer factory
  • #13059 inputs.socket_listener Fix tracking of unix sockets
  • #13078 parsers.grok Fix nil metric for multiline inputs
  • #13092 processors.lookup Fix tracking metrics

Dependency Updates

  • #13106 deps Bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.15 to 1.13.20
  • #13072 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.21.6 to 1.25.9
  • #13107 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.15.13 to 1.20.9
  • #13027 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.15.19 to 1.17.8
  • #13069 deps Bump github.com/aws/aws-sdk-go-v2/service/sts from 1.18.5 to 1.18.9
  • #13105 deps Bump github.com/docker/docker from 23.0.0 to 23.0.4
  • #13024 deps Bump github.com/openconfig/gnmi from 0.0.0-20220920173703-480bf53a74d2 to 0.9.1
  • #13026 deps Bump github.com/prometheus/common from 0.41.0 to 0.42.0
  • #13025 deps Bump github.com/safchain/ethtool from 0.2.0 to 0.3.0
  • #13023 deps Bump github.com/tinylib/msgp from 1.1.6 to 1.1.8
  • #13071 deps Bump github.com/vishvananda/netns from 0.0.2 to 0.0.4
  • #13070 deps Bump github.com/wavefronthq/wavefront-sdk-go from 0.11.0 to 0.12.0

v1.26.1 [2023-04-03]

Bugfixes

  • #12880 config Return error on order set as string
  • #12867 inputs.ethtool Check for nil
  • #12935 inputs.execd Add option to set buffer size
  • #12877 inputs.internet_speed Rename host tag to source
  • #12918 inputs.kubernetes Apply timeout for the whole HTTP request
  • #13006 inputs.netflow Use correct name in the build tag
  • #13015 inputs.procstat Return tags of pids if lookup_error
  • #12864 inputs.prometheus Correctly set timeout param
  • #12907 inputs.prometheus Use set over add for custom headers
  • #12961 inputs.upsd Include ups.real_power
  • #12908 outputs.graphite Add custom regex to outputs
  • #13012 secrets Add function to set a secret
  • #13002 secrets Minimize secret holding time
  • #12993 secrets Warn if OS limit for locked memory is too low
  • #12919 secrets Handle array of secrets correctly
  • #12835 serializers.graphite Allow for specifying regex to sanitize
  • #12990 systemd Increase lock memory for service to 8192kb

Dependency Updates

  • #12857 deps Bump github.com/antchfx/xpath from 1.2.3 to 1.2.4
  • #12909 deps Bump github.com/apache/thrift from 0.16.0 to 0.18.1
  • #12856 deps Bump github.com/Azure/azure-event-hubs-go/v3 from 3.3.20 to 3.4.0
  • #12966 deps Bump github.com/Azure/go-autorest/autorest/azure/auth from 0.5.11 to 0.5.12
  • #12964 deps Bump github.com/golang-jwt/jwt/v4 from 4.4.2 to 4.5.0
  • #12967 deps Bump github.com/jhump/protoreflect from 1.8.3-0.20210616212123-6cc1efa697ca to 1.15.1
  • #12855 deps Bump github.com/nats-io/nats.go from 1.19.0 to 1.24.0
  • #12981 deps Bump github.com/opencontainers/runc from 1.1.4 to 1.1.5
  • #12913 deps Bump github.com/pion/dtls/v2 from 2.2.4 to 2.2.6
  • #12968 deps Bump github.com/rabbitmq/amqp091-go from 1.7.0 to 1.8.0
  • #13017 deps Bump github.com/shirou/gopsutil from 3.23.2 to 3.23.3
  • #12853 deps Bump github.com/Shopify/sarama from 1.37.2 to 1.38.1
  • #12854 deps Bump github.com/sensu/sensu-go/api/core/v2 from 2.15.0 to 2.16.0
  • #12911 deps Bump github.com/tidwall/gjson from 1.14.3 to 1.14.4
  • #12912 deps Bump golang.org/x/net from 0.7.0 to 0.8.0
  • #12910 deps Bump modernc.org/sqlite from 1.19.2 to 1.21.0

v1.26.0 [2023-03-13]

Important Changes

  • Static Builds: Linux builds are now statically built. Other operating systems were cross-built in the past and as a result, already static. Users should not notice any change in behavior. The _static specific Linux binary is no longer produced as a result.
  • telegraf.d Behavior: The default behavior of reading /etc/telegraf/telegraf.conf now includes any .conf files under /etc/telegraf/telegraf.d/. This change will apply to the official Telegraf Docker image as well. This will simplify docker usage when using multiple configuration files.
  • Default Configuration: The telegraf config command and default config file provided by Telegraf now includes all plugins and produces the same output across all operating systems. Plugin comments specify what platforms are supported or not.
  • State Persistence: State persistence is now available in select plugins. This will allow plugins to start collecting data, where they left off. A configuration with state persistence cannot change or it will not be able to recover.

New Plugins

  • #12393 inputs.opensearch_query Opensearch Query
  • #12473 inputs.p4runtime P4Runtime
  • #12736 inputs.radius Radius Auth Response Time
  • #11250 inputs.win_wmi Windows Management Instrumentation (WMI)
  • #12809 processors.lookup Lookup

Features

  • #12600 Always disable cgo support (static builds)
  • #12166 Plugin state-persistence
  • #12608 agent Add /etc/telegraf/telegraf.d to default config locations
  • #12827 agent Print loaded configs
  • #12821 common.oauth Add audience parameter
  • #12727 common.tls Add enable flag
  • #12579 config Accept durations given in days (e.g. 7d)
  • #12798 inputs.cgroup Added support for cpu.stat
  • #12345 inputs.cisco_telemetry_mdt Include delete field
  • #12696 inputs.disk Add label as tag
  • #12519 inputs.dns_query Add IP field(s)
  • #12775 inputs.docker_log Add state-persistence capabilities
  • #12814 inputs.ethtool Add support for link speed, duplex, etc.
  • #12550 inputs.example Add secret-store sample code
  • #12495 inputs.gnmi Set max gRPC message size
  • #12680 inputs.haproxy Add support for tcp endpoints in haproxy plugin
  • #12645 inputs.http_listener_v2 Add custom server http headers
  • #12506 inputs.icinga2 Support collecting hosts, services, and endpoint metrics
  • #12493 inputs.influxdb Collect uptime statistics
  • #12452 inputs.intel_powerstat Add CPU base frequency metric and add support for new platforms
  • #12707 inputs.internet_speed Add the best server selection via latency and jitter field
  • #12617 inputs.internet_speed Server ID include and exclude filter
  • #12730 inputs.jti_openconfig_telemetry Set timestamp from data
  • #12786 inputs.modbus Add RS485 specific config options
  • #12408 inputs.modbus Add workaround to enforce reads from zero for coil registers
  • #12825 inputs.modbus Allow to convert coil and discrete registers to boolean
  • #12591 inputs.mysql Add secret-store support
  • #12466 inputs.openweathermap Add snow parameter
  • #12628 inputs.processes Add use_sudo option for BSD
  • #12777 inputs.prometheus Use namespace annotations to filter pods to be scraped
  • #12496 inputs.redfish Add power control metric
  • #12400 inputs.sqlserver Get database pages performance counter
  • #12377 inputs.stackdriver Allow filtering by resource metadata labels
  • #12318 inputs.statsd Add pending messages stat and allow to configure number of threads
  • #12828 inputs.vsphere Flag for more lenient behavior when connect fails on startup
  • #12790 inputs.win_eventlog Add state-persistence capabilities
  • #12556 inputs.win_perf_counters Add remote system support
  • #12729 inputs.wireguard Add allowed_peer_cidr field
  • #12444 inputs.x509_cert Add OCSP stapling information for leaf certificates (#10550)
  • #12656 inputs.x509_cert Add tag for certificate type-classification
  • #12697 outputs.mqtt Add option to specify topic layouts
  • #12678 outputs.mqtt Add support for MQTT 5 publish properties
  • #12224 outputs.mqtt Enhance routing capabilities
  • #11816 parsers.avro Add Apache Avro parser
  • #12820 parsers.xpath Add timezone handling
  • #12767 processors.converter Convert tag or field as metric timestamp
  • #12659 processors.unpivot Add mode to create new metrics
  • #12812 secretstores Add command-line option to specify password
  • #12067 secretstores Add support for additional input plugins
  • #12497 secretstores Convert many output plugins

Bugfixes

  • #12781 agent Allow graceful shutdown on interrupt (e.g. Ctrl-C)
  • #12740 agent Only rotate log on SIGHUP if needed
  • #12818 inputs.amqp_consumer Avoid deprecations when handling defaults
  • #12817 inputs.amqp_consumer Fix panic on Stop() if not connected successfully
  • #12815 inputs.ethtool Close namespace file to prevent crash
  • #12778 inputs.statsd On close, verify listener is not nil

Dependency Updates

  • #12805 deps Bump cloud.google.com/go/storage from 1.28.1 to 1.29.0
  • #12804 deps Bump github.com/Azure/go-autorest/autorest/adal from 0.9.21 to 0.9.22
  • #12757 deps Bump github.com/aliyun/alibaba-cloud-sdk-go from 1.62.77 to 1.62.193
  • #12808 deps Bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.2 to 1.13.15
  • #12756 deps Bump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.14.5 to 1.16.0
  • #12754 deps Bump github.com/coocood/freecache from 1.2.2 to 1.2.3
  • #12852 deps Bump github.com/opencontainers/runc from 1.1.3 to 1.1.4
  • #12806 deps Bump github.com/opensearch-project/opensearch-go/v2 from 2.1.0 to 2.2.0
  • #12753 deps Bump github.com/openzipkin-contrib/zipkin-go-opentracing from 0.4.5 to 0.5.0
  • #12755 deps Bump github.com/rabbitmq/amqp091-go from 1.5.0 to 1.7.0
  • #12822 deps Bump github.com/shirou/gopsutil from v3.22.12 to v3.23.2
  • #12807 deps Bump github.com/stretchr/testify from 1.8.1 to 1.8.2
  • #12840 deps Bump OpenTelemetry from 0.3.1 to 0.3.3
  • #12801 deps Downgrade github.com/karrick/godirwalk from v1.17.0 to v1.16.2

v1.25.3 [2023-02-27]

Bugfixes

  • #12721 agent Fix reload config on config update/SIGHUP
  • #12462 inputs.bond Reset slave stats for each interface
  • #12677 inputs.cloudwatch Verify endpoint is not nil
  • #12725 inputs.lvm Add options to specify path to binaries
  • #12724 parsers.xpath Fix panic for JSON name expansion
  • #12735 serializers.json Fix stateful transformations

Dependency Updates

  • #12714 deps Bump cloud.google.com/go/pubsub from 1.27.1 to 1.28.0
  • #12693 deps Bump github.com/containerd/containerd from 1.6.8 to 1.6.18
  • #12715 deps Bump github.com/go-logfmt/logfmt from 0.5.1 to 0.6.0
  • #12668 deps Bump github.com/gofrs/uuid from 4.3.1 to 5.0.0
  • #12712 deps Bump github.com/gophercloud/gophercloud from 1.0.0 to 1.2.0
  • #12667 deps Bump github.com/pion/dtls/v2 from 2.1.5 to 2.2.4
  • #12699 deps Bump golang.org/x/net from 0.5.0 to 0.7.0
  • #12670 deps Bump golang.org/x/sys from 0.4.0 to 0.5.0
  • #12713 deps Bump google.golang.org/grpc from 1.52.3 to 1.53.0
  • #12669 deps Bump k8s.io/apimachinery from 0.25.3 to 0.25.6
  • #12698 deps Bump testcontainers from 0.14.0 to 0.18.0

v1.25.2 [2023-02-13]

Bugfixes

  • #12607 agent Only read the config once
  • #12586 docs Fix link to license for Google flatbuffers
  • #12637 inputs.cisco_telemetry_mdt Check subfield sizes to avoid panics
  • #12657 inputs.cloudwatch Enable custom endpoint support
  • #12603 inputs.conntrack Resolve segfault when setting collect field
  • #12512 inputs.gnmi Handle both new-style tag_subscription and old-style tag_only
  • #12599 inputs.mongodb Improve error logging
  • #12604 inputs.mongodb SIGSEGV when restarting MongoDB node
  • #12576 inputs.mysql Avoid side-effects for TLS between plugin instances
  • #12626 inputs.prometheus Deprecate and rename the timeout variable
  • #12648 inputs.tail Fix typo in the README
  • #12543 inputs.upsd Add additional fields
  • #12629 inputs.x509_cert Fix Windows path handling
  • #12560 outputs.prometheus_client Expire with ticker, not add/collect
  • #12644 secretstores Check store id format and presence

Dependency Updates

  • #12630 deps Bump cloud.google.com/go/bigquery from 1.44.0 to 1.45.0
  • #12568 deps Bump github.com/99designs/keyring from 1.2.1 to 1.2.2
  • #12634 deps Bump github.com/antchfx/xmlquery from 1.3.12 to 1.3.15
  • #12633 deps Bump github.com/antchfx/xpath from 1.2.2 to 1.2.3
  • #12571 deps Bump github.com/coreos/go-semver from 0.3.0 to 0.3.1
  • #12632 deps Bump github.com/moby/ipvs from 1.0.2 to 1.1.0
  • #12572 deps Bump github.com/multiplay/go-ts3 from 1.0.1 to 1.1.0
  • #12581 deps Bump github.com/prometheus/client_golang from 1.13.1 to 1.14.0
  • #12580 deps Bump github.com/shirou/gopsutil from 3.22.9 to 3.22.12
  • #12570 deps Bump go.mongodb.org/mongo-driver from 1.11.0 to 1.11.1
  • #12582 deps Bump golang/x dependencies
  • #12583 deps Bump google.golang.org/grpc from 1.51.0 to 1.52.0
  • #12631 deps Bump google.golang.org/grpc from 1.52.0 to 1.52.3

v1.25.1 [2023-01-30]

Bugfixes

  • #12549 agent Catch non-existing commands and error out
  • #12453 agent Correctly reload configuration files
  • #12491 agent Handle float time with fractions of seconds correctly
  • #12457 agent Only set default snmp after reading all configs
  • #12515 common.cookie Allow any 2xx status code
  • #12459 common.kafka Add keep-alive period setting for input and output
  • #12240 inputs.cisco_telemetry_mdt Add operation-metric and class-policy prefix
  • #12533 inputs.exec Restore pre-v1.21 behavior for CSV data_format
  • #12415 inputs.gnmi Update configuration documentation
  • #12536 inputs.logstash Collect opensearch specific stats
  • #12409 inputs.mysql Revert slice declarations with non-zero initial length
  • #12529 inputs.opcua Fix opcua and opcua-listener for servers using password-based auth
  • #12522 inputs.prometheus Correctly track deleted pods
  • #12559 inputs.prometheus Set the timeout for slow running API endpoints correctly
  • #12384 inputs.sqlserver Add more precise version check
  • #12387 inputs.sqlserver Added own SPID filter
  • #12386 inputs.sqlserver SqlRequests include sleeping sessions with open transactions
  • #12528 inputs.sqlserver Suppress error on secondary replicas
  • #12516 inputs.upsd Always convert to float
  • #12486 inputs.upsd Ensure firmware is always a string
  • #12375 inputs.win_eventlog Handle remote events more robustly
  • #12404 inputs.x509_cert Fix off-by-one when adding intermediate certificates
  • #12399 outputs.loki Return response body on error
  • #12440 parsers.json_v2 In case of invalid json, log message to debug log
  • #12401 secretstores Cleanup duplicate printing
  • #12468 secretstores Fix handling of "id" and print failing secret-store
  • #12490 secretstores Fix handling of TOML strings

Dependency Updates

  • #12385 deps Bump cloud.google.com/go/storage from 1.23.0 to 1.28.1
  • #12511 deps Bump github.com/antchfx/jsonquery from 1.3.0 to 1.3.1
  • #12420 deps Bump github.com/aws/aws-sdk-go-v2 from 1.17.1 to 1.17.3
  • #12538 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.54.4 to 1.80.1
  • #12476 deps Bump github.com/denisenkom/go-mssqldb from 0.12.0 to 0.12.3
  • #12378 deps Bump github.com/eclipse/paho.mqtt.golang from 1.4.1 to 1.4.2
  • #12381 deps Bump github.com/hashicorp/consul/api from 1.15.2 to 1.18.0
  • #12417 deps Bump github.com/karrick/godirwalk from 1.16.1 to 1.17.0
  • #12418 deps Bump github.com/kardianos/service from 1.2.1 to 1.2.2
  • #12379 deps Bump github.com/nats-io/nats-server/v2 from 2.9.4 to 2.9.9

v1.25.0 [2022-12-12]

New Plugins

  • #10103 inputs.azure_monitor Azure Monitor
  • #8413 inputs.gcs Google Cloud Storage
  • #11824 inputs.intel_dlb Intel DLB
  • #11814 inputs.libvirt libvirt
  • #12108 inputs.netflow netflow v5, v9, and IPFIX
  • #11786 inputs.opcua_listener OPC UA Event subscriptions

Features

  • #12130 Add arm64 Windows builds to nightly and CI

  • #11987 agent Add method to inform of deprecated plugin option values

  • #11232 agent Secret-store implementation

  • #12358 agent Deprecate active usage of netsnmp translator

  • #12302 agent.tls Allow setting renegotiation method

  • #12111 common.kafka Add exponential backoff when connecting or reconnecting and allow plugin to start without making initial connection

  • #11860 inputs.amqp_consumer Determine content encoding automatically

  • #12014 inputs.apcupsd Add new fields

  • #12342 inputs.cgroups Do not abort on first error, print message once

  • #8958 inputs.conntrack Parse conntrack stats

  • #11703 inputs.diskio Allow selecting devices by ID

  • #11895 inputs.ethtool Gather statistics from namespaces

  • #12087 inputs.ethtool Possibility to skip gathering metrics for downed interfaces

  • #12324 inputs.http_response Add User-Agent header

  • #12304 inputs.kafka_consumer Add sarama debug logs

  • #11783 inputs.knx_listener Support TCP as transport protocol

  • #12301 inputs.kubernetes Allow fetching kublet metrics remotely

  • #12255 inputs.modbus Add 8-bit integer types

  • #11983 inputs.modbus Add config option to pause after connect

  • #12340 inputs.modbus Add support for half-precision float (float16)

  • #11106 inputs.modbus Optimize grouped requests

  • #11273 inputs.modbus Optimize requests

  • #11630 inputs.opcua Add use regular reads workaround

  • #9633 inputs.powerdns_recursor Support for new PowerDNS recursor control protocol

  • #12050 inputs.prometheus Add support for custom header

  • #11962 inputs.prometheus Allow explicit scrape configuration without annotations

  • #11729 inputs.prometheus Use system wide proxy settings

  • #12329 inputs.smart Add additional SMART metrics that indicate/predict device failure

  • #11872 inputs.snmp Convert enum values

  • #12187 inputs.socket_ listener Allow to specify message separator for streams

  • #12351 inputs.sqlserver Add @@SERVICENAME and SERVERPROPERTY(IsClustered) in measurement sqlserver_server_properties

  • #12126 inputs.sqlserver Add data and log used space metrics for Azure SQL DB

  • #12292 inputs.sqlserver Add metric available_physical_memory_kb in sqlserver_server_properties

  • #12319 inputs.sqlserver Introduce timeout for query execution

  • #12147 inputs.system Collect unique user count logged in

  • #12281 inputs.tail Add option to preserve newlines for multiline data

  • #11762 inputs.tail Allow handling of quoted strings spanning multiple lines

  • #12170 inputs.tomcat Add source tag

  • #11874 outputs.azure_data_explorer Add support for streaming ingestion for ADX output plugin

  • #11991 outputs.event_hubs Expose max message size batch option

  • #11950 outputs.graylog Implement optional connection retries

  • #11385 outputs.timestream Support ingesting multi-measures

  • #12232 parsers.binary Handle hex-encoded inputs

  • #12008 parsers.csv Add option for overwrite tags

  • #12247 parsers.csv Support null delimiters

  • #12320 parsers.grok Add option to allow multiline messages

  • #11933 parsers.xpath Add option to skip (header) bytes

  • #11999 parsers.xpath Allow to specify byte-array fields to encode in HEX

  • #11552 parsers Add binary parser

  • #12260 serializers.json Support serializing JSON nested in string fields

Bugfixes

  • #12113 agent Run processors in config order
  • #12127 agent Watch for changes in configuration files in config directories
  • #12062 inputs.conntrack Skip gather tests if conntrack kernel module is not loaded
  • #12295 inputs.filecount Revert library version
  • #12284 inputs.kube_inventory Change default token path, use in-cluster config by default
  • #12235 inputs.modbus Add workaround to read field in separate requests
  • #12339 inputs.modbus Fix Windows COM-port path
  • #12367 inputs.modbus Fix default value of transmission mode
  • #12330 inputs.mongodb Fix connection leak triggered by config reload
  • #12101 inputs.opcua Add support for opcua datetime values
  • #12376 inputs.opcua Parse full range of status codes with uint32
  • #12278 inputs.promethes Respect selectors when scraping pods
  • #12323 inputs.sql Cast measurement_column to string
  • #12259 inputs.vsphere Eliminated duplicate samples
  • #12307 inputs.zfs Unbreak datasets stats gathering in case listsnaps is enabled on a zfs pool
  • #12291 outputs.azure_data_explorer Update test call to NewSerializer
  • #12357 processors.parser Handle empty metric names correctly

Dependency Updates

  • #12334 deps Update github.com/aliyun/alibaba-cloud-sdk-go from 1.61.1836 to 1.62.77
  • #12355 deps Update github.com/gosnmp/gosnmp from 1.34.0 to 1.35.0
  • #12372 deps Update OpenTelemetry from 0.2.30 to 0.2.33

v1.24.4 [2022-11-29]

Bugfixes

  • #12177 inputs.cloudwatch Correctly handle multiple namespaces
  • #12294 inputs.directory_monitor Close input file before removal
  • #12140 inputs.gnmi Handle decimal_val as per gnmi v0.8.0
  • #12275 inputs.gnmi Do not provide empty prefix for subscription request
  • #12258 inputs.gnmi Fix empty name for Sonic devices
  • #12171 inputs.ping Avoid -x/-X on FreeBSD 13 and newer with ping6
  • #12282 inputs.prometheus Correctly default to port 9102
  • #12229 input.redis_sentinel Fix sentinel and replica stats gathering
  • #12280 inputs.socket_listener Ensure closed connection
  • #12201 output.datadog Log response in case of non 2XX response from API
  • #12160 outputs.prometheus Expire metrics correctly during adds
  • #12156 outputs.yandex_cloud_monitoring Catch int64 values

Dependency Updates

  • #12132 deps Bump github.com/aliyun/alibaba-cloud-sdk-go from 1.61.1818 to 1.61.1836
  • #12197 deps Bump github.com/prometheus/client_golang from 1.13.0 to 1.13.1
  • #12196 deps Bump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.13.12 to 1.14.5
  • #12198 deps Bump github.com/aws/aws-sdk-go-v2/feature/ec2/imds from 1.12.17 to 1.12.19
  • #12236 deps Bump github.com/gofrs/uuid from v4.3.0 to v4.3.1
  • #12237 deps Bump github.com/aws/aws-sdk-go-v2/service/sts from 1.16.19 to 1.17.2
  • #12238 deps Bump github.com/urfave/cli/v2 from 2.16.3 to 2.23.5
  • #12239 deps Bump github.com/Azure/azure-event-hubs-go/v3 from 3.3.18 to 3.3.20
  • #12248 deps Bump github.com/showwin/speedtest-go from 1.1.5 to 1.2.1
  • #12269 deps Bump github.com/aws/aws-sdk-go-v2/credentials from 1.12.21 to 1.13.2
  • #12268 deps Bump github.com/yuin/goldmark from 1.5.2 to 1.5.3
  • #12267 deps Bump cloud.google.com/go/pubsub from 1.25.1 to 1.26.0
  • #12266 deps Bump go.mongodb.org/mongo-driver from 1.10.2 to 1.11.0

v1.24.3 [2022-11-02]

Bugfixes

  • #12063 Restore warning on unused config option(s)
  • #11941 Setting enable_tls has incorrect default value
  • #12093 Update systemd unit description
  • #12077 agent Fix panic due to tickers slice was off-by-one in size
  • #12076 config Set default parser
  • #12124 inputs.directory_monitor Allow cross filesystem directories
  • #12064 inputs.kafka Switch to sarama's new consumer group rebalance strategy setting
  • #12038 inputs.modbus Add slave id to failing connection
  • #12109 inputs.modbus Handle field-measurement definitions correctly on duplicate field check
  • #11912 inputs.modbus Improve duplicate field checks
  • #11993 inputs.opcua Add metric tags to node
  • #11997 inputs.syslog Print error when no error or message given
  • #12023 inputs.zookeeper Add the ability to parse floats as floats
  • #11926 parsers.json_v2 Remove BOM before parsing
  • #12116 processors.parser Keep name of original metric if parser doesn't return one
  • #12081 processors Correctly setup processors
  • #12016 regression Fixes problem with metrics not exposed by plugins.
  • #12024 serializers.splunkmetric Provide option to remove event metric tag

Features

  • #12075 tools Allow to markdown includes for sections

Dependency Updates

  • #11886 deps Bump github.com/snowflakedb/gosnowflake from 1.6.2 to 1.6.13
  • #11928 deps Bump github.com/sensu/sensu-go/api/core/v2 from 2.14.0 to 2.15.0
  • #11935 deps Bump github.com/gofrs/uuid from 4.2.0& to 4.3.0
  • #11894 deps Bump github.com/hashicorp/consul/api from 1.14.0 to 1.15.2
  • #11936 deps Bump github.com/aws/aws-sdk-go-v2/credentials from 1.12.5 to 1.12.21
  • #11972 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatch
  • #11979 deps Bump github.com/aws/aws-sdk-go-v2/config
  • #11938 deps Bump k8s.io/apimachinery from 0.25.1 to 0.25.2
  • #12001 deps Bump k8s.io/api from 0.25.0 to 0.25.2
  • #12029 deps Bump k8s.io/api from 0.25.2 to 0.25.3
  • #12030 deps Bump modernc.org/sqlite from 1.17.3 to 1.19.2
  • #12034 deps Bump github.com/signalfx/golib/v3 from 3.3.45 to 3.3.46
  • #12035 deps Bump github.com/yuin/goldmark from 1.4.13 to 1.5.2
  • #11937 deps Bump cloud.google.com/go/bigquery from 1.40.0 to 1.42.0
  • #12037 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis
  • #12036 deps Bump github.com/aliyun/alibaba-cloud-sdk-go
  • #11980 deps Bump github.com/Shopify/sarama from 1.36.0 to 1.37.2
  • #12039 deps Bump testcontainers-go from 0.13.0 to 0.14.0 and address breaking change
  • #12090 deps Bump modernc.org/libc from v1.20.3 to v1.21.2
  • #12098 deps Bump github.com/aws/aws-sdk-go-v2/service/dynamodb
  • #12096 deps Bump google.golang.org/api from 0.95.0 to 0.100.0
  • #12095 deps Bump github.com/gopcua/opcua from 0.3.3 to 0.3.7
  • #12097 deps Bump github.com/prometheus/client_model from 0.2.0 to 0.3.0
  • #12135 deps Bump cloud.google.com/go/monitoring from 1.5.0 to 1.7.0
  • #12134 deps Bump github.com/nats-io/nats-server/v2 from 2.8.4 to 2.9.4

v1.24.2 [2022-10-03]

Bugfixes

  • #11806 Re-allow specifying the influx parser type
  • #11896 cli Support old style of filtering sample configs
  • #11519 common.kafka Enable TLS in Kafka plugins without custom config
  • #11866 inputs.influxdb_listener Error on invalid precision
  • #11877 inputs.internet_speed Rename enable_file_download to match upstream intent
  • #11849 inputs.mongodb Start plugin correctly
  • #10696 inputs.mqtt_consumer Rework connection and message tracking
  • #11696 internal.ethtool Avoid internal name conflict with aws
  • #11875 parser.xpath Handle floating-point times correctly

Dependency Updates

  • #11861 Update dependencies for OpenBSD support
  • #11840 deps Bump k8s.io/apimachinery from 0.25.0 to 0.25.1
  • #11844 deps Bump github.com/aerospike/aerospike-client-go/v5 from 5.9.0 to 5.10.0
  • #11839 deps Bump github.com/nats-io/nats.go from 1.16.0 to 1.17.0
  • #11836 deps Replace go-ping by pro-bing
  • #11887 deps Bump go.mongodb.org/mongo-driver from 1.10.1 to 1.10.2
  • #11890 deps Bump github.com/aws/smithy-go from 1.13.2 to 1.13.3
  • #11891 deps Bump github.com/rabbitmq/amqp091-go from 1.4.0 to 1.5.0
  • #11893 deps Bump github.com/docker/distribution from v2.7.1 to v2.8.1

v1.24.1 [2022-09-19]

Bugfixes

  • #11787 Clear error message when provided config is not a text file
  • #11835 Enable global confirmation for installing mingw
  • #10797 inputs.ceph Modernize Ceph input plugin metrics
  • #11785 inputs.modbus Do not fail if a single slave reports errors
  • #11827 inputs.ntpq Handle pools with "-" when
  • #11825 parsers.csv Remove direct checks for the parser type
  • #11781 parsers.xpath Add array index when expanding names.
  • #11815 parsers Memory leak for plugins using ParserFunc.
  • #11826 parsers Unwrap parser and remove some special handling

Features

  • #11228 processors.parser Add option to parse tags

Dependency Updates

  • #11788 deps Bump cloud.google.com/go/pubsub from 1.24.0 to 1.25.1
  • #11794 deps Bump github.com/urfave/cli/v2 from 2.14.1 to 2.16.3
  • #11789 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2
  • #11799 deps Bump github.com/wavefronthq/wavefront-sdk-go
  • #11796 deps Bump cloud.google.com/go/bigquery from 1.33.0 to 1.40.0

v1.24.0 [2022-09-12]

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
  • #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
  • #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 specify reach 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 the tls_min_version option in the plugins required

v1.23.4 [2022-08-16]

Bugfixes

  • #11647 Bump github.com/lxc/lxd to be able to run tests
  • #11664 Sync sql output and input build constraints to handle loong64 in go1.19.
  • #10841 Updating credentials file to not use endpoint_url parameter
  • #10851 inputs.cloudwatch Customizable batch size when querying
  • #11577 inputs.kube_inventory Send file location to enable token auto-refresh
  • #11578 inputs.kubernetes Refresh token from file at each read
  • #11635 inputs.mongodb Update version check for newer versions
  • #11539 inputs.opcua Return an error with mismatched types
  • #11548 inputs.sqlserver Set lower deadlock priority
  • #11556 inputs.stackdriver Handle when no buckets available
  • #11576 inputs Linter issues
  • #11595 outputs Linter issues
  • #11607 parsers Linter issues

Features

  • #11622 Add coralogix dialect to opentelemetry

Dependency Updates

  • #11412 deps Bump github.com/testcontainers/testcontainers-go from 0.12.0 to 0.13.0
  • #11565 deps Bump github.com/apache/thrift from 0.15.0 to 0.16.0
  • #11567 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.46.0 to 1.51.0
  • #11494 deps Update all go.opentelemetry.io dependencies
  • #11569 deps Bump github.com/go-ldap/ldap/v3 from 3.4.1 to 3.4.4
  • #11574 deps Bump github.com/karrick/godirwalk from 1.16.1 to 1.17.0
  • #11568 deps Bump github.com/vmware/govmomi from 0.28.0 to 0.29.0
  • #11347 deps Bump github.com/eclipse/paho.mqtt.golang from 1.3.5 to 1.4.1
  • #11580 deps Bump github.com/shirou/gopsutil/v3 from 3.22.4 to 3.22.7
  • #11582 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs
  • #11583 deps Bump github.com/Azure/go-autorest/autorest/adal
  • #11581 deps Bump github.com/pion/dtls/v2 from 2.0.13 to 2.1.5
  • #11590 deps Bump github.com/Azure/azure-event-hubs-go/v3
  • #11586 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatch
  • #11585 deps Bump github.com/aws/aws-sdk-go-v2/service/kinesis
  • #11584 deps Bump github.com/aws/aws-sdk-go-v2/service/dynamodb
  • #11598 deps Bump github.com/signalfx/golib/v3 from 3.3.43 to 3.3.45
  • #11605 deps Update github.com/BurntSushi/toml from 0.4.1 to 1.2.0
  • #11604 deps Update cloud.google.com/go/pubsub from 1.23.0 to 1.24.0
  • #11602 deps Update k8s.io/apimachinery from 0.24.2 to 0.24.3
  • #11603 deps Update github.com/Shopify/sarama from 1.34.1 to 1.35.0
  • #11616 deps Bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0
  • #11636 deps Bump github.com/emicklei/go-restful from v2.9.5+incompatible to v3.8.0
  • #11641 deps Bump github.com/hashicorp/consul/api from 1.12.0 to 1.13.1
  • #11640 deps Bump github.com/prometheus/client_golang from 1.12.2 to 1.13.0
  • #11643 deps Bump google.golang.org/api from 0.85.0 to 0.91.0
  • #11644 deps Bump github.com/antchfx/xmlquery from 1.3.9 to 1.3.12
  • #11651 deps Bump github.com/aws/aws-sdk-go-v2/service/ec2
  • #11652 deps Bump github.com/aws/aws-sdk-go-v2/feature/ec2/imds
  • #11653 deps Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs

v1.23.3 [2022-07-25]

Bugfixes

  • #11481 inputs.openstack Use v3 volume library
  • #11482 common.cookie Use reader over readcloser, regen cookie-jar at reauth
  • #11527 inputs.mqtt_consumer Topic parsing error when topic having prefix '/'
  • #11534 inputs.snmp_trap Nil map panic when use snmp_trap with netsnmp translator
  • #11522 inputs.sqlserver Set lower deadlock priority on queries
  • #11486 parsers.prometheus Histogram infinity bucket must be always present

Dependency Updates

  • #11461 Bump github.com/antchfx/jsonquery from 1.1.5 to 1.2.0

v1.23.2 [2022-07-11]

Bugfixes

  • #11460 Deprecation warnings for non-deprecated packages
  • #11472 common.http Allow 201 for cookies, update header docs
  • #11448 inputs.sqlserver Use bigint for backupsize in sqlserver
  • #11011 inputs.gnmi Refactor tag-only subs for complex keys
  • #10331 inputs.snmp Snmp UseUnconnectedUDPSocket when using udp

Dependency Updates

  • #11438 Bump github.com/docker/docker from 20.10.14 to 20.10.17

v1.23.1 [2022-07-05]

Bugfixes

  • #11335 Bring back old xpath section names
  • #9315 inputs.rabbitmq Don't require listeners to be present in overview
  • #11280 Filter out views in mongodb lookup
  • #11311 Fix race condition in configuration and prevent concurrent map writes to c.UnusedFields
  • #11397 Resolve jolokia2 panic on null response
  • #11276 Restore sample configurations broken during initial migration
  • #11413 Sync back sample.confs for inputs.couchbase and outputs.groundwork.

Dependency Updates

  • #11295 Bump cloud.google.com/go/monitoring from 1.2.0 to 1.5.0
  • #11297 Bump github.com/aws/aws-sdk-go-v2/credentials from 1.12.2 to 1.12.5
  • #11318 Bump google.golang.org/grpc from 1.46.2 to 1.47.0
  • #11223 Bump k8s.io/client-go from 0.23.3 to 0.24.1
  • #11299 Bump github.com/go-logfmt/logfmt from 0.5.0 to 0.5.1
  • #11328 Bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.15.3 to 1.15.7
  • #11320 Bump go.mongodb.org/mongo-driver from 1.9.0 to 1.9.1
  • #11321 Bump github.com/gophercloud/gophercloud from 0.24.0 to 0.25.0
  • #11338 Bump google.golang.org/api from 0.74.0 to 0.84.0
  • #11340 Bump github.com/fatih/color from 1.10.0 to 1.13.0
  • #11322 Bump github.com/aws/aws-sdk-go-v2/service/timestreamwrite from 1.3.2 to 1.13.6
  • #11319 Bump github.com/Shopify/sarama from 1.32.0 to 1.34.1
  • #11342 Bump github.com/dynatrace-oss/dynatrace-metric-utils-go from 0.3.0 to 0.5.0
  • #11339 Bump github.com/nats-io/nats.go from 1.15.0 to 1.16.0
  • #11349 Bump cloud.google.com/go/pubsub from 1.18.0 to 1.22.2
  • #11369 Bump go.opentelemetry.io/collector/pdata from 0.52.0 to 0.54.0
  • #11346 Bump github.com/jackc/pgx/v4 from 4.15.0 to 4.16.1
  • #11379 Bump cloud.google.com/go/bigquery from 1.8.0 to 1.33.0
  • #11378 Bump github.com/Azure/azure-kusto-go from 0.6.0 to 0.7.0
  • #11394 Bump cloud.google.com/go/pubsub from 1.22.2 to 1.23.0
  • #11380 Bump github.com/aws/aws-sdk-go-v2/service/kinesis from 1.13.0 to 1.15.7
  • #11382 Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.1.0 to 1.46.0
  • #11395 Bump github.com/golang-jwt/jwt/v4 from 4.4.1 to 4.4.2
  • #11396 Bump github.com/vmware/govmomi from 0.27.3 to 0.28.0
  • #11415 Bump github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.15.4 to 1.15.8
  • #11416 Bump github.com/influxdata/influxdb-observability/otel2influx from 0.2.21 to 0.2.22
  • #11434 Bump k8s.io/api from 0.24.1 to 0.24.2
  • #11437 Bump github.com/prometheus/client_golang from 1.12.1 to 1.12.2

v1.23.0 [2022-06-13]

Bugfixes

  • #11272 Add missing build constraints for sqlite
  • #11253 Always build README-embedder for host-architecture
  • #11140 Avoid calling sadc with invalid 0 interval
  • #11093 Check net.Listen() error in tests
  • #11181 Convert slab plugin to new sample.conf.
  • #10979 Datadog count metrics
  • #11044 Deprecate useless database config option
  • #11150 Doc interval setting for internet speed plugin
  • #11120 Elasticsearch output float handling test
  • #11151 Improve slab testing without sudo.
  • #10995 Log instance name in skip warnings
  • #11069 Output erroneous namespace and continue instead of error out
  • #11237 Re-add event to splunk serializer
  • #11143 Redis plugin goroutine leak triggered by auto reload config mechanism
  • #11082 Remove any content type from prometheus accept header
  • #11261 Remove full access permissions
  • #11179 Search services file in /etc/services and fall back to /usr/etc/services
  • #11217 Update sample.conf for prometheus
  • #11241 Upgrade xpath and fix code
  • #11083 Use readers over closers in http input
  • #11149 inputs.burrow Move Dialer to variable and run make fmt
  • #10812 outputs.sql Table existence cache

Features

  • #10880 Add ANSI color filter for tail input plugin
  • #11188 Add constant 'algorithm' to the mock plugin
  • #11159 Add external huebridge input plugin
  • #11076 Add field key option to set event partition key
  • #10818 Add fritzbox as external plugin
  • #11037 Add influx semantic commits checker, checks only last commit.
  • #11039 Add mount option filtering to disk plugin
  • #11075 Add slab metrics input plugin
  • #11056 Allow other fluentd metrics apart from retry_count, buffer_queu…
  • #10918 Artifactory Webhook Receiver
  • #11000 Create and push nightly docker images to quay.io
  • #11102 Do not error if no nodes found for current config with xpath parser
  • #10886 Generate the plugins sample config
  • #11084 Google API Auth
  • #10607 In Lustre input plugin, support collecting per-client stats.
  • #10912 Migrate aggregator plugins to new sample config format
  • #10924 Migrate input plugins to new sample config format (A-L)
  • #10926 Migrate input plugins to new sample config format (M-Z)
  • #10910 Migrate output plugins to new sample config format
  • #10913 Migrate processor plugins to new sample config format
  • #11218 Migrate xpath parser to new style
  • #10885 Update etc/telegraf.conf and etc/telegraf_windows.conf
  • #6948 inputs.burrow fill more http transport parameters
  • #11141 inputs.cpu Add tags with core id or physical id to cpus
  • #7896 inputs.mongodb Add metrics about files currently open and currently active data handles
  • #10448 inputs.nginx_plus_api Gather slab metrics
  • #11216 inputs.sqlserver Update query store and latch performance counters
  • #10574 inputs.vsphere Collect resource pools metrics and add resource pool tag in VM metrics
  • #11035 inputs.intel_powerstat Add Max Turbo Frequency and introduce improvements
  • #11254 inputs.intel_powerstat Add uncore frequency metrics
  • #10954 outputs.http Support configuration of MaxIdleConns and MaxIdleConnsPerHost
  • #10853 outputs.elasticsearch Add healthcheck timeout

Dependency Updates

  • #10970 Update github.com/wavefronthq/wavefront-sdk-go from 0.9.10 to 0.9.11
  • #11166 Update github.com/aws/aws-sdk-go-v2/config from 1.15.3 to 1.15.7
  • #11021 Update github.com/sensu/sensu-go/api/core/v2 from 2.13.0 to 2.14.0
  • #11088 Update go.opentelemetry.io/otel/metric from 0.28.0 to 0.30.0
  • #11221 Update github.com/nats-io/nats-server/v2 from 2.7.4 to 2.8.4
  • #11191 Update golangci-lint from v1.45.2 to v1.46.2
  • #11107 Update gopsutil from v3.22.3 to v3.22.4 to allow for HOST_PROC_MOUNTINFO.
  • #11242 Update moby/ipvs dependency from v1.0.1 to v1.0.2
  • #11260 Update modernc.org/sqlite from v1.10.8 to v1.17.3
  • #11266 Update github.com/containerd/containerd from v1.5.11 to v1.5.13
  • #11264 Update github.com/tidwall/gjson from 1.10.2 to 1.14.1

v1.22.4 [2022-05-16]

Bugfixes

  • #11045 inputs.couchbase Do not assume metrics will all be of the same length
  • #11043 inputs.statsd Do not error when closing statsd network connection
  • #11030 outputs.azure_monitor Re-init azure monitor http client on context deadline error
  • #11078 outputs.wavefront If no "host" tag is provided do not add "telegraf.host" tag
  • #11042 Have telegraf service wait for network up in systemd packaging

Dependency Updates

  • #10722 inputs.internet_speed Update github.com/showwin/speedtest-go from 1.1.4 to 1.1.5
  • #11085 Update OpenTelemetry plugins to v0.51.0

v1.22.3 [2022-04-28]

Bugfixes

  • #10961 Update Go to 1.18.1
  • #10976 inputs.influxdb_listener Remove duplicate influxdb listener writes with upstream parser
  • #11024 inputs.gnmi Use external xpath parser for gnmi
  • #10925 inputs.system Reduce log level in disk plugin back to original level

v1.22.2 [2022-04-25]

Bugfixes

  • #11008 inputs.gnmi Add mutex to gnmi lookup map
  • #11010 inputs.gnmi Use sprint to cast to strings in gnmi
  • #11001 inputs.consul_agent Use correct auth token with consul_agent
  • #10486 inputs.mysql Add mariadb_dialect to address the MariaDB differences in INNODB_METRICS
  • #10923 inputs.smart Correctly parse various numeric forms
  • #10850 inputs.aliyuncms Ensure aliyuncms metrics accept array, fix discovery
  • #10930 inputs.aerospike Statistics query bug
  • #10947 inputs.cisco_telemetry_mdt Align the default value for msg size
  • #10959 inputs.cisco_telemetry_mdt Remove overly verbose info message from cisco mdt
  • #10958 outputs.influxdb_v2 Improve influxdb_v2 error message
  • #10932 inputs.prometheus Moved from watcher to informer
  • #11013 Also allow 0 outputs when using test-wait parameter
  • #11015 Allow Makefile to work on Windows

Dependency Updates

  • #10966 Update github.com/Azure/azure-kusto-go from 0.5.0 to 0.60
  • #10963 Update opentelemetry from v0.2.10 to v0.2.17
  • #10984 Update go.opentelemetry.io/collector/pdata from v0.48.0 to v0.49.0
  • #10998 Update github.com/aws/aws-sdk-go-v2/config from 1.13.1 to 1.15.3
  • #10997 Update github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs
  • #10975 Update github.com/aws/aws-sdk-go-v2/credentials from 1.8.0 to 1.11.2
  • #10981 Update github.com/containerd/containerd from v1.5.9 to v1.5.11
  • #10973 Update github.com/miekg/dns from 1.1.46 to 1.1.48
  • #10974 Update github.com/gopcua/opcua from v0.3.1 to v0.3.3
  • #10972 Update github.com/aws/aws-sdk-go-v2/service/dynamodb
  • #10773 Update github.com/xdg/scram from 1.0.3 to 1.0.5
  • #10971 Update go.mongodb.org/mongo-driver from 1.8.3 to 1.9.0
  • #10940 Update starlark 7a1108eaa012->d1966c6b9fcd

v1.22.1 [2022-04-06]

Bugfixes

  • #10937 Update gonum.org/v1/gonum from 0.9.3 to 0.11.0
  • #10906 Update github.com/golang-jwt/jwt/v4 from 4.2.0 to 4.4.1
  • #10931 Update gopsutil and associated dependencies for improved OpenBSD support
  • #10553 inputs.sqlserver Fix inconsistencies in sql*Requests queries
  • #10883 agent Fix default value for logfile rotation interval
  • #10871 inputs.zfs Fix redundant zfs pool tag
  • #10903 inputs.vsphere Update vsphere info message to debug
  • #10866 outputs.azure_monitor Include body in error message
  • #10830 processors.topk Clarify the k and fields topk params
  • #10858 outputs.http Switch HTTP 100 test case values
  • #10859 inputs.intel_pmu Fix slow running intel-pmu test
  • #10860 inputs.cloud_pubsub Skip longer/integration tests on -short mode
  • #10861 inputs.cloud_pubsub_push Reduce timeouts and sleeps

New External Plugins

  • #10462 external.psi Add psi plugin

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.

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

v1.21.4 [2022-02-16]

Bugfixes

  • #10491 inputs.docker Update docker memory usage calculation
  • #10636 inputs.ecs Use current time as timestamp
  • #10551 inputs.snmp Ensure folders do not get loaded more than once
  • #10579 inputs.win_perf_counters Add deprecated warning and version to win_perf_counters option
  • #10635 outputs.amqp Check for nil client before closing in amqp
  • #10179 outputs.azure_data_explorer Lower RAM usage
  • #10513 outputs.elasticsearch Add scheme to fix error in sniffing option
  • #10657 parsers.json_v2 Fix timestamp change during execution of json_v2 parser
  • #10618 parsers.json_v2 Fix incorrect handling of json_v2 timestamp_path
  • #10468 parsers.json_v2 Allow optional paths and handle wrong paths correctly
  • #10547 serializers.prometheusremotewrite Use the correct timestamp unit
  • #10647 Update all go.opentelemetry.io from 0.24.0 to 0.27.0
  • #10652 Update github.com/signalfx/golib/v3 from 3.3.38 to 3.3.43
  • #10653 Update github.com/aliyun/alibaba-cloud-sdk-go from 1.61.1004 to 1.61.1483
  • #10503 Update github.com/denisenkom/go-mssqldb from 0.10.0 to 0.12.0
  • #10626 Update github.com/gopcua/opcua from 0.2.3 to 0.3.1
  • #10638 Update github.com/nats-io/nats-server/v2 from 2.6.5 to 2.7.2
  • #10589 Update k8s.io/client-go from 0.22.2 to 0.23.3
  • #10601 Update github.com/aws/aws-sdk-go-v2/service/kinesis from 1.6.0 to 1.13.0
  • #10588 Update github.com/benbjohnson/clock from 1.1.0 to 1.3.0
  • #10598 Update github.com/Azure/azure-kusto-go from 0.5.0 to 0.5.2
  • #10571 Update github.com/vmware/govmomi from 0.27.2 to 0.27.3
  • #10572 Update github.com/prometheus/client_golang from 1.11.0 to 1.12.1
  • #10564 Update go.mongodb.org/mongo-driver from 1.7.3 to 1.8.3
  • #10563 Update github.com/google/go-cmp from 0.5.6 to 0.5.7
  • #10562 Update go.opentelemetry.io/collector/model from 0.39.0 to 0.43.2
  • #10538 Update github.com/multiplay/go-ts3 from 1.0.0 to 1.0.1
  • #10454 Update cloud.google.com/go/monitoring from 0.2.0 to 1.2.0
  • #10536 Update github.com/vmware/govmomi from 0.26.0 to 0.27.2

New External Plugins

  • apt - contributed by @x70b1
  • knot - contributed by @x70b1

v1.21.3 [2022-01-27]

Bugfixes

  • #10430 inputs.snmp_trap Fix translation of partially resolved OIDs
  • #10529 Update deprecation notices
  • #10525 Update grpc module to v1.44.0
  • #10434 Update google.golang.org/api module from 0.54.0 to 0.65.0
  • #10507 Update antchfx/xmlquery module from 1.3.6 to 1.3.9
  • #10521 Update nsqio/go-nsq module from 1.0.8 to 1.1.0
  • #10506 Update prometheus/common module from 0.31.1 to 0.32.1
  • #10474 inputs.ipset Fix panic when command not found
  • #10504 Update cloud.google.com/go/pubsub module from 1.17.0 to 1.17.1
  • #10432 Update influxdata/influxdb-observability/influx2otel module from 0.2.8 to 0.2.10
  • #10478 inputs.opcua Remove duplicate fields
  • #10473 parsers.nagios Log correct errors when executing commands
  • #10463 inputs.execd Add newline in execd for prometheus parsing
  • #10451 Update shirou/gopsutil/v3 module from 3.21.10 to 3.21.12
  • #10453 Update jackc/pgx/v4 module from 4.6.0 to 4.14.1
  • #10449 Update Azure/azure-event-hubs-go/v3 module from 3.3.13 to 3.3.17
  • #10450 Update gosnmp/gosnmp module from 1.33.0 to 1.34.0
  • #10442 parsers.wavefront Add missing setting wavefront_disable_prefix_conversion
  • #10435 Update hashicorp/consul/api module from 1.9.1 to 1.12.0
  • #10436 Update antchfx/xpath module from 1.1.11 to 1.2.0
  • #10433 Update antchfx/jsonquery module from 1.1.4 to 1.1.5
  • #10414 Update prometheus/procfs module from 0.6.0 to 0.7.3
  • #10354 inputs.snmp Fix panic when mibs folder doesn't exist (#10346)
  • #10393 outputs.syslog Correctly set ASCII trailer for syslog output
  • #10415 Update aws/aws-sdk-go-v2/service/cloudwatchlogs module from 1.5.2 to 1.12.0
  • #10416 Update kardianos/service module from 1.0.0 to 1.2.1
  • #10396 inputs.http Allow empty http body
  • #10417 Update couchbase/go-couchbase module from 0.1.0 to 0.1.1
  • #10413 parsers.json_v2 Fix timestamp precision when using unix_ns format
  • #10418 Update pion/dtls/v2 module from 2.0.9 to 2.0.13
  • #10402 Update containerd/containerd module to 1.5.9
  • #8947 outputs.timestream Fix batching logic with write records and introduce concurrent requests
  • #10360 outputs.amqp Avoid connection leak when writing error
  • #10097 outputs.stackdriver Send correct interval start times for counters

v1.21.2 [2022-01-05]

Release Notes

Happy New Year!

Features

  • Added arm64 MacOS builds
  • Added riscv64 Linux builds
  • Numerous changes to CircleCI config to ensure more timely completion and more clear execution flow

Bugfixes

  • #10318 inputs.disk Fix missing storage in containers
  • #10324 inputs.dpdk Add note about dpdk and socket availability
  • #10296 inputs.logparser Resolve panic in logparser due to missing Log
  • #10322 inputs.snmp Ensure module load order to avoid snmp marshal error
  • #10321 inputs.snmp Do not require networking during tests
  • #10303 inputs.snmp Resolve SNMP panic due to no gosmi module
  • #10295 inputs.snmp Grab MIB table columns more accurately
  • #10299 inputs.snmp Check index before assignment when floating :: exists to avoid panic
  • #10301 inputs.snmp Fix panic if no mibs folder is found
  • #10373 inputs.snmp_trap Document deprecation of timeout parameter
  • #10377 parsers.csv empty import tzdata for Windows binaries to correctly set timezone
  • #10332 Update github.com/djherbis/times module from v1.2.0 to v1.5.0
  • #10343 Update github.com/go-ldap/ldap/v3 module from v3.1.0 to v3.4.1
  • #10255 Update github.com/gwos/tcg/sdk module from v0.0.0-20211130162655-32ad77586ccf to v0.0.0-20211223101342-35fbd1ae683c and improve logging

v1.21.1 [2021-12-16]

Bugfixes

  • #10288 Fix panic in parsers due to missing Log for all plugins using SetParserFunc.
  • #10288 Fix panic in parsers due to missing Log for all plugins using SetParserFunc
  • #10247 Update go-sensu module to v2.12.0
  • #10284 inputs.openstack Fix typo in openstack neutron input plugin (newtron)

Features

  • #10239 Enable Darwin arm64 build
  • #10150 inputs.smart Add SMART plugin concurrency configuration option, nvme-cli v1.14+ support and lint fixes.
  • #10150 inputs.smart Add SMART plugin concurrency configuration option, nvme-cli v1.14+ support and lint fixes

v1.21.0 [2021-12-15]

Release Notes

The signing for RPM digest has changed to use sha256 to improve security. Please see the pull request for more details: #10272.

Thank you to @zak-pawel for lots of linter fixes!

Bugfixes

  • #10268 inputs.snmp Update snmp plugin to respect number of retries configured
  • #10225 outputs.wavefront Flush wavefront output sender on error to clean up broken connections
  • #9970 Restart Telegraf service if it is already running and upgraded via RPM
  • #10188 parsers.xpath Handle duplicate registration of protocol-buffer files gracefully
  • #10132 inputs.http_listener_v2 Fix panic on close to check that Telegraf is closing
  • #10196 outputs.elasticsearch Implement NaN and inf handling for elasticsearch output
  • #10205 Print loaded plugins and deprecations for once and test flags
  • #10214 processors.ifname Eliminate MIB dependency for ifname processor
  • #10206 inputs.snmp Optimize locking for SNMP MIBs loading
  • #9975 inputs.kube_inventory Set TLS server name config properly
  • #10230 Sudden close of Telegraf caused by OPC UA input plugin
  • #9913 Update eclipse/paho.mqtt.golang module from 1.3.0 to 1.3.5
  • #10221 parsers.json_v2 Parser timestamp setting order
  • #10209 outputs.graylog Ensure graylog spec fields not prefixed with _
  • #10099 inputs.zfs Pool detection and metrics gathering for ZFS >= 2.1.x
  • #10007 processors.ifname Parallelism fix for ifname processor
  • #10208 inputs.mqtt_consumer Mqtt topic extracting no longer requires all three fields
  • #9616 Windows Service - graceful shutdown of telegraf
  • #10203 Revert unintended corruption of the Makefile
  • #10112 inputs.cloudwatch Cloudwatch metrics collection
  • #10178 outputs.all Register bigquery to output plugins
  • #10165 inputs.sysstat Sysstat to use unique temp file vs hard-coded
  • #10046 Update nats-sever to support openbsd
  • #10091 inputs.prometheus Check error before defer in prometheus k8s
  • #10101 inputs.win_perf_counters Add setting to win_perf_counters input to ignore localization
  • #10136 inputs.snmp_trap Remove snmptranslate from readme and fix default path
  • #10116 inputs.statsd Input plugin statsd parse error
  • #10131 Skip knxlistener when writing the sample config
  • #10119 inputs.cpu Update shirou/gopsutil from v2 to v3
  • #10074 outputs.graylog Failing test due to port already in use
  • #9865 inputs.directory_monitor Directory monitor input plugin when data format is CSV and csv_skip_rows>0 and csv_header_row_count>=1
  • #9862 outputs.graylog Graylog plugin TLS support and message format
  • #9908 parsers.json_v2 Remove dead code
  • #9881 outputs.graylog Mute graylog UDP/TCP tests by marking them as integration
  • #9751 Update google.golang.org/grpc module from 1.39.1 to 1.40.0

Features

  • #10200 aggregators.deprecations.go Implement deprecation infrastructure
  • #9518 inputs.snmp Snmp to use gosmi
  • #10130 outputs.influxdb_v2 Add retry to 413 errors with InfluxDB output
  • #10144 inputs.win_services Add exclude filter
  • #9995 inputs.mqtt_consumer Enable extracting tag values from MQTT topics
  • #9419 aggregators.all Add support of aggregator as Starlark script
  • #9561 processors.regex Extend regexp processor do allow renaming of measurements, tags and fields
  • #8184 outputs.http Add use_batch_format for HTTP output plugin
  • #9988 inputs.kafka_consumer Add max_processing_time config to Kafka Consumer input
  • #9841 inputs.sqlserver Add additional metrics to support elastic pool (sqlserver plugin)
  • #9910 common.tls Filter client certificates by DNS names
  • #9942 outputs.azure_data_explorer Add option to skip table creation in azure data explorer output
  • #9984 processors.ifname Add more details to logmessages
  • #9833 common.kafka Add metadata full to config
  • #9876 Update etc/telegraf.conf and etc/telegraf_windows.conf
  • #9256 inputs.modbus Modbus connection settings (serial)
  • #9860 inputs.directory_monitor Adds the ability to create and name a tag containing the filename using the directory monitor input plugin
  • #9740 inputs.prometheus Add ignore_timestamp option
  • #9513 processors.starlark Starlark processor example for processing sparkplug_b messages
  • #9449 parsers.json_v2 Support defining field/tag tables within an object table
  • #9827 inputs.elasticsearch_query Add debug query output to elasticsearch_query
  • #9241 inputs.snmp Telegraf to merge tables with different indexes
  • #9013 inputs.opcua Allow user to select the source for the metric timestamp.
  • #9706 inputs.puppetagent Add measurements from puppet 5
  • #9644 outputs.graylog Add graylog plugin TCP support
  • #8229 outputs.azure_data_explorer Add json_timestamp_layout option

New Input Plugins

  • #9724 Add intel_pmu plugin
  • #9771 Add Linux Volume Manager input plugin
  • #9236 Openstack input plugin

New Output Plugins

  • #9891 Add new groundwork output plugin
  • #9923 Add mongodb output plugin
  • #9346 Azure Event Hubs output plugin

v1.20.4 [2021-11-17]

Release Notes

  • #10073 Update go version from 1.17.2 to 1.17.3
  • #10100 Update deprecated plugin READMEs to better indicate deprecation

Thank you to @zak-pawel for lots of linter fixes!

  • #9986 Linter fixes for plugins/inputs/[h-j]*
  • #9999 Linter fixes for plugins/inputs/[k-l]*
  • #10006 Linter fixes for plugins/inputs/m*
  • #10011 Linter fixes for plugins/inputs/[n-o]*

Bugfixes

  • #10089 Update BurntSushi/toml from 0.3.1 to 0.4.1
  • #10075 inputs.mongodb Update readme with correct connection URI
  • #10076 Update gosnmp module from 1.32 to 1.33
  • #9966 inputs.mysql Fix type conversion follow-up
  • #10068 inputs.proxmox Changed VM ID from string to int
  • #10047 inputs.modbus Do not build modbus on openbsd
  • #10019 inputs.cisco_telemetry_mdt Move to new protobuf library
  • #10001 outputs.loki Add metric name with label "__name"
  • #9980 inputs.nvidia_smi Set the default path correctly
  • #10010 Update go.opentelemetry.io/otel from v0.23.0 to v0.24.0
  • #10044 inputs.sqlserver Add elastic pool in supported versions in sqlserver
  • #10029 inputs.influxdb Update influxdb input schema docs
  • #10026 inputs.intel_rdt Correct timezone handling

v1.20.3 [2021-10-27]

Release Notes

  • #9873 Update go to 1.17.2

Bugfixes

  • #9948 Update github.com/aws/aws-sdk-go-v2/config module from 1.8.2 to 1.8.3
  • #9997 inputs.ipmi_sensor Redact IPMI password in logs
  • #9978 inputs.kube_inventory Do not skip resources with zero s/ns timestamps
  • #9998 Update gjson module to v1.10.2
  • #9973 inputs.procstat Revert and fix tag creation
  • #9943 inputs.sqlserver Add sqlserver plugin integration tests
  • #9647 inputs.cloudwatch Use the AWS SDK v2 library
  • #9954 processors.starlark Starlark pop operation for non-existing keys
  • #9956 inputs.zfs Check return code of zfs command for FreeBSD
  • #9585 inputs.kube_inventory Fix segfault in ingress, persistentvolumeclaim, statefulset in kube_inventory
  • #9901 inputs.ethtool Add normalization of tags for ethtool input plugin
  • #9957 inputs.internet_speed Resolve missing latency field
  • #9662 inputs.prometheus Decode Prometheus scrape path from Kubernetes labels
  • #9933 inputs.procstat Correct conversion of int with specific bit size
  • #9940 inputs.webhooks Provide more fields for papertrail event webhook
  • #9892 inputs.mongodb Solve compatibility issue for mongodb inputs when using 5.x relicaset
  • #9768 Update github.com/Azure/azure-kusto-go module from 0.3.2 to 0.4.0
  • #9904 Update github.com/golang-jwt/jwt/v4 module from 4.0.0 to 4.1.0
  • #9921 Update github.com/apache/thrift module from 0.14.2 to 0.15.0
  • #9403 inputs.mysqlFix inconsistent metric types in mysql
  • #9905 Update github.com/docker/docker module from 20.10.7+incompatible to 20.10.9+incompatible
  • #9920 inputs.prometheus Move err check to correct place
  • #9869 Update github.com/prometheus/common module from 0.26.0 to 0.31.1
  • #9866 Update snowflake database driver module to 1.6.2
  • #9527 inputs.intel_rdt Allow sudo usage
  • #9893 Update github.com/jaegertracing/jaeger module from 1.15.1 to 1.26.0

New External Plugins

v1.20.2 [2021-10-07]

Bugfixes

  • #9878 inputs.cloudwatch Use new session API
  • #9872 parsers.json_v2 Duplicate line_protocol when using object and fields
  • #9787 parsers.influx Fix memory leak in influx parser
  • #9880 inputs.stackdriver Migrate to cloud.google.com/go/monitoring/apiv3/v2
  • #9887 Fix makefile typo that prevented i386 tar and rpm packages from being built

v1.20.1 [2021-10-06]

Bugfixes

  • #9776 Update k8s.io/apimachinery module from 0.21.1 to 0.22.2
  • #9864 Update containerd module to v1.5.7
  • #9863 Update consul module to v1.11.0
  • #9846 inputs.mongodb Fix panic due to nil dereference
  • #9850 inputs.intel_rdt Prevent timeout when logging
  • #9848 outputs.loki Update http_headers setting to match sample config
  • #9808 inputs.procstat Add missing tags
  • #9803 outputs.mqtt Add keep alive config option and documentation around issue with eclipse/mosquitto version
  • #9800 Fix output buffer never completely flushing
  • #9458 inputs.couchbase Fix insecure certificate validation
  • #9797 inputs.opentelemetry Fix error returned to OpenTelemetry client
  • #9789 Update github.com/testcontainers/testcontainers-go module from 0.11.0 to 0.11.1
  • #9791 Update github.com/Azure/go-autorest/autorest/adal module
  • #9678 Update github.com/Azure/go-autorest/autorest/azure/auth module from 0.5.6 to 0.5.8
  • #9769 Update cloud.google.com/go/pubsub module from 1.15.0 to 1.17.0
  • #9770 Update github.com/aws/smithy-go module from 1.3.1 to 1.8.0

Features

  • #9838 inputs.elasticsearch_query Add custom time/date format field

v1.20.0 [2021-09-17]

Release Notes

  • #9642 Build with Golang 1.17

Bugfixes

  • #9700 Update thrift module to 0.14.2 and zipkin-go-opentracing to 0.4.5
  • #9587 outputs.opentelemetry Use headers config in grpc requests
  • #9713 Update runc module to v1.0.0-rc95 to address CVE-2021-30465
  • #9699 Migrate dgrijalva/jwt-go to golang-jwt/jwt/v4
  • #9139 serializers.prometheus Update timestamps and expiration time as new data arrives
  • #9625 outputs.graylog Output timestamp with fractional seconds
  • #9655 Update cloud.google.com/go/pubsub module from 1.2.0 to 1.15.0
  • #9674 inputs.mongodb Change command based on server version
  • #9676 outputs.dynatrace Remove hardcoded int value
  • #9619 outputs.influxdb_v2 Increase accepted retry-after header values.
  • #9652 Update tinylib/msgp module from 1.1.5 to 1.1.6
  • #9471 inputs.sql Make timeout apply to single query
  • #9760 Update shirou/gopsutil module to 3.21.8
  • #9707 inputs.logstash Add additional logstash output plugin stats
  • #9656 Update miekg/dns module from 1.1.31 to 1.1.43
  • #9750 Update antchfx/xmlquery module from 1.3.5 to 1.3.6
  • #9757 parsers.registry.go Fix panic for non-existing metric names
  • #9677 Update Azure/azure-event-hubs-go/v3 module from 3.2.0 to 3.3.13
  • #9653 Update prometheus/client_golang module from 1.7.1 to 1.11.0
  • #9693 inputs.cloudwatch Fix pagination error
  • #9727 outputs.http Add error message logging
  • #9718 Update influxdata/influxdb-observability module from 0.2.4 to 0.2.7
  • #9560 Update gopcua/opcua module
  • #9544 inputs.couchbase Fix memory leak
  • #9588 outputs.opentelemetry Use attributes setting

Features

  • #9665 inputs.systemd_units feat(plugins/inputs/systemd_units): add pattern support
  • #9598 outputs.sql Add bool datatype
  • #9386 inputs.cloudwatch Pull metrics from multiple AWS CloudWatch namespaces
  • #9411 inputs.cloudwatch Support AWS Web Identity Provider
  • #9570 inputs.modbus Add support for RTU over TCP
  • #9488 inputs.procstat Support cgroup globs and include systemd unit children
  • #9322 inputs.suricata Support alert event type
  • #5464 inputs.prometheus Add ability to query Consul Service catalog
  • #8641 outputs.prometheus_client Add Landing page
  • #9529 inputs.http_listener_v2 Allows multiple paths and add path_tag
  • #9395 Add cookie authentication to HTTP input and output plugins
  • #8454 inputs.syslog Add RFC3164 support
  • #9351 inputs.jenkins Add option to include nodes by name
  • #9277 Add JSON, MessagePack, and Protocol-buffers format support to the XPath parser
  • #9343 inputs.snmp_trap Improve MIB lookup performance
  • #9342 outputs.newrelic Add option to override metric_url
  • #9306 inputs.smart Add power mode status
  • #9762 inputs.bond Add count of bonded slaves (for easier alerting)
  • #9675 outputs.dynatrace Remove special handling from counters and update dynatrace-oss/dynatrace-metric-utils-go module to 0.3.0

New Input Plugins

  • #9602 Add rocm_smi input to monitor AMD GPUs
  • #9101 Add mdstat input to gather from /proc/mdstat collection
  • #3536 Add Elasticsearch query input
  • #9623 Add internet Speed Monitor Input Plugin

New Output Plugins

  • #9228 Add OpenTelemetry output
  • #9426 Add Azure Data Explorer(ADX) output

v1.19.3 [2021-08-18]

Bugfixes

  • #9639 Update sirupsen/logrus module from 1.7.0 to 1.8.1
  • #9638 Update testcontainers/testcontainers-go module from 0.11.0 to 0.11.1
  • #9637 Update golang/snappy module from 0.0.3 to 0.0.4
  • #9636 Update aws/aws-sdk-go-v2 module from 1.3.2 to 1.8.0
  • #9605 inputs.prometheus Fix prometheus kubernetes pod discovery
  • #9606 inputs.redis Improve redis commands documentation
  • #9566 outputs.cratedb Replace dots in tag keys with underscores
  • #9401 inputs.clickhouse Fix panic, improve handling empty result set
  • #9583 inputs.opcua Avoid closing session on a closed connection
  • #9576 processors.aws Refactor ec2 init for config-api
  • #9571 outputs.loki Sort logs by timestamp before writing to Loki
  • #9524 inputs.opcua Fix reconnection regression introduced in 1.19.1
  • #9581 inputs.kube_inventory Fix k8s nodes and pods parsing error
  • #9577 Update sensu/go module to v2.9.0
  • #9554 inputs.postgresql Normalize unix socket path
  • #9565 Update hashicorp/consul/api module to 1.9.1
  • #9552 inputs.vsphere Update vmware/govmomi module to v0.26.0 in order to support vSphere 7.0
  • #9550 inputs.opcua Do not skip good quality nodes after a bad quality node is encountered

v1.19.2 [2021-07-28]

Release Notes

  • #9542 Update Go to v1.16.6

Bugfixes

  • #9363 outputs.dynatrace Update dynatrace output to allow optional default dimensions
  • #9526 outputs.influxdb Fix metrics reported as written but not actually written
  • #9549 inputs.kube_inventory Prevent segfault in persistent volume claims
  • #9503 inputs.nsq_consumer Fix connection error when not using server setting
  • #9540 inputs.sql Fix handling bool column
  • #9387 Linter fixes for plugins/inputs/[fg]*
  • #9438 inputs.kubernetes Attach the pod labels to kubernetes_pod_volume and kubernetes_pod_network metrics
  • #9519 processors.ifname Fix SNMP empty metric name
  • #8587 inputs.sqlserver Add tempdb troubleshooting stats and missing V2 query metrics
  • #9323 inputs.x509_cert Prevent x509_cert from hanging on UDP connection
  • #9504 parsers.json_v2 Simplify how nesting is handled
  • #9493 inputs.mongodb Switch to official mongo-go-driver module to fix SSL auth failure
  • #9491 outputs.dynatrace Fix panic caused by uninitialized loggedMetrics map
  • #9497 inputs.prometheus Fix prometheus cadvisor authentication
  • #9520 parsers.json_v2 Add support for large uint64 and int64 numbers
  • #9447 inputs.statsd Fix regression that didn't allow integer percentiles
  • #9466 inputs.sqlserver Provide detailed error message in telegraf log
  • #9399 Update dynatrace-metric-utils-go module to v0.2.0
  • #8108 inputs.cgroup Allow multiple keys when parsing cgroups
  • #9479 parsers.json_v2 Fix json_v2 parser to handle nested objects in arrays properly

Features

  • #9485 Add option to automatically reload settings when config file is modified

v1.19.1 [2021-07-07]

Bugfixes

  • #9388 inputs.sqlserver Require authentication method to be specified
  • #9456 inputs.kube_inventory Fix segfault in kube_inventory
  • #9448 inputs.couchbase Fix panic
  • #9444 inputs.knx_listener Fix nil pointer panic
  • #9446 inputs.procstat Update gopsutil module to fix panic
  • #9443 inputs.rabbitmq Fix JSON unmarshall regression
  • #9369 Update nat-server module to v2.2.6
  • #9429 inputs.dovecot Exclude read-timeout from being an error
  • #9423 inputs.statsd Don't stop parsing after parsing error
  • #9370 Update apimachinary module to v0.21.1
  • #9373 Update jwt module to v1.2.2 and jwt-go module to v3.2.3
  • #9412 Update couchbase Module to v0.1.0
  • #9366 inputs.snmp Add a check for oid and name to prevent empty metrics
  • #9413 outputs.http Fix toml error when parsing insecure_skip_verify
  • #9400 inputs.x509_cert Fix 'source' tag for https
  • #9375 Update signalfx module to v3.3.34
  • #9406 parsers.json_v2 Don't require tags to be added to included_keys
  • #9289 inputs.x509_cert Fix SNI support
  • #9372 Update gjson module to v1.8.0
  • #9379 Linter fixes for plugins/inputs/[de]*

v1.19.0 [2021-06-17]

Release Notes

  • Many linter fixes - thanks @zak-pawel and all!
  • #9331 Update Go to 1.16.5

Bugfixes

  • #9182 Update pgx to v4
  • #9275 Fix reading config files starting with http:
  • #9196 serializers.prometheusremotewrite Update dependency and remove tags with empty values
  • #9051 outputs.kafka Don't prevent telegraf from starting when there's a connection error
  • #8795 parsers.prometheusremotewrite Update prometheus dependency to v2.21.0
  • #9295 outputs.dynatrace Use dynatrace-metric-utils
  • #9368 parsers.json_v2 Update json_v2 parser to handle null types
  • #9359 inputs.sql Fix import of sqlite and ignore it on all platforms that require CGO.
  • #9329 inputs.kube_inventory Fix connecting to the wrong url
  • #9358 upgrade denisenkom go-mssql to v0.10.0
  • #9283 processors.parser Fix segfault
  • #9243 inputs.docker Close all idle connections
  • #9338 inputs.suricata Support new JSON format
  • #9296 outputs.influxdb Fix endless retries

Features

  • #8987 Config file environment variable can be a URL
  • #9297 outputs.datadog Add HTTP proxy to datadog output
  • #9087 Add named timestamp formats
  • #9276 inputs.vsphere Add config option for the historical interval duration
  • #9274 inputs.ping Add an option to specify packet size
  • #9007 Allow multiple "--config" and "--config-directory" flags
  • #9249 outputs.graphite Allow more characters in graphite tags
  • #8351 inputs.sqlserver Added login_name
  • #9223 inputs.dovecot Add support for unix domain sockets
  • #9118 processors.strings Add UTF-8 sanitizer
  • #9156 inputs.aliyuncms Add config option list of regions to query
  • #9138 common.http Add OAuth2 to HTTP input
  • #8822 inputs.sqlserver Enable Azure Active Directory (AAD) authentication support
  • #9136 inputs.cloudwatch Add wildcard support in dimensions configuration
  • #5517 inputs.mysql Gather all mysql channels
  • #8911 processors.enum Support float64
  • #9105 processors.starlark Support nanosecond resolution timestamp
  • #9080 inputs.logstash Add support for version 7 queue stats
  • #9074 parsers.prometheusremotewrite Add starlark script for renaming metrics
  • #9032 inputs.couchbase Add ~200 more Couchbase metrics via Buckets endpoint
  • #8596 inputs.sqlserver input/sqlserver: Add service and save connection pools
  • #9042 processors.starlark Add math module
  • #6952 inputs.x509_cert Wildcard support for cert filenames
  • #9004 processors.starlark Add time module
  • #8891 inputs.kinesis_consumer Add content_encoding option with gzip and zlib support
  • #8996 processors.starlark Add an example showing how to obtain IOPS from diskio input
  • #8966 inputs.http_listener_v2 Add support for snappy compression
  • #8661 inputs.cisco_telemetry_mdt Add support for events and class based query
  • #8861 inputs.mongodb Optionally collect top stats
  • #8979 parsers.value Add custom field name config option
  • #8544 inputs.sqlserver Add an optional health metric

New Input Plugins

New Output Plugins

New Parser Plugins

New External Plugins

v1.18.3 [2021-05-20]

Release Notes

  • Added FreeBSD armv7 build

Bugfixes

  • #9271 inputs.prometheus Set user agent when scraping prom metrics
  • #9203 Migrate from soniah/gosnmp to gosnmp/gosnmp and update to 1.32.0
  • #9169 inputs.kinesis_consumer Fix repeating parser error
  • #9130 inputs.sqlserver Remove disallowed whitespace from sqlServerRingBufferCPU query
  • #9238 Update hashicorp/consul/api module to v1.8.1
  • #9235 Migrate from docker/libnetwork/ipvs to moby/ipvs
  • #9224 Update shirou/gopsutil to 3.21.3
  • #9209 Update microsoft/ApplicationInsights-Go to 0.4.4
  • #9190 Update gogo/protobuf to 1.3.2
  • #8746 Update Azure/go-autorest/autorest/azure/auth to 0.5.6 and Azure/go-autorest/autorest to 0.11.17
  • #8745 Update collectd.org to 0.5.0
  • #8716 Update nats-io/nats.go 1.10.0
  • #9039 Update golang/protobuf to v1.5.1
  • #8937 Migrate from ericchiang/k8s to kubernetes/client-go

Features

  • #8913 outputs.elasticsearch Add ability to enable gzip compression

v1.18.2 [2021-04-28]

Bugfixes

  • #9160 processors.converter Add support for large hexadecimal strings
  • #9195 inputs.apcupsd Fix apcupsd 'ALARMDEL' bug via forked repo
  • #9110 parsers.json Make JSON format compatible with nulls
  • #9128 inputs.nfsclient Fix nfsclient ops map to allow collection of metrics other than read and write
  • #8917 inputs.snmp Log snmpv3 auth failures
  • #8892 common.shim Accept larger inputs from scanner
  • #9045 inputs.vsphere Add MetricLookback setting to handle reporting delays in vCenter 6.7 and later
  • #9026 outputs.sumologic Carbon2 serializer: sanitize metric name
  • #9086 inputs.opcua Fix error handling

v1.18.1 [2021-04-07]

Bugfixes

  • #9082 inputs.mysql Fix 'binary logs' query for MySQL 8
  • #9069 inputs.tail Add configurable option for the 'path' tag override
  • #9067 inputs.nfsclient Fix integer overflow in fields from mountstat
  • #9050 inputs.snmp Fix init when no mibs are installed
  • #9072 inputs.ping Always call SetPrivileged(true) in native mode
  • #9043 processors.ifname Get interface name more efficiently
  • #9056 outputs.yandex_cloud_monitoring Use correct compute metadata URL to get folder-id
  • #9048 outputs.azure_monitor Handle error when initializing the auth object
  • #8549 inputs.sqlserver Fix sqlserver_process_cpu calculation
  • #9035 inputs.ipmi_sensor Fix panic
  • #9009 inputs.docker Fix panic when parsing container stats
  • #8333 inputs.exec Don't truncate messages in debug mode
  • #8769 agent Close running outputs when reloadinlg

v1.18.0 [2021-03-17]

Release Notes

  • Support Go version 1.16.2
  • Added support for code signing in Windows

Bugfixes

  • #7312 inputs.docker CPU stats respect perdevice
  • #8397 outputs.dynatrace Dynatrace Plugin: Make conversion to counters possible / Changed large bulk handling
  • #8655 inputs.sqlserver SqlServer - fix for default server list
  • #8703 inputs.docker Use consistent container name in docker input plugin
  • #8902 inputs.snmp Fix max_repetitions signedness issues
  • #8817 outputs.kinesis outputs.kinesis - log record error count
  • #8833 inputs.sqlserver Bug Fix - SQL Server HADR queries for SQL Versions
  • #8628 inputs.modbus fix: reading multiple holding registers in modbus input plugin
  • #8885 inputs.statsd Fix statsd concurrency bug
  • #8393 inputs.sqlserver SQL Perfmon counters - synced queries from v2 to all db types
  • #8873 processors.ifname Fix mutex locking around ifname cache
  • #8720 parsers.influx fix: remove ambiguity on '\v' from line-protocol parser
  • #8678 inputs.redis Fix Redis output field type inconsistencies
  • #8953 agent Reset the flush interval timer when flush is requested or batch is ready.
  • #8954 common.kafka Fix max open requests to one if idempotent writes is set to true
  • #8721 inputs.kube_inventory Set $HOSTIP in default URL
  • #8995 inputs.sflow fix segfaults in sflow plugin by checking if protocol headers are set
  • #8986 outputs.nats nats_output: use the configured credentials file

Features

  • #8887 inputs.procstat Add PPID field to procstat input plugin
  • #8852 processors.starlark Add Starlark script for estimating Line Protocol cardinality
  • #8915 inputs.cloudwatch add proxy
  • #8910 agent Display error message on badly formatted config string array (eg. namepass)
  • #8785 inputs.diskio Non systemd support with unittest
  • #8850 inputs.snmp Support more snmpv3 authentication protocols
  • #8813 inputs.redfish added member_id as tag(as it is a unique value) for redfish plugin and added address of the server when the status is other than 200 for better debugging
  • #8613 inputs.phpfpm Support exclamation mark to create non-matching list in tail plugin
  • #8179 inputs.statsd Add support for datadog distributions metric
  • #8803 agent Add default retry for load config via url
  • #8816 Code Signing for Windows
  • #8772 processors.starlark Allow to provide constants to a starlark script
  • #8749 outputs.newrelic Add HTTP proxy setting to New Relic output plugin
  • #8543 inputs.elasticsearch Add configurable number of 'most recent' date-stamped indices to gather in Elasticsearch input
  • #8675 processors.starlark Add Starlark parsing example of nested JSON
  • #8762 inputs.prometheus Optimize for bigger kubernetes clusters (500+ pods)
  • #8950 inputs.teamspeak Teamspeak input plugin query clients
  • #8849 inputs.sqlserver Filter data out from system databases for Azure SQL DB only

New Inputs

New Outputs

New Aggregators

New Processors

New Parsers

New Serializers

New External Plugins

v1.17.3 [2021-02-17]

Bugfixes

  • #7316 inputs.filestat plugins/filestat: Skip missing files
  • #8868 Update to Go 1.15.8
  • #8744 Bump github.com/gopcua/opcua from 0.1.12 to 0.1.13
  • #8657 outputs.warp10 outputs/warp10: url encode comma in tags value
  • #8824 inputs.x509_cert inputs.x509_cert: Fix timeout issue
  • #8821 inputs.mqtt_consumer Fix reconnection issues mqtt
  • #8775 outputs.influxdb Validate the response from InfluxDB after writing/creating a database to avoid json parsing panics/errors
  • #8804 inputs.snmp Expose v4/v6-only connection-schemes through GosnmpWrapper
  • #8838 agent fix issue with reading flush_jitter output from config
  • #8839 inputs.ping fixes Sort and timeout around deadline
  • #8787 inputs.ping Update README for inputs.ping with correct cmd for native ping on Linux
  • #8771 Update go-ping to latest version

v1.17.2 [2021-01-28]

Bugfixes

  • #8770 inputs.ping Set interface for native
  • #8764 inputs.ping Resolve regression, re-add missing function

v1.17.1 [2021-01-27]

Release Notes

Included a few more changes that add configuration options to plugins as it's been while since the last release

  • #8335 inputs.ipmi_sensor Add setting to enable caching in ipmitool
  • #8616 Add Event Log support for Windows
  • #8602 inputs.postgresql_extensible Add timestamp column support to postgresql_extensible
  • #8627 parsers.csv Added ability to define skip values in csv parser
  • #8055 outputs.http outputs/http: add option to control idle connection timeout
  • #7897 common.tls common/tls: Allow specifying SNI hostnames
  • #8541 inputs.snmp Extended the internal snmp wrapper to support AES192, AES192C, AES256, and AES256C
  • #6165 inputs.procstat Provide method to include core count when reporting cpu_usage in procstat input
  • #8287 inputs.jenkins Add support for an inclusive job list in Jenkins plugin
  • #8524 inputs.ipmi_sensor Add hex_key parameter for IPMI input plugin connection

Bugfixes

  • #8662 outputs.influxdb_v2 [outputs.influxdb_v2] add exponential backoff, and respect client error responses
  • #8748 outputs.elasticsearch Fix issue with elasticsearch output being really noisy about some errors
  • #7533 inputs.zookeeper improve mntr regex to match user specific keys.
  • #7967 inputs.lustre2 Fix crash in lustre2 input plugin, when field name and value
  • #8673 Update grok-library to v1.0.1 with dots and dash-patterns fixed.
  • #8679 inputs.ping Use go-ping for "native" execution in Ping plugin
  • #8741 inputs.x509_cert fix x509 cert timeout issue
  • #8714 Bump github.com/nsqio/go-nsq from 1.0.7 to 1.0.8
  • #8715 Bump github.com/Shopify/sarama from 1.27.1 to 1.27.2
  • #8712 Bump github.com/newrelic/newrelic-telemetry-sdk-go from 0.2.0 to 0.5.1
  • #8659 inputs.gnmi GNMI plugin should not take off the first character of field keys when no 'alias path' exists.
  • #8609 inputs.webhooks Use the 'measurement' json field from the particle webhook as the measurement name, or if it's blank, use the 'name' field of the event's json.
  • #8658 inputs.procstat Procstat input plugin should use the same timestamp in all metrics in the same Gather() cycle.
  • #8391 aggregators.merge Optimize SeriesGrouper & aggregators.merge
  • #8545 inputs.prometheus Using mime-type in prometheus parser to handle protocol-buffer responses
  • #8588 inputs.snmp Input SNMP plugin - upgrade gosnmp library to version 1.29.0
  • #8502 inputs.http_listener_v2 Fix Stop() bug when plugin fails to start

New External Plugins

v1.17.0 [2020-12-18]

Release Notes

  • Starlark plugins can now store state between runs using a global state variable. This lets you make custom aggregators as well as custom processors that are state-aware.
  • New input plugins: Riemann-Protobuff Listener, Intel PowerStat
  • New output plugins: Yandex.Cloud monitoring, Logz.io
  • New parser plugin: Prometheus
  • New serializer: Prometheus remote write

Bugfixes

  • #8505 inputs.vsphere Fixed misspelled check for datacenter
  • #8499 processors.execd Adding support for new lines in influx line protocol fields.
  • #8254 serializers.carbon2 Fix carbon2 tests
  • #8498 inputs.http_response fixed network test
  • #8414 inputs.bcache Fix tests for Windows - part 1
  • #8577 inputs.ping fix potential issue with race condition
  • #8562 inputs.mqtt_consumer fix issue with mqtt concurrent map write
  • #8574 inputs.ecs Remove duplicated field "revision" from ecs_task because it's already defined as a tag there
  • #8551 inputs.socket_listener fix crash when socket_listener receiving invalid data
  • #8564 parsers.graphite Graphite tags parser
  • #8472 inputs.kube_inventory Fixing issue with missing metrics when pod has only pending containers
  • #8542 inputs.aerospike fix edge case in aerospike plugin where an expected hex string was converted to integer if all digits
  • #8512 inputs.kube_inventory Update string parsing of allocatable cpu cores in kube_inventory

Features

  • #8038 inputs.jenkins feat: add build number field to jenkins_job measurement
  • #7345 inputs.ping Add percentiles to the ping plugin
  • #8369 inputs.sqlserver Added tags for monitoring readable secondaries for Azure SQL MI
  • #8379 inputs.sqlserver SQL Server HA/DR Availability Group queries
  • #8520 Add initialization example to mock-plugin.
  • #8426 inputs.snmp Add support to convert snmp hex strings to integers
  • #8509 inputs.statsd Add configurable Max TTL duration for statsd input plugin entries
  • #8508 inputs.bind Add configurable timeout to bind input plugin http call
  • #8368 inputs.sqlserver Added is_primary_replica for monitoring readable secondaries for Azure SQL DB
  • #8462 inputs.sqlserver sqlAzureMIRequests - remove duplicate column [session_db_name]
  • #8464 inputs.sqlserver Add column measurement_db_type to output of all queries if not empty
  • #8389 inputs.opcua Add node groups to opcua input plugin
  • #8432 add support for linux/ppc64le
  • #8474 inputs.modbus Add FLOAT64-IEEE support to inputs.modbus (#8361) (by @Nemecsek)
  • #8447 processors.starlark Add the shared state to the global scope to get previous data
  • #8383 inputs.zfs Add dataset metrics to zfs input
  • #8429 outputs.nats Added "name" parameter to NATS output plugin
  • #8477 inputs.http proxy support for http input
  • #8466 inputs.snmp Translate snmp field values
  • #8435 common.kafka Enable kafka zstd compression and idempotent writes
  • #8056 inputs.monit Add response_time to monit plugin
  • #8446 update to go 1.15.5
  • #8428 aggregators.basicstats Add rate and interval to the basicstats aggregator plugin
  • #8575 inputs.win_services Added Glob pattern matching for "Windows Services" plugin
  • #6132 inputs.mysql Add per user metrics to mysql input
  • #8500 inputs.github [inputs.github] Add query of pull-request statistics
  • #8598 processors.enum Allow globs (wildcards) in config for tags/fields in enum processor
  • #8590 inputs.ethtool [ethtool] interface_up field added
  • #8579 parsers.json Add wildcard tags json parser support

New Parser Plugins

  • #7778 parsers.prometheus Add a parser plugin for prometheus

New Serializer Plugins

  • #8360 serializers.prometheusremotewrite Add prometheus remote write serializer

New Input Plugins

  • #8163 inputs.riemann Support Riemann-Protobuff Listener
  • #8488 inputs.intel_powerstat New Intel PowerStat input plugin

New Output Plugins

  • #8296 outputs.yandex_cloud_monitoring #8295 Initial Yandex.Cloud monitoring
  • #8202 outputs.logzio A new Logz.io output plugin

v1.16.3 [2020-12-01]

Bugfixes

  • #8483 inputs.gnmi Log SubscribeResponse_Error message and code. #8482
  • #7987 update godirwalk to v1.16.1
  • #8438 processors.starlark Starlark example dropbytype
  • #8468 inputs.sqlserver Fix typo in column name
  • #8461 inputs.phpfpm [php-fpm] Fix possible "index out of range"
  • #8444 inputs.apcupsd Update mdlayher/apcupsd dependency
  • #8439 processors.starlark Show how to return a custom error with the Starlark processor
  • #8440 parsers.csv keep field name as is for csv timestamp column
  • #8436 inputs.nvidia_smi Add DriverVersion and CUDA Version to output
  • #8423 processors.starlark Show how to return several metrics with the Starlark processor
  • #8408 processors.starlark Support logging in starlark
  • #8315 add kinesis output to external plugins list
  • #8406 outputs.wavefront #8405 add non-retryable debug logging
  • #8404 outputs.wavefront Wavefront output should distinguish between retryable and non-retryable errors
  • #8401 processors.starlark Allow to catch errors that occur in the apply function

v1.16.2 [2020-11-13]

Bugfixes

  • #8400 parsers.csv Fix parsing of multiple files with different headers (#6318).
  • #8326 inputs.proxmox proxmox: ignore QEMU templates and iron out a few bugs
  • #7991 inputs.systemd_units systemd_units: add --plain to command invocation (#7990)
  • #8307 fix links in external plugins readme
  • #8370 inputs.redis Fix minor typos in readmes
  • #8374 inputs.smart Fix SMART plugin to recognize all devices from config
  • #8288 inputs.redfish Add OData-Version header to requests
  • #8357 inputs.vsphere Prydin issue 8169
  • #8356 inputs.sqlserver On-prem fix for #8324
  • #8165 outputs.wavefront [output.wavefront] Introduced "immediate_flush" flag
  • #7938 inputs.gnmi added support for bytes encoding
  • #8337 inputs.dcos Update jwt-go module to address CVE-2020-26160
  • #8350 inputs.ras fix plugins/input/ras test
  • #8329 outputs.dynatrace #8328 Fixed a bug with the state map in Dynatrace Plugin

v1.16.1 [2020-10-28]

Release Notes

  • #8318 common.kafka kafka sasl-mechanism auth support for SCRAM-SHA-256, SCRAM-SHA-512, GSSAPI

Bugfixes

  • #8331 inputs.sqlserver SQL Server Azure PerfCounters Fix
  • #8325 inputs.sqlserver SQL Server - PerformanceCounters - removed synthetic counters
  • #8324 inputs.sqlserver SQL Server - server_properties added sql_version_desc
  • #8317 inputs.ras Disable RAS input plugin on specific Linux architectures: mips64, mips64le, ppc64le, riscv64
  • #8309 inputs.processes processes: fix issue with stat no such file/dir
  • #8308 inputs.win_perf_counters fix issue with PDH_CALC_NEGATIVE_DENOMINATOR error
  • #8306 inputs.ras RAS plugin - fix for too many open files handlers

v1.16.0 [2020-10-21]

Release Notes

  • New code examples for the Starlark processor
  • #7920 inputs.rabbitmq remove deprecated healthcheck
  • #7953 Add details to connect to InfluxDB OSS 2 and Cloud 2
  • #8054 add guidelines run to external plugins with execd
  • #8198 inputs.influxdb_v2_listener change default influxdb port from 9999 to 8086 to match OSS 2.0 release
  • starlark processors.starlark add various code examples for the Starlark processor

Features

  • #7814 agent Send metrics in FIFO order
  • #7869 inputs.modbus extend support of fixed point values on input
  • #7870 inputs.mongodb Added new metric "pages written from cache"
  • #7875 inputs.consul input consul - added metric_version flag
  • #7894 inputs.cloudwatch Implement AWS CloudWatch Input Plugin ListMetrics API calls to use Active Metric Filter
  • #7904 inputs.clickhouse add additional metrics to clickhouse input plugin
  • #7934 inputs.sqlserver Database_type config to Split up sql queries by engine type
  • #8018 processors.ifname Add addTag debugging in ifname plugin
  • #8019 outputs.elasticsearch added force_document_id option to ES output enable resend data and avoiding duplicated ES documents
  • #8025 inputs.aerospike Add set, and histogram reporting to aerospike telegraf plugin
  • #8082 inputs.snmp Add agent host tag configuration option
  • #8113 inputs.smart Add more missing NVMe attributes to smart plugin
  • #8120 inputs.sqlserver Added more performance counters to SqlServer input plugin
  • #8127 agent Sort plugin name lists for output
  • #8132 outputs.sumologic Sumo Logic output plugin: carbon2 default to include field in metric
  • #8133 inputs.influxdb_v2_listener influxdb_v2_listener - add /ready route
  • #8168 processors.starlark add json parsing support to starlark
  • #8186 inputs.sqlserver New sql server queries (Azure)
  • #8189 inputs.snmp_trap If the community string is available, add it as a tag
  • #8190 inputs.tail Semigroupoid multiline (#8167)
  • #8196 inputs.redis add functionality to get values from redis commands
  • #8220 build update to Go 1.15
  • #8032 inputs.http_response http_response: match on status code
  • #8172 inputs.sqlserver New sql server queries (on-prem) - refactoring and formatting

Bugfixes

  • #7816 shim fix bug with loading plugins in shim with no config
  • #7818 build Fix darwin package build flags
  • #7819 inputs.tail Close file to ensure it has been flushed
  • #7853 Initialize aggregation processors
  • #7865 common.shim shim logger improvements
  • #7867 inputs.execd fix issue with execd restart_delay being ignored
  • #7872 inputs.gnmi Recv next message after send returns EOF
  • #7877 Fix arch name in deb/rpm builds
  • #7909 fixes issue with rpm /var/log/telegraf permissions
  • #7918 inputs.net fix broken link to proc.c
  • #7927 inputs.tail Fix tail following on EOF
  • #8005 Fix docker-image make target
  • #8039 serializers.splunkmetric Remove Event field as it is causing issues with pre-trained source types
  • #8048 inputs.jenkins Multiple escaping occurs on Jenkins URLs at certain folder depth
  • #8071 inputs.kubernetes add missing error check for HTTP req failure
  • #8145 processors.execd Increased the maximum serialized metric size in line protocol
  • #8159 outputs.dynatrace Dynatrace Output: change handling of monotonic counters
  • #8176 fix panic on streaming processers using logging
  • #8177 parsers.influx fix: plugins/parsers/influx: avoid ParseError.Error panic
  • #8199 inputs.docker Fix vulnerabilities found in BDBA scan
  • #8200 inputs.sqlserver Fixed Query mapping
  • #8201 outputs.sumologic Fix carbon2 serializer not falling through to field separate when carbon2_format field is unset
  • #8210 update gopsutil: fix procstat performance regression
  • #8162 Fix bool serialization when using carbon2
  • #8240 Fix bugs found by LGTM analysis platform
  • #8251 outputs.dynatrace Dynatrace Output Plugin: Fixed behaviour when state map is cleared
  • #8274 common.shim fix issue with loading processor config from execd

New Input Plugins

  • influxdb_v2_listener Influxdb v2 listener - Contributed by @magichair
  • intel_rdt New input plugin for Intel RDT (Intel Resource Director Technology) - Contributed by @p-zak
  • nsd add nsd input plugin - Contributed by @gearnode
  • opcua Add OPC UA input plugin - Contributed by InfluxData
  • proxmox Proxmox plugin - Contributed by @effitient
  • ras New input plugin for RAS (Reliability, Availability and Serviceability) - Contributed by @p-zak
  • win_eventlog Windows eventlog input plugin - Contributed by @simnv

New Output Plugins

  • dynatrace Dynatrace output plugin - Contributed by @thschue
  • sumologic Sumo Logic output plugin - Contributed by @pmalek-sumo
  • timestream Timestream Output Plugin - Contributed by @piotrwest

New External Plugins

See EXTERNAL_PLUGINS.md for a full list of external plugins

  • awsalarms - Simple plugin to gather/monitor alarms generated in AWS.
  • youtube-telegraf-plugin - Gather view and subscriber stats from your youtube videos
  • octoprint - Gather 3d print information from the octoprint API.
  • systemd-timings - Gather systemd boot and unit timestamp metrics.

v1.15.4 [2020-10-20]

Bugfixes

  • #8274 common.shim fix issue with loading processor config from execd
  • #8176 agent fix panic on streaming processers using logging

v1.15.3 [2020-09-11]

Release Notes

Bugfixes

  • #7999 agent fix minor agent error message race condition
  • #8051 build fix docker build. update dockerfiles to Go 1.14
  • #8052 shim fix bug in shim logger affecting AddError
  • #7996 shim fix issue with shim use of config.Duration
  • #8006 inputs.eventhub_consumer Fix string to int conversion in eventhub consumer
  • #7986 inputs.http_listener_v2 make http header tags case insensitive
  • #7869 inputs.modbus extend support of fixed point values on input
  • #7861 inputs.ping Fix Ping Input plugin for FreeBSD's ping6
  • #7808 inputs.sqlserver added new counter - Lock Timeouts (timeout > 0)/sec
  • #8026 inputs.vsphere vSphere Fixed missing clustername issue 7878
  • #8020 processors.starlark improve the quality of starlark docs by executing them as tests
  • #7976 processors.starlark add pivot example for starlark processor
  • #7134 outputs.application_insights Added the ability to set the endpoint url
  • #7908 outputs.opentsdb fix JSON handling of values NaN and Inf

v1.15.2 [2020-07-31]

Bug Fixes

  • #7905: Fix RPM /var/log/telegraf permissions
  • #7880: Fix tail following on EOF

v1.15.1 [2020-07-22]

Bug Fixes

  • #7877: Fix architecture in non-amd64 deb and rpm packages.

v1.15.0 [2020-07-22]

Release Notes

  • The logparser input is deprecated, use the tail input with data_format = "grok" as a replacement.

  • The cisco_telemetry_gnmi input has been renamed to gnmi to better reflect its general support for gNMI devices.

  • Several fields used primarily for debugging have been removed from the splunkmetric serializer, if you are making use of these fields they can be added back with the tag option.

  • Telegraf's --test mode now runs processors and aggregators before printing metrics.

  • Official packages now built with Go 1.14.5.

  • When updating the Debian package you will no longer be prompted to merge the telegraf.conf file, instead the new version will be installed to /etc/telegraf/telegraf.conf.sample. The tar and zip packages now include the version in the top level directory.

New Inputs

New Processors

New Outputs

  • newrelic - Contributed by @hsinghkalsi
  • execd - Contributed by @influxdata

Features

  • #7634: Add support for streaming processors.
  • #6905: Add commands stats to mongodb input plugin.
  • #7193: Add additional concurrent transaction information.
  • #7223: Add ability to specify HTTP Headers in http_listener_v2 which will added as tags.
  • #7140: Apply ping deadline to dns lookup.
  • #7225: Add support for 64-bit integer types to modbus input.
  • #7231: Add possibility to specify measurement per register.
  • #7136: Support multiple templates for graphite serializers.
  • #7250: Deploy telegraf configuration as a "non config" file.
  • #7214: Add VolumeSpace query for sqlserver input with metric_version 2.
  • #7304: Add reading bearer token from a file to http input.
  • #7366: add support for SIGUSR1 to trigger flush.
  • #7271: Add retry when slave is busy to modbus input.
  • #7356: Add option to save retention policy as tag in influxdb_listener.
  • #6915: Add support for MDS and RGW sockets to ceph input.
  • #7391: Extract target as a tag for each rule in iptables input.
  • #7434: Use docker log timestamp as metric time.
  • #7359: Add cpu query to sqlserver input.
  • #7464: Add field creation to date processor and integer unix time support.
  • #7483: Add integer mapping support to enum processor.
  • #7321: Add additional fields to mongodb input.
  • #7491: Add authentication support to the http_response input plugin.
  • #7503: Add truncate_tags setting to wavefront output.
  • #7545: Add configurable separator graphite serializer and output.
  • #7489: Add cluster state integer to mongodb input.
  • #7515: Add option to disable mongodb cluster status.
  • #7319: Add support for battery level monitoring to the fibaro input.
  • #7405: Allow collection of HTTP Headers in http_response input.
  • #7540: Add processor to look up service name by port.
  • #7474: Add new once mode that write to outputs and exits.
  • #7474: Run processors and aggregators during test mode.
  • #7294: Add SNMPv3 trap support to snmp_trap input.
  • #7646: Add video codec stats to nvidia-smi.
  • #7651: Fix source field for icinga2 plugin and add tag for server hostname.
  • #7619: Add timezone configuration to csv input data format.
  • #7596: Add ability to collect response body as field with http_response.
  • #7267: Add ability to add selectors as tags in kube_inventory.
  • #7712: Add counter type to sqlserver perfmon collector.
  • #7575: Add missing nvme attributes to smart plugin.
  • #7726: Add laundry to mem plugin on FreeBSD.
  • #7762: Allow per input overriding of collection_jitter and precision.
  • #7686: Improve performance of procstat: Up to 40/120x better performance.
  • #7677: Expand execd shim support for processor and outputs.
  • #7154: Add v3 metadata support to ecs input.
  • #7792: Support utf-16 in file and tail inputs.

Bug Fixes

  • #7371: Fix unable to write metrics to CloudWatch with IMDSv1 disabled.
  • #7233: Fix vSphere 6.7 missing data issue.
  • #7448: Remove debug fields from splunkmetric serializer.
  • #7446: Fix gzip support in socket_listener with tcp sockets.
  • #7390: Fix interval drift when round_interval is set in agent.
  • #7524: Fix typo in total_elapsed_time_ms field of sqlserver input.
  • #7203: Exclude csv_timestamp_column and csv_measurement_column from fields.
  • #7018: Fix incorrect uptime when clock is adjusted.
  • #6807: Fix memory leak when using procstat on Windows.
  • #7495: Improve sqlserver input compatibility with older server versions.
  • #7558: Remove trailing backslash from tag keys/values in influx serializer.
  • #7715: Fix incorrect Azure SQL DB server properties.
  • #7431: Fix json unmarshal error in the kibana input.
  • #5633: Send metrics in FIFO order.

v1.14.5 [2020-06-30]

Bug Fixes

  • #7686: Improve the performance of the procstat input.
  • #7658: Fix ping exit code handling on non-Linux.
  • #7718: Skip overs errors in the output of the sensors command.
  • #7748: Prevent startup when tags have incorrect type in configuration file.
  • #7699: Fix panic with GJSON multiselect query in json parser.
  • #7754: Allow any key usage type on x509 certificate.
  • #7705: Allow histograms and summary types without buckets or quantiles in prometheus_client output.

v1.14.4 [2020-06-09]

Bug Fixes

  • #7325: Fix "cannot insert the value NULL error" with PerformanceCounters query.
  • #7579: Fix numeric to bool conversion in converter processor.
  • #7551: Fix typo in name of gc_cpu_fraction field of the influxdb input.
  • #7617: Fix issue with influx stream parser blocking when data is in buffer.

v1.14.3 [2020-05-19]

Bug Fixes

  • #7412: Use same timestamp for all objects in arrays in the json parser.
  • #7343: Handle multiple metrics with the same timestamp in dedup processor.
  • #5905: Fix reconnection of timed out HTTP2 connections influxdb outputs.
  • #7468: Fix negative value parsing in impi_sensor input.

v1.14.2 [2020-04-28]

Bug Fixes

  • #7241: Trim whitespace from instance tag in sqlserver input.
  • #7322: Use increased AWS Cloudwatch GetMetricData limit of 500 metrics per call.
  • #7318: Fix dimension limit on azure_monitor output.
  • #7407: Fix 64-bit integer to string conversion in snmp input.
  • #7327: Fix shard indices reporting in elasticsearch input.
  • #7388: Ignore fields with NaN or Inf floats in the JSON serializer.
  • #7402: Fix typo in name of gc_cpu_fraction field of the kapacitor input.
  • #7235: Don't retry create database when using database_tag if forbidden by the server in influxdb output.
  • #7406: Allow CR and FF inside of string fields in influx parser.

v1.14.1 [2020-04-14]

Bug Fixes

  • #7236: Fix PerformanceCounter query performance degradation in sqlserver input.
  • #7257: Fix error when using the Name field in template processor.
  • #7289: Fix export timestamp not working for prometheus on v2.
  • #7310: Fix exclude database and retention policy tags is shared.
  • #7262: Fix status path when using globs in phpfpm.

v1.14 [2020-03-26]

Release Notes

  • In the sqlserver input, the sqlserver_azurestats measurement has been renamed to sqlserver_azure_db_resource_stats due to an issue where numeric metrics were previously being reported incorrectly as strings.

  • The date processor now uses the UTC timezone when creating its tag. In previous versions the local time was used.

New Inputs

New Processors

  • dedup - Contributed by @igomura
  • template - Contributed by @RobMalvern
  • s2geo - Contributed by @alespour

New Outputs

  • warp10 - Contributed by @aurrelhebert

Features

  • #6730: Add page_faults for mongodb wired tiger.
  • #6798: Add use_sudo option to ipmi_sensor input.
  • #6764: Add ability to collect pod labels to kubernetes input.
  • #6770: Expose unbound-control config file option.
  • #6508: Add support for new nginx plus api endpoints.
  • #6342: Add kafka SASL version control to support Azure Event Hub.
  • #6869: Add RBPEX IO statistics to DatabaseIO query in sqlserver input.
  • #6869: Add space on disk for each file to DatabaseIO query in the sqlserver input.
  • #6869: Calculate DB Name instead of GUID in physical_db_name in the sqlserver input.
  • #6733: Add latency stats to mongo input.
  • #6844: Add source and port tags to jenkins_job metrics.
  • #6886: Add date offset and timezone options to date processor.
  • #6859: Exclude resources by inventory path in vsphere input.
  • #6700: Allow a user defined field to be used as the graylog short_message.
  • #6917: Add server_name override for x509_cert plugin.
  • #6921: Add udp internal metrics for the statsd input.
  • #6914: Add replica set tag to mongodb input.
  • #6935: Add counters for merged reads and writes to diskio input.
  • #6982: Add support for titlecase transformation to strings processor.
  • #6993: Add support for MDB database information to openldap input.
  • #6957: Add new fields for Jenkins total and busy executors.
  • #7035: Fix dash to underscore replacement when handling embedded tags in Cisco MDT.
  • #7039: Add process created_at time to procstat input.
  • #7022: Add support for credentials file to nats_consumer and nats output.
  • #7065: Add additional tags and fields to apcupsd.
  • #7084: Add RabbitMQ slave_nodes and synchronized_slave_nodes metrics.
  • #7089: Allow globs in FPM unix socket paths.
  • #7071: Add non-cumulative histogram to histogram aggregator.
  • #6969: Add label and field selectors to prometheus input k8s discovery.
  • #7049: Add support for converting tag or field to measurement in converter processor.
  • #7103: Add volume_mount_point to DatabaseIO query in sqlserver input.
  • #7142: Add topic tag options to kafka output.
  • #7141: Add support for setting InfluxDB retention policy using tag.
  • #7163: Add Database IO Tempdb per Azure DB to sqlserver input.
  • #7150: Add option for explicitly including queries in sqlserver input.
  • #7173: Add support for GNMI DecimalVal type to cisco_telemetry_gnmi.

Bug Fixes

  • #6397: Fix conversion to floats in AzureDBResourceStats query in the sqlserver input.
  • #6867: Fix case sensitive collation in sqlserver input.
  • #7005: Search for chronyc only when chrony input plugin is enabled.
  • #2280: Fix request to InfluxDB Listener failing with EOF.
  • #6124: Fix InfluxDB listener to continue parsing after error.
  • #7133: Fix log rotation to use actual file size instead of bytes written.
  • #7103: Fix several issues with DatabaseIO query in sqlserver input.
  • #7119: Fix internal metrics for output split into multiple lines.
  • #7021: Fix schedulers query compatibility with pre SQL-2016.
  • #7182: Set headers on influxdb_listener ping URL.
  • #7165: Fix url encoding of job names in jenkins input plugin.