<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>InfluxData Blog - Sven Rebhan</title>
    <description>Posts by Sven Rebhan on the InfluxData Blog</description>
    <link>https://www.influxdata.com/blog/author/sven-rebhan/</link>
    <language>en-us</language>
    <lastBuildDate>Mon, 22 Dec 2025 08:00:00 +0000</lastBuildDate>
    <pubDate>Mon, 22 Dec 2025 08:00:00 +0000</pubDate>
    <ttl>1800</ttl>
    <item>
      <title>Telegraf Environment Variable Handling</title>
      <description>&lt;p&gt;In v1.38.0, Telegraf will switch to a stricter handling of environment variables by default. The new default ensures security; however, you will still be able to opt out to the current behavior in order to cover some rare use cases.&lt;/p&gt;

&lt;p&gt;This blog post introduces you to environment variable handling in Telegraf and explains the new strict mode, why it is required, and when to opt out.&lt;/p&gt;

&lt;h2 id="environment-variables-in-telegraf"&gt;Environment variables in Telegraf&lt;/h2&gt;

&lt;p&gt;Environment variables can be used in Telegraf to reuse one set of configurations across different environments, to keep sensitive data out of configurations, and to easily adapt to dynamic environments such as containers where values are not known at the time the configuration is written.&lt;/p&gt;

&lt;p&gt;The simplest example is to configure an InfluxDB output, such as:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-toml"&gt;
[[outputs.influxdb_v2]]
  urls = ["http://${INFLUXDB_HOST}:${INFLUXDB_PORT:-8086}"]
  token = "${INFLUXDB_TOKEN}"
  organization = "${INFLUXDB_ORG_ID}"
  bucket = "${INFLUXDB_BUCKET}"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;By setting environment variables before starting Telegraf, the user can fill in the host, port, token, organization, and bucket. The syntax for specifying the environment variables adheres to the &lt;a href="https://github.com/compose-spec/compose-spec/blob/main/12-interpolation.md"&gt;compose specification&lt;/a&gt;, allowing to define behaviors for a variable, as in the example above, where: &lt;code class="language-markup"&gt;${INFLUXDB_PORT:-8086}&lt;/code&gt; uses the default port of &lt;code class="language-markup"&gt;8086&lt;/code&gt; because the user did not specify &lt;code class="language-markup"&gt;INFLUXDB_PORT&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id="non-strict-handling-of-environment-variables"&gt;Non-strict handling of environment variables&lt;/h2&gt;

&lt;p&gt;Non-strict environment variable handling is the default until the release of v1.38.0. In this mode, Telegraf will perform text replacement of the environment variable before parsing the configuration. So, with the environment variables defined as:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-shell"&gt;
INFLUXDB_HOST="localhost"
INFLUXDB_TOKEN="eyJhbGci…"
INFLUXDB_ORG_ID="myorg"
INFLUXDB_BUCKET="telegraf"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;the example above will be interpolated to:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-toml"&gt;
[[outputs.influxdb_v2]]
  urls = ["http://localhost:8086"]
  token = "eyJhbGci…"
  organization = "myorg"
  bucket = "telegraf"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In non-strict mode you can use environment variables wherever you want in the configuration as long as the resulting content after interpolation is valid TOML.&lt;/p&gt;

&lt;p&gt;However, this freedom comes with the drawback of Telegraf not being able to impose any constraints on the content of the environment variables. As a result, a malicious user who has the ability to set environment variables in Telegraf could set the following:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-shell"&gt;
INFLUXDB_HOST="localhost"
INFLUXDB_TOKEN="eyJhbGci…"
INFLUXDB_ORG_ID="myorg"
INFLUXDB_BUCKET=’telegraf"

[[inputs.exec]]
  commands = [echo "evil value=23i"]
  data_format="influx’
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;which will be interpolated to:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-toml"&gt;
[[outputs.influxdb_v2]]
  urls = ["http://localhost:8086"]
  token = "eyJhbGci…"
  organization = "myorg"
  bucket = "telegraf"

