diff --git a/content/telegraf/v1/_index.md b/content/telegraf/v1/_index.md index ebac79d4e..36c623c22 100644 --- a/content/telegraf/v1/_index.md +++ b/content/telegraf/v1/_index.md @@ -5,7 +5,7 @@ description: > time series platform, used to collect and report metrics. Telegraf supports four categories of plugins -- input, output, aggregator, and processor. menu: telegraf_v1: - name: Telegraf v1.28 + name: Telegraf v1.29 weight: 1 related: - /resources/videos/intro-to-telegraf/ diff --git a/content/telegraf/v1/release-notes.md b/content/telegraf/v1/release-notes.md index 72c610776..a4d84a110 100644 --- a/content/telegraf/v1/release-notes.md +++ b/content/telegraf/v1/release-notes.md @@ -11,6 +11,137 @@ menu: weight: 60 --- +## v1.29.0 {date="2023-12-11} + +### New Plugins + +#### Inputs + +- [LDAP](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/ldap) (`inputs.inputs.ldap`) + +#### Outputs + +- [OpenSearch](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/opensearch) (`outputs.opensearch`) + +#### Processors + +- [Filter](https://github.com/influxdata/telegraf/tree/master/plugins/processors/filter) (`processors.filter`) + +#### Secret Stores + +- [systemd](https://github.com/influxdata/telegraf/tree/master/plugins/secretstores/systemd) (`secretstores.systemd`) + +### Features + +- Agent (`agent`): Allow separators for namepass and namedrop filters +- Final (`aggregators.final`): Allow to specify output strategy +- HTTP (`common.http`): Add support for connecting over unix-socket +- OPCUA (`common.opcua`): Add option to include OPC-UA DataType as a field +- Config (`config`): Deprecate `fieldpass` and `fielddrop` modifiers +- Intel PMT (`input.intel_pmt`): Add pci_bdf tag to uniquely identify GPUs and other peripherals +- AMQP Consumer (`inputs.amqp_consumer`): Add secretstore support for username and password +- Docker (`inputs.docker`): Add disk usage +- DPDK (`inputs.dpdk`): Add options to customize error-behavior and metric layout +- Elasticsearch (`inputs.elasticsearch`): Use HTTPClientConfig struct +- Elasticsearch Query (`inputs.elasticsearch_query`): Use HTTPClientConfig struct +- GNMI (`inputs.gnmi`): Rework plugin +- HTTP Response (`inputs.http_response`): Add body form config option +- Intel PowerStat (`inputs.intel_powerstat`): Extract business logic to external library +- Kafka Consumer (`inputs.kafka_consumer`): + - Add message headers as metric tags + - Add option to set metric name from message header +- Kibana (`inputs.kibana`): Use HTTPClientConfig struct +- Kube Inventory (`inputs.kube_inventory`) + - Support filtering pods and nodes by node name + - Support using kubelet to get pods data +- LDAP (`inputs.ldap`): Collect additional fields +- Logstash (`inputs.logstash`): Use HTTPClientConfig struct +- Modbus (`inputs.modbus`): Add support for string fields +- NATS Consumer (`inputs.nats_consumer`): Add nkey-seed-file authentication +- OPCUA Listener (`inputs.opcua_listener`): Add monitoring params +- Open Weather Map(`inputs.openweathermap`): Add per-city query scheme for current weather +- procstat (`inputs.procstat`): Obtain process information through supervisor +- RabbitMQ (`inputs.rabbitmq`): Add secretstore support for username and password +- Redfish (`inputs.redfish`): Allow specifying which metrics to collect +- SNMP (`inputs.snmp`): Hint to use source tag +- Socket Listener (`inputs.socket_listener`): Add vsock support to socket listener and writer +- SQL (`inputs.sql`): + - Add Oracle driver + - Add IBM Netezza driver +- Windows Service (`inputs.win_service`): Reduce required rights to GENERIC_READ +- Migrations (`migrations`): + - Add migration for fieldpass and fielddrop + - Add migration for inputs.jolokia + - Add migration for inputs.kafka_consumer_legacy + - Add migration for inputs.snmp_legacy + - Add migration for inputs.tcp_listener + - Add migration for inputs.udp_listener + - Add migration for outputs.riemann_legacy + - Add option migration for inputs.disk + - Add option migration for inputs.mqtt_consumer + - Add option migration for inputs.nats_consumer + - Add option migration for outputs.influxdb +- Azure Data Explorer (`outputs.azure_data_explorer`): Set user agent string +- BigQuery (`outputs.bigquery`): + - Allow to add metrics in one compact table + - Make project no longer a required field +- Exec (`outputs.exec`): Add ability to exec command once per metric +- Prometheus Client (`outputs.prometheus_client`): Support listening on vsock +- Socket Writer (`outputs.socket_writer`): Add vsock support to socket listener and writer +- Stackdriver (`outputs.stackdriver`): + - Add metric type config options + - Enable histogram support +- Wavefront (`outputs.wavefront`): Use common/http to configure http client +- Avro (`parsers.avro`): + - Allow connection to https schema registry + - Get metric name from the message field + - Support multiple modes for union handling +- Dedup (`processors.dedup`): Add state persistence between runs +- Regex (`processors.regex`): Allow batch transforms using named groups +- Secrets (`secrets`): Add unprotected secret implementation + +### Bug Fixes + +- OAuth (`common.oauth`): Initialize EndpointParams to avoid panic with audience settings +- HTTP (`inputs.http`): Use correct token variable +- Intel PowerStat (`inputs.intel_powerstat`): Fix unit tests to work on every CPU/platform +- Modbus (`inputs.modbus`): Split large request correctly at field borders +- Netflow (`inputs.netflow`Handle malformed inputs gracefully +- s7comm (`inputs.s7comm`Reconnect if query fails +- tail (`inputs.tail`): Retry opening file after permission denied +- BigQuery (`outputs.bigquery`): Correct use of auto-detected project ID +- OpenSearch (`outputs.opensearch`): + - Expose TLS setting correctly + - Migrate to new secrets API +- Prometheus Client (`outputs.prometheus_client`): Ensure v1 collector data expires promptly +- Avro (`parsers.avro`): + - Clean up Warnf error wrapping error + - Attempt to read CA cert file only if filename is not empty string +- JSON v2 (`parsers.json v2`): + - Correct wrong name of config option + - Reset state before parsing +- Starlark (`processors.starlark`): + - Avoid negative refcounts for tracking metrics + - Maintain tracking information post-apply + +### Dependency Updates + +- Update cloud.google.com/go/bigquery from 1.56.0 to 1.57.1 +- Update github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs from 1.26.0 to 1.27.2 +- Update github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor from 0.10.1 to 0.10.2 +- Update github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor from 0.10.2 to 0.11.0 +- Update github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources from 1.1.1 to 1.2.0 +- Update github.com/golang-jwt/jwt/v5 from 5.0.0 to 5.2.0 +- Update github.com/IBM/sarama from 1.41.3 to 1.42.1 +- Update github.com/influxdata/tail from 1.0.1-0.20210707231403-b283181d1fa7 to 1.0.1-0.20221130111531-19b97bffd978 +- Update github.com/jackc/pgconn from 1.14.0 to 1.14.1 +- Update github.com/nats-io/nats-server/v2 from 2.9.23 to 2.10.6 +- Update github.com/prometheus/prometheus from 0.46.0 to 0.48.0 +- Update github.com/vmware/govmomi from 0.32.0 to 0.33.1 +- Update golang.org/x/text from 0.13.0 to 0.14.0 +- Update Bump k8s.io/api from 0.28.3 to 0.28.4 +- Update Point kafka dependency to IBM organization + ## v1.28.1 {date="2023-09-12"} ### Bugfixes diff --git a/data/products.yml b/data/products.yml index 72c461a7e..a9ff7016d 100644 --- a/data/products.yml +++ b/data/products.yml @@ -75,9 +75,9 @@ telegraf: menu_category: other list_order: 6 versions: [v1] - latest: v1.28 + latest: v1.29 latest_patches: - v1: 1.28.1 + v1: 1.29.0 chronograf: name: Chronograf diff --git a/data/telegraf_plugins.yml b/data/telegraf_plugins.yml index df77add82..930b3aead 100644 --- a/data/telegraf_plugins.yml +++ b/data/telegraf_plugins.yml @@ -1063,6 +1063,13 @@ input: introduced: 1.10.0 tags: [linux, macos, windows, build-deploy, containers] + - name: ldap + id: ldap + description: | + This plugin gathers metrics from LDAP servers' monitoring (cn=Monitor) backend + introduced: 1.29.0 + tags: [linux, macos, windows, build-deploy, containers] + - name: ldap_org id: ldap_org description: | @@ -2556,6 +2563,13 @@ output: introduced: 0.2.1 tags: [linux, macos, windows, messaging] + - name: OpenSearch + id: opensearch + description: | + The OpenSearch plugin writes metrics via HTTP to OpenSearch instances + introduced: 1.29.0 + tags: [linux, macos, windows, logging, data-stores] + - name: OpenTelemetry id: opentelemetry description: | @@ -2894,6 +2908,13 @@ processor: introduced: 1.15.0 tags: [linux, macos, windows] + - name: Filter + id: filter + description: | + The `filter` processor allows to specify a set of rules for metrics with the ability to keep or drop those metrics + introduced: 1.29.0 + tags: [linux, macos, windows] + - name: GeoIP id: geoip description: |