Documentation

Telegraf commands and flags

The telegraf command starts and runs all the processes necessary for Telegraf to function.

Usage

telegraf [commands]
telegraf [flags]

Commands

CommandDescription
configGenerate and migrate Telegraf configurations
secretsManage secrets in secret stores
pluginsPrint available plugins
versionPrint current version to stdout

Global flags

FlagDescription
--config <file>Configuration file to load.
--config-directory <directory>Directory containing additional *.conf files.
--test-waitNumber of seconds to wait for service inputs to complete in test or once mode.
--usage <plugin>Print plugin usage (example: telegraf --usage mysql).
--pprof-addr <address>pprof address to listen on. Disabled by default.
--watch-configRestart Telegraf on local configuration changes. Use either fs notifications (notify) or polling (poll). Disabled by default.
--pidfile <file>File to write PID to.
--password <password>Password to unlock secret stores.
--old-env-behaviorSwitch back to pre-v1.27 environment replacement behavior.
--onceGather metrics once, write them, and exit.
--debugEnable debug logging.
--quietRun in quiet mode.
--unprotectedDo not protect secrets in memory.
--testGather metrics once and print them.
--deprecation-listPrint all deprecated plugins or plugin options.
--input-listPrint available input plugins.
--output-listPrint available output plugins.
--version(Deprecated) Print Telegraf version.
--sample-config(Deprecated) Print full sample configuration.
--plugin-directory <directory>(Deprecated) Directory containing *.so files to search recursively for plugins. Found plugins are loaded, tagged, and identified.
--section-filter <filter>Filter configuration sections to output (agent, global_tags, outputs, processors, aggregators and inputs). Separator is :.
--input-filter <filter>Filter input plugins to enable. Separator is :.
--output-filterFilter output plugins to enable. Separator is :.
--aggregator-filter <filter>Filter aggregators to enable. Separator is :.
--processor-filter <filter>Filter processor plugins to enable. Separator is :.
--secretstore-filter <filter>Filter secretstore plugins to enable. Separator is :.

Examples

Generate a Telegraf configuration file

telegraf config > telegraf.conf

Generate a configuration with only specific plugins

telegraf config \
  --input-filter cpu \
  --output-filter influxdb

Run a single Telegraf configuration and output metrics to stdout

telegraf --config telegraf.conf --test

Run Telegraf with all plugins defined in configuration file

telegraf --config telegraf.conf

Run Telegraf, but only enable specific plugins

telegraf \
  --config telegraf.conf \
  --input-filter cpu:mem \
  --output-filter influxdb

Run Telegraf with pprof

telegraf \
  --config telegraf.conf \
  --pprof-addr localhost:6060

Was this page helpful?

Thank you for your feedback!


New in InfluxDB 3.6

Key enhancements in InfluxDB 3.6 and the InfluxDB 3 Explorer 1.4.

See the Blog Post

InfluxDB 3.6 is now available for both Core and Enterprise. This release introduces the 1.4 update to InfluxDB 3 Explorer, featuring the beta launch of Ask AI, along with new capabilities for simple startup and expanded functionality in the Processing Engine.

For more information, check out:

InfluxDB Docker latest tag changing to InfluxDB 3 Core

On February 3, 2026, the latest tag for InfluxDB Docker images will point to InfluxDB 3 Core. To avoid unexpected upgrades, use specific version tags in your Docker deployments.

If using Docker to install and run InfluxDB, the latest tag will point to InfluxDB 3 Core. To avoid unexpected upgrades, use specific version tags in your Docker deployments. For example, if using Docker to run InfluxDB v2, replace the latest version tag with a specific version tag in your Docker pull command–for example:

docker pull influxdb:2