[[inputs.exec]]
  commands = [echo "evil value=23i"]
  data_format="influx"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As you can see, this introduces a whole new plugin!&lt;/p&gt;

&lt;p&gt;While this looks scary, it only poses a problem in cases where you can trust the Telegraf binary and configuration variables but not the execution environment.&lt;/p&gt;

&lt;h2 id="strict-handling-of-environment-variables"&gt;Strict handling of environment variables&lt;/h2&gt;

&lt;p&gt;To improve the safety of handling environment variables, v1.36.4 introduced a strict mode that can be enabled using the &lt;code class="language-markup"&gt;--strict-env-handling&lt;/code&gt; command-line flag. Strict environment variable handling will be the default starting with v1.38.0.&lt;/p&gt;

&lt;p&gt;In strict mode, the example above would be interpolated as&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-toml"&gt;
[[outputs.influxdb_v2]]
  urls = ["http://localhost:8086"]
  token = "eyJhbGci…"
  organization = "myorg"
  bucket = "telegraf\"\n\n[[inputs.exec]]\ncommands = [echo \"evil value=23i\"]\ndata_format=\"influx"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;keeping the content of &lt;code class="language-markup"&gt;${INFLUXDB_BUCKET}&lt;/code&gt; as a string not leaving the scope of &lt;code class="language-markup"&gt;bucket&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This is achieved by first parsing the configuration as TOML AST and then replacing only the content of nodes containing environment variables, ensuring that the content remains within the scope of the node. However, the drawback of this method is that the initial configuration must be valid TOML, so you cannot replace non-string variables with environment variables!&lt;/p&gt;

&lt;h2 id="call-to-action"&gt;Call to action&lt;/h2&gt;

&lt;p&gt;With v1.38.0, the default environment variable handling will change to strict mode. Since v1.36.4, you can opt in to strict environment handling using the &lt;code class="language-markup"&gt;--strict-env-handling&lt;/code&gt; command-line flag. With v1.37.0, Telegraf also provides an opt out of strict environment variables using the &lt;code class="language-markup"&gt;--non-strict-env-handling&lt;/code&gt; command-line flag.&lt;/p&gt;

&lt;p&gt;If you are not using environment variables, this change does not affect you, and you don’t need to do anything. If you are using environment variables only in string variables, you are also fine. To make sure your configuration is working in strict mode, you can run:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-shell"&gt;$ telegraf config check –strict-env-handling&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you see the error &lt;code class="language-markup"&gt;invalid TOML syntax&lt;/code&gt;, your config will likely not work in strict mode. In this case you can prepare by permanently adding the &lt;code class="language-markup"&gt;--non-strict-env-handling&lt;/code&gt; command-line flag when starting Telegraf. &lt;strong&gt;Only do so if you can trust the execution environment for Telegraf!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In case of any issues, please reach out via &lt;a href="https://influxdata.com/slack/?utm_source=website&amp;amp;utm_medium=telegraf_config_envvars&amp;amp;utm_content=blog"&gt;InfluxDB Community Slack&lt;/a&gt; or open an issue in our &lt;a href="https://github.com/influxdata/telegraf/issues"&gt;InfluxDB GitHub Repo&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id="downloads"&gt;Downloads&lt;/h4&gt;

&lt;p&gt;Head to our &lt;a href="https://portal.influxdata.com/downloads/?utm_source=website&amp;amp;utm_medium=telegraf_config_envvars&amp;amp;utm_content=blog"&gt;Downloads page&lt;/a&gt; to get the latest Telegraf release. If you find issues or have questions, please join our &lt;a href="https://influxdata.com/slack/?utm_source=website&amp;amp;utm_medium=telegraf_config_envvars&amp;amp;utm_content=blog"&gt;InfluxDB Community Slack&lt;/a&gt;, post them in our &lt;a href="https://github.com/influxdata/telegraf/issues"&gt;InfluxDB GitHub Repo&lt;/a&gt; or on our &lt;a href="https://community.influxdata.com/c/influxdb2"&gt;Community Site&lt;/a&gt;, and we will take a look.&lt;/p&gt;

&lt;h4 id="influxdb-university"&gt;InfluxDB University&lt;/h4&gt;

&lt;p&gt;Learn more about collecting data with Telegraf by taking the free InfluxDB University &lt;a href="https://university.influxdata.com/courses/data-collection-with-telegraf-tutorial/?utm_source=website&amp;amp;utm_medium=telegraf_config_envvars&amp;amp;utm_content=blog"&gt;Data Collection with Telegraf course&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id="call-for-testing"&gt;Call for Testing&lt;/h4&gt;

&lt;p&gt;Please fill out &lt;a href="https://forms.gle/P2fKo8pmxzXgyNJp9/?utm_source=website&amp;amp;utm_medium=telegraf_config_envvars&amp;amp;utm_content=blog"&gt;this form&lt;/a&gt; if you are interested in being included in testing bug fixes and features for the plugins and systems you are using. Telegraf maintainers will tag you on pull requests to test artifacts. This will help us better address bugs that may arise after a release.&lt;/p&gt;
</description>
      <pubDate>Mon, 22 Dec 2025 08:00:00 +0000</pubDate>
      <link>https://www.influxdata.com/blog/telegraf-config-envvars/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/telegraf-config-envvars/</guid>
      <category>Product</category>
      <category>Developer</category>
      <author>Sven Rebhan (InfluxData)</author>
    </item>
    <item>
      <title>Telegraf 1.37 Release Notes</title>
      <description>&lt;p&gt;A new feature-bearing release for Telegraf is now available:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Telegraf 1.37 — &lt;a href="https://docs.influxdata.com/telegraf/v1/release-notes/?utm_source=website&amp;amp;utm_medium=telegraf_1.37_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Release notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can find the binaries for the latest Telegraf release on our &lt;a href="https://influxdata.com/downloads/?utm_source=website&amp;amp;utm_medium=telegraf_1.37_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Downloads page&lt;/a&gt;. Many thanks to all the open source community members who contributed to this effort!&lt;/p&gt;

&lt;h2 id="new-plugins"&gt;New plugins&lt;/h2&gt;

&lt;p&gt;These are the newest plugins, first available in this version:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Loki LogQL input (&lt;code class="language-markup"&gt;inputs.logql&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Query data from Grafana Loki using LogQL&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/srebhan"&gt;srebhan&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;NFTables input (&lt;code class="language-markup"&gt;inputs.nftables&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Gather packets and byte counters for rules within Linux’s nftables&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/ansoni"&gt;ansoni&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Prometheus PromQL input (&lt;code class="language-markup"&gt;inputs.promql&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Query metrics from Prometheus using PromQL&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/srebhan"&gt;srebhan&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Timex input (&lt;code class="language-markup"&gt;inputs.timex&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Gather metrics on system time using the Linux Kernel &lt;code class="language-markup"&gt;adjtimex&lt;/code&gt; syscall&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/HappyTobi"&gt;HappyTobi&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;ARC-DB output (&lt;code class="language-markup"&gt;outputs.arc&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Write metrics to Arc, a high-performance time series database&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/xe-nvdk"&gt;xe-nvdk&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Heartbeat output (&lt;code class="language-markup"&gt;outputs.heartbeat&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Send a heartbeat signal via POST to a HTTP endpoint on a regular interval&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/srebhan"&gt;srebhan&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Google Cloud secret-store (&lt;code class="language-markup"&gt;secretstores.googlecloud&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Retrieve token-based Google Cloud Credentials&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/iti-agrawal"&gt;iti-agrawal&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;HashiCorp Vault secret-store (&lt;code class="language-markup"&gt;secretstores.vault&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Retrieve secrets stored in a HashiCorp Vault server&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/mstrandboge"&gt;mstrandboge&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="important-changes"&gt;Important changes&lt;/h2&gt;

&lt;p&gt;Here are some changes to highlight:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Handling of environment variables&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Telegraf v1.36.4 introduced a strict handling mode to prevent security issues. You can opt in using &lt;code class="language-markup"&gt;--strict-env-handling&lt;/code&gt;.&lt;/li&gt;
      &lt;li&gt;This version adds an explicit opt out of the strict handling mode via &lt;code class="language-markup"&gt;--non-strict-env-handling&lt;/code&gt;. While the current default is still the non-strict handling mode, this flag was introduced in preparation for the next steps.&lt;/li&gt;
      &lt;li&gt;In the next release (v1.38.0), we will change the default to strict handling of environment variables to be secure by default.&lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Please check if your configuration works in strict environment variable handling mode!&lt;/strong&gt; You can do this by running:&lt;/p&gt;

        &lt;p&gt;&lt;code class="language-markup"&gt;telegraf config check –strict-env-handling&lt;/code&gt;&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check if TOML syntax errors appear. If so, please opt out of non-strict handling to ensure smooth future updates.
* &lt;strong&gt;Support for IP filtering on socket_listener&lt;/strong&gt;
    * Allows users to restrict remote senders to an IP whitelist.
* &lt;strong&gt;Removal of deprecated options&lt;/strong&gt;
    * We removed several deprecated options and option values in a number of plugins.
* &lt;strong&gt;OPCUA self-signed certificates&lt;/strong&gt;
    * Allows users to persist certificates auto-generated by the OPCUA plugins.&lt;/p&gt;

&lt;h2 id="downloads"&gt;Downloads&lt;/h2&gt;

&lt;p&gt;Head to our &lt;a href="https://portal.influxdata.com/downloads/?utm_source=website&amp;amp;utm_medium=telegraf_1.37_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Downloads page&lt;/a&gt; to get the latest Telegraf release. If you have issues or questions, please join our &lt;a href="https://influxdata.com/slack/?utm_source=website&amp;amp;utm_medium=telegraf_1.37_release_notes_influxdb&amp;amp;utm_content=blog"&gt;InfluxDB Community Slack&lt;/a&gt; or post them in our &lt;a href="https://github.com/influxdata/telegraf/issues"&gt;InfluxDB GitHub Repo&lt;/a&gt; or &lt;a href="https://community.influxdata.com/c/influxdb2"&gt;Community Site&lt;/a&gt;, and we will look into them.&lt;/p&gt;

&lt;h2 id="influxdb-university"&gt;InfluxDB University&lt;/h2&gt;

&lt;p&gt;Learn more about collecting data with Telegraf by taking the free InfluxDB University &lt;a href="https://university.influxdata.com/courses/data-collection-with-telegraf-tutorial/?utm_source=website&amp;amp;utm_medium=telegraf_1.37_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Data Collection with Telegraf course&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Tue, 16 Dec 2025 08:00:00 +0000</pubDate>
      <link>https://www.influxdata.com/blog/telegraf-1.37-release-notes-influxdb/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/telegraf-1.37-release-notes-influxdb/</guid>
      <category>Developer</category>
      <category>Product</category>
      <author>Sven Rebhan (InfluxData)</author>
    </item>
    <item>
      <title>Telegraf 1.34 Release Notes</title>
      <description>&lt;p&gt;A new feature-bearing release for Telegraf is now available:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Telegraf 1.34 — &lt;a href="https://docs.influxdata.com/telegraf/v1/release-notes/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=telegraf_1.34_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Release notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can find the binaries for the latest Telegraf release on our &lt;a href="https://influxdata.com/downloads/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=telegraf_1.34_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Downloads page&lt;/a&gt;. Many thanks to all the open source community members who contributed to this effort!&lt;/p&gt;

&lt;h2 id="new-plugins"&gt;New plugins&lt;/h2&gt;

&lt;p&gt;These are the newest plugins, first available in this version:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;AWS Firehose service input (&lt;code class="language-markup"&gt;inputs.firehose&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Listens for metrics sent by the AWS Data Firehose service&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/syedmhashim"&gt;syedmhashim&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Netgear Switch Discovery Protocol input (&lt;code class="language-markup"&gt;inputs.nsdp&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Collects metrics from discovered Netgear devices&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/hdecarne"&gt;hdecarne&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Hue bridge input (&lt;code class="language-markup"&gt;inputs.huebridge&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Collects metrics from devices connected to Hue bridge devices, such as light or temperature sensors&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/hdecarne"&gt;hdecarne&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="important-changes"&gt;Important changes&lt;/h2&gt;

&lt;p&gt;Here are some changes to highlight:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Support for input probing&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Framework that checks if all requirements for a plugin are fulfilled and ignores the plugin if they are not&lt;/li&gt;
      &lt;li&gt;Implemented for the nvidia-smi input plugin&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Kinesis consumer rework&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Removes outdated and unmaintained dependencies&lt;/li&gt;
      &lt;li&gt;More robust persistence of shard iterators in DynamoDB&lt;/li&gt;
      &lt;li&gt;Reduced number of reads in DynamoDB for expired iterators&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Support for JKS and PKCS#12 keystores to x509_certs&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Allows evaluation of certificates in Java KeyStores&lt;/li&gt;
      &lt;li&gt;Allows evaluation of certificates in PKCS#12 archives&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="downloads"&gt;Downloads&lt;/h2&gt;

&lt;p&gt;Head to our &lt;a href="https://portal.influxdata.com/downloads/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=telegraf_1.34_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Downloads page&lt;/a&gt; to get the latest Telegraf release. If you have issues or questions, please join our &lt;a href="https://influxdata.com/slack/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=telegraf_1.34_release_notes_influxdb&amp;amp;utm_content=blog"&gt;InfluxDB Community Slack&lt;/a&gt; or post them in our &lt;a href="https://github.com/influxdata/telegraf/issues"&gt;InfluxDB GitHub Repo&lt;/a&gt; or &lt;a href="https://community.influxdata.com/c/influxdb2/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=telegraf_1.34_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Community Site&lt;/a&gt;, and we will look into them.&lt;/p&gt;

&lt;h2 id="influxdb-university"&gt;InfluxDB University&lt;/h2&gt;

&lt;p&gt;Learn more about collecting data with Telegraf by taking the free InfluxDB University &lt;a href="https://university.influxdata.com/courses/data-collection-with-telegraf-tutorial/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=telegraf_1.34_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Data Collection with Telegraf course&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Wed, 12 Mar 2025 07:00:00 +0000</pubDate>
      <link>https://www.influxdata.com/blog/telegraf-1.34-release-notes-influxdb/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/telegraf-1.34-release-notes-influxdb/</guid>
      <category>Developer</category>
      <author>Sven Rebhan (InfluxData)</author>
    </item>
    <item>
      <title>Telegraf 1.33 Release Notes</title>
      <description>&lt;p&gt;A new feature-bearing release for Telegraf is now available:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Telegraf 1.33 — &lt;a href="https://docs.influxdata.com/telegraf/v1/release-notes/"&gt;Release notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can find the binaries for the latest Telegraf release on our &lt;a href="https://influxdata.com/downloads/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=telegraf_1.33_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Downloads page&lt;/a&gt;. Many thanks to all the open source community members who contributed to this effort!&lt;/p&gt;

&lt;h2 id="new-plugins"&gt;New plugins&lt;/h2&gt;

&lt;p&gt;These are the newest plugins, first available in this version:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Neoom Beaam input (&lt;code class="language-markup"&gt;inputs.neoom_beaam&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Collect metrics from Neoom Beaam IoE gateway
        &lt;ul&gt;
          &lt;li&gt;Contributed by &lt;a href="https://github.com/srebhan"&gt;srebhan&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Batch processor (&lt;code class="language-markup"&gt;processors.batch&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Assign a batch tag to allow workload distribution
        &lt;ul&gt;
          &lt;li&gt;Contributed by &lt;a href="https://github.com/LarsStegman"&gt;LarsStegman&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Quix output (&lt;code class="language-markup"&gt;outputs.quix&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Send metrics to Quix processing pipelines
        &lt;ul&gt;
          &lt;li&gt;Contributed by &lt;a href="https://github.com/tomas-quix"&gt;tomas-quix&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="important-changes"&gt;Important changes&lt;/h2&gt;

&lt;p&gt;Here are some changes to highlight:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Rate-limiting framework and implementation for InfluxDBv2 output&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Allows controlling data rate for sending data&lt;/li&gt;
      &lt;li&gt;Allows avoiding transmission bursts&lt;/li&gt;
      &lt;li&gt;Implementation of fixed-window rate-limiter for outputs&lt;/li&gt;
      &lt;li&gt;Implementation for InfluxDBv2 output&lt;/li&gt;
      &lt;li&gt;For now, this only works on uncompressed data&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Performance improvements&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Avoids copying filtered metrics for outputs&lt;/li&gt;
      &lt;li&gt;Ability to process data in parallel for socket-listener input&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Option to select timestamp source for inputs&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Allows choice of metric timestamp from different sources:
        &lt;ul&gt;
          &lt;li&gt;Beginning of the collection interval&lt;/li&gt;
          &lt;li&gt;End of the collection interval&lt;/li&gt;
          &lt;li&gt;Keep the time set in the metric (default)&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Potential to ease merge of metrics collected in the same interval&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Not&lt;/strong&gt; available for service inputs&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Removal of deprecated API for instantiating serializers&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Use direct instantiation instead&lt;/li&gt;
      &lt;li&gt;Only potentially affects developers of external and out-of-tree plugins&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="downloads"&gt;Downloads&lt;/h2&gt;

&lt;p&gt;Head to our &lt;a href="https://portal.influxdata.com/downloads/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=telegraf_1.33_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Downloads page&lt;/a&gt; to get the latest Telegraf release. If you have issues or questions, please join our &lt;a href="https://influxdata.com/slack"&gt;InfluxDB Community Slack&lt;/a&gt;, post them in our &lt;a href="https://github.com/influxdata/telegraf/issues"&gt;InfluxDB GitHub Repo&lt;/a&gt;, or our &lt;a href="https://community.influxdata.com/c/influxdb2/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=telegraf_1.33_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Community Site&lt;/a&gt;, and we will take a look.&lt;/p&gt;

&lt;h2 id="influxdb-university"&gt;InfluxDB University&lt;/h2&gt;

&lt;p&gt;Learn more about collecting data with Telegraf by taking the free InfluxDB University &lt;a href="https://university.influxdata.com/courses/data-collection-with-telegraf-tutorial/?utm_source=website&amp;amp;utm_medium=direct&amp;amp;utm_campaign=telegraf_1.33_release_notes_influxdb&amp;amp;utm_content=blog"&gt;Data Collection with Telegraf course&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Tue, 10 Dec 2024 07:00:00 +0000</pubDate>
      <link>https://www.influxdata.com/blog/telegraf-1.33-release-notes-influxdb/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/telegraf-1.33-release-notes-influxdb/</guid>
      <category>Developer</category>
      <author>Sven Rebhan (InfluxData)</author>
    </item>
    <item>
      <title>Telegraf 1.32 Release Notes</title>
      <description>&lt;p&gt;A new feature-bearing release for Telegraf is now available:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Telegraf 1.32 — &lt;a href="https://docs.influxdata.com/telegraf/v1/release-notes/"&gt;Release notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can find the binaries for the latest Telegraf release on our &lt;a href="https://influxdata.com/downloads"&gt;Downloads page&lt;/a&gt;. Many thanks to all the open source community members who contributed to this effort!&lt;/p&gt;

&lt;h2 id="new-plugins"&gt;New plugins&lt;/h2&gt;

&lt;p&gt;These are the newest plugins, first available in this version:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;SLURM workload manager input (&lt;code class="language-markup"&gt;`inputs.slurm`&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Collect job, node, and other metadata information from SLURM cluster&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/pcolladosoto"&gt;pcolladosoto&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Parquet file writer output (&lt;code class="language-markup"&gt;`outputs.parquet`&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Write metrics to parquet files&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/powersj"&gt;powersj&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Remote file output (&lt;code class="language-markup"&gt;`outputs.remotefile`&lt;/code&gt;)
    &lt;ul&gt;
      &lt;li&gt;Send metrics to files in remote locations like Amazon S3&lt;/li&gt;
      &lt;li&gt;Contributed by &lt;a href="https://github.com/srebhan"&gt;srebhan&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="important-changes"&gt;Important changes&lt;/h2&gt;

&lt;p&gt;Here are some changes to highlight:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Logging framework overhaul&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Cleanup and rework the underlying logging code&lt;/li&gt;
      &lt;li&gt;Per-plugin log-level settings via &lt;code class="language-markup"&gt;log_level setting&lt;/code&gt;&lt;/li&gt;
      &lt;li&gt;New &lt;code class="language-markup"&gt;trace&lt;/code&gt; log-level for low-level debugging of plugins&lt;/li&gt;
      &lt;li&gt;Introduction of structured logging; consequently, the &lt;code class="language-markup"&gt;logtarget&lt;/code&gt; setting is deprecated and replaced by &lt;code class="language-markup"&gt;logformat&lt;/code&gt;. For using &lt;code class="language-markup"&gt;eventlog&lt;/code&gt; please set the &lt;code class="language-markup"&gt;logformat&lt;/code&gt; accordingly!&lt;/li&gt;
      &lt;li&gt;Log-level selection for external programs executed via &lt;code class="language-markup"&gt;inputs.execd&lt;/code&gt; by providing log-level prefixes&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Disk-backed metric buffer for outputs&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Avoid metric-buffer overflow by using a write-ahead-log&lt;/li&gt;
      &lt;li&gt;Enable for all plugins via &lt;code class="language-markup"&gt;buffer_strategy&lt;/code&gt; agent setting&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Experimental&lt;/strong&gt; feature&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Agent enhancements&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Verify configuration files using the &lt;code class="language-markup"&gt;telegraf config check&lt;/code&gt; command&lt;/li&gt;
      &lt;li&gt;Watch for new and deleted configuration files&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="downloads"&gt;Downloads&lt;/h2&gt;

&lt;p&gt;Head to our &lt;a href="https://portal.influxdata.com/downloads"&gt;Downloads page&lt;/a&gt; to get the latest Telegraf release. If you have issues or questions, please join our &lt;a href="https://influxdata.com/slack"&gt;InfluxDB Community Slack&lt;/a&gt;, post them in our &lt;a href="https://github.com/influxdata/telegraf/issues"&gt;InfluxDB GitHub Repo&lt;/a&gt;, or our &lt;a href="https://community.influxdata.com/c/influxdb2"&gt;Community Site&lt;/a&gt;, and we will take a look.&lt;/p&gt;

&lt;h2 id="influxdb-university"&gt;InfluxDB University&lt;/h2&gt;

&lt;p&gt;Learn more about collecting data with Telegraf by taking the free InfluxDB University &lt;a href="https://university.influxdata.com/courses/data-collection-with-telegraf-tutorial/"&gt;Data Collection with Telegraf course&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Fri, 13 Sep 2024 08:00:00 +0000</pubDate>
      <link>https://www.influxdata.com/blog/telegraf-1.32-release-notes-influxdb/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/telegraf-1.32-release-notes-influxdb/</guid>
      <category>Developer</category>
      <author>Sven Rebhan (InfluxData)</author>
    </item>
    <item>
      <title>Telegraf Configuration Migration</title>
      <description>&lt;p&gt;In v1.30.0, Telegraf will remove a few long-standing deprecated plugins. These plugins have been deprecated for a number of years, and plugins with better support and configuration options now replace them. This version of Telegraf also removes a number of configuration options.&lt;/p&gt;

&lt;p&gt;The full list of deprecated plugins includes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code&gt;inputs.cassandra&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;inputs.httpjson&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;inputs.io&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;inputs.jolokia&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;inputs.kafka_consumer_legacy&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;inputs.snmp_legacy&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;inputs.tcp_listener&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;inputs.udp_listener&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;outputs.riemann_legacy&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Starting from v1.30.0 Telegraf will show an error message and stop running if any of the plugins or options are present in your configuration.&lt;/p&gt;

&lt;h3 id="migrating-configurations"&gt;&lt;strong&gt;Migrating configurations&lt;/strong&gt;&lt;/h3&gt;

&lt;p&gt;To assist users with adapting their configuration(s), Telegraf comes with a migration tool to help you replace deprecated plugins and options with new, maintained equivalents where possible.&lt;/p&gt;

&lt;p&gt;To migrate your existing configuration in &lt;code&gt;/etc/telegraf/telegraf.conf&lt;/code&gt;&lt;code&gt;and &lt;/code&gt;&lt;code&gt;/etc/telegraf/telegraf.d&lt;/code&gt;` you can run&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-python"&gt;$ sudo telegraf config migrate
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In case your configuration differs or you only want to  migrate a specific file, use the &lt;code&gt;--config&lt;/code&gt; and &lt;code&gt;--config-directory&lt;/code&gt; options, e.g.:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-python"&gt;$ telegraf  –config mytelegraf.conf –config-directory ~/telegraf.d config migrate
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The command will load each configuration file, apply available migrations if needed and, in case any migration was applied, save the migrated configuration to a file with the &lt;code&gt;.migrated&lt;/code&gt; file suffix in the same location.&lt;/p&gt;

&lt;h3 id="important-notes"&gt;&lt;strong&gt;Important notes&lt;/strong&gt;&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Please read the output of the migration command carefully! Some plugins cannot be converted automatically, or there is no drop-in replacement available. Those cases require a manual migration of the configuration. Furthermore, metric properties such as name, tag keys, or field key might change. The migration command will notify you ‌in those cases.&lt;/li&gt;
  &lt;li&gt;Please check the migrated configuration! The original configuration file _remains in place and unchanged_ by default. If the changes from the migration tool are OK, you should replace the config file manually.&lt;/li&gt;
  &lt;li&gt;The migration tool removes comments for migrated plugins and keeps comments for any untouched, unaffected plugins.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="downloads"&gt;&lt;strong&gt;Downloads&lt;/strong&gt;&lt;/h3&gt;

&lt;p&gt;Head to our &lt;a href="https://portal.influxdata.com/downloads"&gt;Downloads page&lt;/a&gt; to get the latest Telegraf release. If you find issues or have questions, please join our &lt;a href="https://influxdata.com/slack"&gt;InfluxDB Community Slack&lt;/a&gt;, post them in our &lt;a href="https://github.com/influxdata/telegraf/issues"&gt;InfluxDB GitHub Repo&lt;/a&gt;, or our &lt;a href="https://community.influxdata.com/c/influxdb2"&gt;Community Site&lt;/a&gt;, and we will take a look.&lt;/p&gt;

&lt;h3 id="influxdb-university"&gt;&lt;strong&gt;InfluxDB University&lt;/strong&gt;&lt;/h3&gt;

&lt;p&gt;Learn more about collecting data with Telegraf by taking the free InfluxDB University &lt;a href="https://university.influxdata.com/courses/data-collection-with-telegraf-tutorial/"&gt;Data Collection with Telegraf course&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="call-for-testing"&gt;&lt;strong&gt;Call for testing&lt;/strong&gt;&lt;/h3&gt;

&lt;p&gt;Please fill out &lt;a href="https://forms.gle/P2fKo8pmxzXgyNJp9"&gt;this form&lt;/a&gt; if you are interested in being included in testing bug fixes and features for the plugins and systems you are using. Telegraf maintainers will tag you on pull requests to test artifacts. This will help us better address bugs that may arise after a release.&lt;/p&gt;
</description>
      <pubDate>Mon, 04 Mar 2024 08:00:00 +0000</pubDate>
      <link>https://www.influxdata.com/blog/telefgraf-config-migrations/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/telefgraf-config-migrations/</guid>
      <category>Developer</category>
      <author>Sven Rebhan (InfluxData)</author>
    </item>
  </channel>
</rss>
