Documentation

Plugin directory

Telegraf is a plugin-driven agent that collects, processes, aggregates, and writes metrics. It supports four categories of plugins: input, output, aggregator, and processor. In addition to the included plugins, you can run external plugins that integrate with the Telegraf Execd processor plugin.

Plugin type
Plugin category
Operating system
Status

Jump to:

Input plugins

Telegraf input plugins are used with the InfluxData time series platform to collect metrics from the system, services, or third-party APIs.

AMQP Consumer

Plugin ID: inputs.amqp_consumer
Telegraf 1.3.0+

The AMQP Consumer input plugin provides a consumer for use with AMQP 0-9-1, a prominent implementation of this protocol being RabbitMQ.

View

ActiveMQ

Plugin ID: inputs.activemq
Telegraf 1.8.0+

The ActiveMQ input plugin gathers queues, topics, and subscriber metrics using the ActiveMQ Console API.

View

Aerospike

Plugin ID: inputs.aerospike
Telegraf 0.2.0 - 1.30.0 Deprecated

Deprecated in favor of the Prometheus plugin with the Aerospike Prometheus Exporter.

The Aerospike input plugin queries Aerospike servers and gets node statistics and statistics for all configured namespaces.

View

Alibaba CloudMonitor Service (Aliyun)

Plugin ID: inputs.aliyuncms
Telegraf 1.19.0+

This plugin pulls metric statistics from Aliyun CMS.

View

Amazon CloudWatch Alarms

External

Plugin ID: inputs.awsalarms
Telegraf 1.16.0+

The Amazon CloudWatch Alarms input plugin pulls alarm statistics from Amazon CloudWatch.

View

Amazon CloudWatch Statistics

Plugin ID: inputs.cloudwatch
Telegraf 0.12.1+

The Amazon CloudWatch Statistics input plugin pulls metric statistics from Amazon CloudWatch.

View

Amazon ECS

Plugin ID: inputs.ecs
Telegraf 1.11.0+

Amazon ECS input plugin (AWS Fargate compatible) uses the Amazon ECS v2 metadata and stats API endpoints to gather stats on running containers in a task. The Telegraf container and the workload that Telegraf is inspecting must be run in the same task. This is similar to (and reuses pieces of) the Docker input plugin, with some ECS-specific modifications for AWS metadata and stats formats.

View

Amazon Kinesis Consumer

External

Plugin ID: inputs.kinesis_consumer
Telegraf 1.10.0+

The Amazon Kinesis Consumer input plugin reads from a Kinesis data stream and creates metrics using one of the supported input data formats.

View

Apache Aurora

Plugin ID: inputs.aurora
Telegraf 1.7.0+

The Aurora input plugin gathers metrics from Apache Aurora schedulers. For monitoring recommendations, see Monitoring your Aurora cluster.

View

Apache HTTP Server

Plugin ID: inputs.apache
Telegraf 1.8.0+

The Apache HTTP Server input plugin collects server performance information using the mod_status module of the Apache HTTP Server.

Typically, the mod_status module is configured to expose a page at the /server-status?auto location of the Apache server. The ExtendedStatus option must be enabled in order to collect all available fields. For information about how to configure your server reference, see the module documentation.

View

Apache Kafka Consumer

Plugin ID: inputs.kafka_consumer
Telegraf 0.2.3+

The Apache Kafka Consumer input plugin polls a specified Kafka topic and adds messages to InfluxDB. Messages are expected in the line protocol format. Consumer Group is used to talk to the Kafka cluster so multiple instances of Telegraf can read from the same topic in parallel.

View

Apache Mesos

Plugin ID: inputs.mesos
Telegraf 0.10.3+

The Apache Mesos input plugin gathers metrics from Mesos. For more information, please check the Mesos Observability Metrics page.

View

Apache Solr

Plugin ID: inputs.solr
Telegraf 1.5.0+

The Apache Solr input plugin collects stats using the MBean Request Handler.

View

Apache Tomcat

Plugin ID: inputs.tomcat
Telegraf 1.4.0+

The Apache Tomcat input plugin collects statistics available from the Apache Tomcat manager status page (http://<host>/manager/status/all?XML=true). Using XML=true returns XML data. See the Apache Tomcat documentation for details on these statistics.

View

Apache Zipkin

Plugin ID: inputs.zipkin
Telegraf 1.4.0+

The Apache Zipkin input plugin implements the Zipkin HTTP server to gather trace and timing data needed to troubleshoot latency problems in microservice architectures.

This plugin is experimental. Its data schema may be subject to change based on its main usage cases and the evolution of the OpenTracing standard.

View

Apache Zookeeper

Plugin ID: inputs.zookeeper
Telegraf 0.2.0+

The Apache Zookeeper input plugin collects variables output from the mntr command Zookeeper Admin.

View

Apcupsd

Plugin ID: inputs.apcupsd
Telegraf 1.12.0+

The Apcupsd input plugin reads data from an apcupsd daemon over its NIS network protocol.

View

APT

External

Plugin ID: inputs.telegraf-apt
Telegraf 1.21.4+

The APT input plugin checks Debian for package updates.

View

Arista LANZ Consumer

Plugin ID: inputs.lanz
Telegraf 1.14.0+

The Arista LANZ Consumer input plugin provides a consumer for use with Arista Networks’ Latency Analyzer (LANZ). Metrics are read from a stream of data via TCP through port 50001 on the switch’s management IP. Data is in Protobuffers format. For more information, see Arista LANZ.

View

AWS CloudWatch Metric Streams

Plugin ID: inputs.cloudwatch_metric_streams
Telegraf 1.24.0+

The CloudWatch Metric Streams plugin is a service input plugin that listens for metrics sent via HTTP and performs the required processing for metric streams from AWS.

View

Azure Monitor

Plugin ID: inputs.azure_monitor
Telegraf 1.25.0+

The Azure Monitor plugin gathers metrics from Azure Monitor API.

View

Azure Storage Queue

Plugin ID: inputs.azure_storage_queue
Telegraf 1.13.0+

The Azure Storage Queue plugin gathers sizes of Azure Storage Queues.

View

Bcache

Plugin ID: inputs.bcache
Telegraf 0.2.0+

The Bcache input plugin gets bcache statistics from the stats_total directory and dirty_data file.

View

Beat

Plugin ID: inputs.beat
Telegraf 1.18.0+

The Beat input plugin collects metrics from the given Elastic Beat instances.

View

Beanstalkd

Plugin ID: inputs.beanstalkd
Telegraf 1.8.0+

The Beanstalkd input plugin collects server stats as well as tube stats (reported by stats and stats-tube commands respectively).

View

Big Blue Button

External

Plugin ID: inputs.bigbluebutton
Telegraf 1.19.0+

The BigBlueButton Input Plugin gathers metrics from a BigBlueButton server.

View

BIND 9 Nameserver Statistics

Plugin ID: inputs.bind
Telegraf 1.11.0+

plugin decodes the JSON or XML statistics provided by BIND 9 nameservers.

View

Bond

Plugin ID: inputs.bond
Telegraf 1.5.0+

The Bond input plugin collects network bond interface status, bond’s slaves interfaces status and failures count of bond’s slaves interfaces. The plugin collects these metrics from /proc/net/bonding/* files.

View

Burrow

Plugin ID: inputs.burrow
Telegraf 1.7.0+

The Burrow input plugin collects Apache Kafka topic, consumer, and partition status using the Burrow HTTP Endpoint.

View

Ceph Storage

Plugin ID: inputs.ceph
Telegraf 0.13.1+

The Ceph Storage input plugin collects performance metrics from the MON and OSD nodes in a Ceph storage cluster.

View

CGroup

Plugin ID: inputs.cgroup
Telegraf 1.0.0+

The CGroup input plugin captures specific statistics per cgroup.

View

Chrony

Plugin ID: inputs.chrony
Telegraf 0.13.1+

The Chrony input plugin gets standard chrony metrics, requires chronyc executable.

View

Cisco GNMI Telemetry

Plugin ID: inputs.cisco_telemetry_gnmi
Telegraf 1.11.0 - 1.14.5 Deprecated

The inputs.cisco_telemetry_gnmi plugin was renamed to inputs.gmni in Telegraf 1.15.0 to better reflect its general support for gNMI devices. See the gNMI plugin.

Cisco GNMI Telemetry input plugin consumes telemetry data similar to the GNMI specification. This GRPC-based protocol can utilize TLS for authentication and encryption. This plugin has been developed to support GNMI telemetry as produced by Cisco IOS XR (64-bit) version 6.5.1 and later.

View

Cisco Model-driven Telemetry (MDT)

Plugin ID: inputs.cisco_telemetry_mdt
Telegraf 1.11.0+

Cisco model-driven telemetry (MDT) is an input plugin that consumes telemetry data from Cisco IOS XR, IOS XE and NX-OS platforms. It supports TCP & GRPC dialout transports. GRPC-based transport can utilize TLS for authentication and encryption. Telemetry data is expected to be GPB-KV (self-describing-gpb) encoded.

View

ClickHouse

Plugin ID: inputs.clickhouse
Telegraf 1.14.0+

The ClickHouse input plugin gathers statistics from a ClickHouse server, an open source column-oriented database management system that lets you generate analytical data reports in real time.

View

Conntrack

Plugin ID: inputs.conntrack
Telegraf 1.0.0+

The Conntrack input plugin collects stats from Netfilter’s conntrack-tools.

The conntrack-tools provide a mechanism for tracking various aspects of network connections as they are processed by netfilter. At runtime, conntrack exposes many of those connection statistics within /proc/sys/net. Depending on your kernel version, these files can be found in either /proc/sys/net/ipv4/netfilter or /proc/sys/net/netfilter and will be prefixed with either ip_ or nf_. This plugin reads the files specified in its configuration and publishes each one as a field, with the prefix normalized to ip_.

View

Consul

Plugin ID: inputs.consul
Telegraf 1.0.0+

The Consul input plugin will collect statistics about all health checks registered in the Consul. It uses Consul API to query the data. It will not report the telemetry but Consul can report those stats already using StatsD protocol, if needed.

View

Couchbase

Plugin ID: inputs.couchbase
Telegraf 0.12.0+

The Couchbase input plugin reads per-node and per-bucket metrics from Couchbase.

View

CouchDB

Plugin ID: inputs.couchdb
Telegraf 0.10.3+

The CouchDB input plugin gathers metrics of CouchDB using _stats endpoint.

View

CPU

Plugin ID: inputs.cpu
Telegraf 0.1.5+

The CPU input plugin gathers metrics about cpu usage.

View

CS:GO

Plugin ID: inputs.csgo
Telegraf 1.18.0+

The CSGO input plugin gahers metrics from Counter-Strike: Global Offensive servers.

View

ctrlX Data Layer

Plugin ID: inputs.ctrlx_datalayer
Telegraf 1.27.0+

Gather data from communication middleware running on ctrlX CORE devices

View

Disk

Plugin ID: inputs.disk
Telegraf 0.1.1+

The Disk input plugin gathers metrics about disk usage by mount point.

View

DiskIO

Plugin ID: inputs.diskio
Telegraf 0.10.0+

The DiskIO input plugin gathers metrics about disk IO by device.

View

Directory Monitoring

Plugin ID: inputs.directory_monitor
Telegraf 1.18.0+

The Directory Monitoring input plugin monitors a single directory and takes in each file placed in the directory. The plugin gathers all files in the directory at a configurable interval, and parses the ones that haven’t been picked up yet.

View

Disque

Plugin ID: inputs.disque
Telegraf 0.10.0+

The Disque input plugin gathers metrics from one or more Disque servers.

View

DMCache

Plugin ID: inputs.dmcache
Telegraf 1.3.0+

The DMCache input plugin provides a native collection for dmsetup-based statistics for dm-cache.

View

DNS Query

Plugin ID: inputs.dns_query
Telegraf 1.4.0+

The DNS Query input plugin gathers DNS query times in milliseconds - like Dig.

View

dnsmasq

External

Plugin ID: inputs.dnsmasq
Telegraf 1.19.0+

This plugin gathers dnsmasq statistics on the DNS side.

View

Docker

Plugin ID: inputs.docker
Telegraf 0.1.9+

The Docker input plugin uses the Docker Engine API to gather metrics on running Docker containers. The Docker plugin uses the Official Docker Client to gather stats from the Engine API library documentation.

View

Docker Log

Plugin ID: inputs.docker_log
Telegraf 1.12.0+

The Docker Log input plugin uses the Docker Engine API to collect logs from running Docker containers. The plugin uses the Official Docker Client to gather logs from the Engine API.

This plugin works only for containers with the local or json-file or journald logging driver.

View

Dovecot

Plugin ID: inputs.dovecot
Telegraf 0.10.3+

The Dovecot input plugin uses the dovecot Stats protocol to gather metrics on configured domains. For more information, see the Dovecot documentation.

View

389 Directory Server Input Plugin

External

Plugin ID: inputs.ds389
Telegraf 1.19.0+

This plugin gathers metrics from 389 Directory Servers’ cn=Monitor backend.

View

Elasticsearch

Plugin ID: inputs.elasticsearch
Telegraf 0.1.5+

The Elasticsearch input plugin queries endpoints to obtain node and optionally cluster-health or cluster-stats metrics.

View

Elasticsearch Query

Plugin ID: inputs.elasticsearch_query
Telegraf 1.20.0+

This elasticsearch query plugin queries endpoints to obtain metrics from data stored in an Elasticsearch cluster.

View

Ethtool

Plugin ID: inputs.ethtool
Telegraf 1.13.0+

The Ethtool plugin gathers ethernet device statistics. The network device and driver determine what fields are gathered.

View

Event Hub Consumer

Plugin ID: inputs.eventhub_consumer
Telegraf 1.14.0+

The Event Hub Consumer input plugin provides a consumer for use with Azure Event Hubs and Azure IoT Hub.

View

Exec

Plugin ID: inputs.exec
Telegraf 0.1.5+

The Exec input plugin parses supported Telegraf input data formats (line protocol, JSON, Graphite, Value, Nagios, Collectd, and Dropwizard) into metrics. Each Telegraf metric includes the measurement name, tags, fields, and timestamp.

View

Execd

Plugin ID: inputs.execd
Telegraf 1.14.0+

The Execd input plugin runs an external program as a daemon. Programs must output metrics in an accepted Telegraf input data format on its standard output. Configure signal to send a signal to the daemon running on each collection interval. The program output on standard error is mirrored to the Telegraf log.

View

Fail2ban

Plugin ID: inputs.fail2ban
Telegraf 1.4.0+

The Fail2ban input plugin gathers the count of failed and banned IP addresses using fail2ban.

View

Fibaro

Plugin ID: inputs.fibaro
Telegraf 1.7.0+

The Fibaro input plugin makes HTTP calls to the Fibaro controller API to gather values of hooked devices. Those values could be true (1) or false (0) for switches, percentage for dimmers, temperature, etc.

View

File

Plugin ID: inputs.file
Telegraf 1.8.0+

The File input plugin updates a list of files every interval and parses the contents using the selected input data format.

Files will always be read in their entirety. If you wish to tail or follow a file, then use the Tail input plugin.

To parse metrics from multiple files that are formatted in one of the supported input data formats, use the Multifile input plugin.

View

Filecount

Plugin ID: inputs.filecount
Telegraf 1.8.0+

The Filecount input plugin reports the number and total size of files in directories that match certain criteria.

View

Filestat

Plugin ID: inputs.filestat
Telegraf 0.13.0+

The Filestat input plugin gathers metrics about file existence, size, and other stats.

View

Fireboard

Plugin ID: inputs.fireboard
Telegraf 1.12.0+

The Fireboard input plugin gathers real time temperature data from Fireboard thermometers. To use this input plugin, sign up to use the Fireboard REST API.

View

Fluentd

Plugin ID: inputs.fluentd
Telegraf 1.4.0+

The Fluentd input plugin gathers Fluentd server metrics from plugin endpoint provided by in_monitor plugin. This plugin understands data provided by /api/plugin.json resource (/api/config.json is not covered).

View

Fritzbox

External

Plugin ID: inputs.fritzbox
Telegraf 1.23.0+

This plugin gathers statistics from a FRITZ!Box router and repeater.

View

GitHub

Plugin ID: inputs.github
Telegraf 1.11.0+

Gathers repository information from GitHub-hosted repositories.

View

gNMI

Plugin ID: inputs.gnmi
Telegraf 1.15.0+

The gNMI plugin consumes telemetry data based on the gNMI Subscribe method. The plugin supports TLS for authentication and encryption. This input plugin is vendor-agnostic and is supported on any platform that supports the gNMI spec.

For Cisco devices: The gNMI plugin is optimized to support gNMI telemetry as produced by Cisco IOS XR (64-bit) version 6.5.1, Cisco NX-OS 9.3 and Cisco IOS XE 16.12 and later.

View

Google Cloud PubSub

Plugin ID: inputs.cloud_pubsub
Telegraf 1.10.0+

The Google Cloud PubSub input plugin ingests metrics from Google Cloud PubSub and creates metrics using one of the supported input data formats.

View

Google Cloud PubSub Push

Plugin ID: inputs.cloud_pubsub_push
Telegraf 1.10.0+

The Google Cloud PubSub Push (cloud_pubsub_push) input plugin listens for messages sent using HTTP POST requests from Google Cloud PubSub. The plugin expects messages in Google’s Pub/Sub JSON Format ONLY. The intent of the plugin is to allow Telegraf to serve as an endpoint of the Google Pub/Sub ‘Push’ service. Google’s PubSub service will only send over HTTPS/TLS so this plugin must be behind a valid proxy or must be configured to use TLS.

View

Google Cloud Storage

Plugin ID: inputs.google_cloud_storage
Telegraf 1.25.0+

The Google Cloud Storage input plugin collects metrics by iterating files located on a cloud storage bucket.

View

Graylog

Plugin ID: inputs.graylog
Telegraf 1.0.0+

The Graylog input plugin can collect data from remote Graylog service URLs. This plugin currently supports two types of endpoints:

  • multiple (e.g., http://[graylog-server-ip]:12900/system/metrics/multiple)
  • namespace (e.g., http://[graylog-server-ip]:12900/system/metrics/namespace/{namespace})

View

HAproxy

Plugin ID: inputs.haproxy
Telegraf 0.1.5+

The HAproxy input plugin gathers metrics directly from any running HAproxy instance. It can do so by using CSV generated by HAproxy status page or from admin sockets.

View

Hashicorp Consul Agent

Plugin ID: inputs.consul_agent
Telegraf 1.22.0+

The Hashicorp Consul agent plugin grab metrics from every Nomad agent of the cluster.

View

Hashicorp Nomad

Plugin ID: inputs.nomad
Telegraf 1.22.0+

The Nomad plugin grabs metrics from every Nomad agent of the cluster.

View

Hashicorp Vault

Plugin ID: inputs.vault
Telegraf 1.22.0+

The Vault plugin grabs metrics from every Nomad agent of the cluster.

View

Hddtemp

Plugin ID: inputs.hddtemp
Telegraf 1.0.0+

The Hddtemp input plugin reads data from hddtemp daemons.

View

HTTP

Plugin ID: inputs.http
Telegraf 1.6.0+

The HTTP input plugin collects metrics from one or more HTTP (or HTTPS) endpoints. The endpoint should have metrics formatted in one of the supported input data formats. Each data format has its own unique set of configuration options which can be added to the input configuration.

View

HTTP Listener

Plugin ID: inputs.http_listener
Telegraf 1.1.0 - 1.8.3 Deprecated

The http_listener input plugin was renamed to influxdb_listener. The new name better describes the intended use of the plugin as a InfluxDB relay. For general purpose transfer of metrics in any format via HTTP, use http_listener_v2instead.

View

HTTP Listener v2

Plugin ID: inputs.http_listener_v2
Telegraf 1.9.0+

The HTTP Listener v2 input plugin listens for metrics sent via HTTP. Metrics may be sent in any supported Telegraf input data format. Note the plugin previously known as http_listener has been renamed influxdb_listener. To use Telegraf as a proxy/relay for InfluxDB, we recommend using influxdb_listener.

View

HTTP Response

Plugin ID: inputs.http_response
Telegraf 0.12.1+

The HTTP Response input plugin gathers metrics for HTTP responses. The measurements and fields include response_time, http_response_code, and result_type. Tags for measurements include server and method.

View

Hue Bridge

External

Plugin ID: inputs.huebridge
Telegraf 1.23.0+

This plugin gathers smart home statistics from Hue Bridge devices.

View

Huge Pages

Plugin ID: inputs.hugepages
Telegraf 1.22.0+

The Huge Pages input plugin gathers Huge pages measurements. Transparent Huge Pages (THP) is a Linux memory management system that reduces the overhead of Translation Lookaside Buffer (TLB) lookups on machines with large amounts of memory by using larger memory pages.

View

IBM DB2

External

Plugin ID: inputs.db2
Telegraf 1.20.3+

The IBM DB2 plugin collects metrics from DB2 RDBMS using performance monitor tables.

View

Icinga 2

Plugin ID: inputs.icinga2
Telegraf 1.8.0+

The Icinga 2 input plugin gather status on running services and hosts using the Icinga 2 API.

View

InfiniBand

Plugin ID: inputs.infiniband
Telegraf 1.14.0+

The InfiniBand input plugin gathers statistics for all InfiniBand devices and ports on the system. Counters are stored in /sys/class/infiniband/<dev>/port/<port>/counters/.

View

InfluxDB v1.x

Plugin ID: inputs.influxdb
Telegraf 0.2.5+

The InfluxDB v1.x input plugin gathers metrics from the exposed InfluxDB v1.x /debug/vars endpoint. Using Telegraf to extract these metrics to create a “monitor of monitors” is a best practice and allows you to reduce the overhead associated with capturing and storing these metrics locally within the _internal database for production deployments. Read more about this approach here.

View

InfluxDB v2

Plugin ID: inputs.influxdb
Telegraf 1.8.0+

InfluxDB 2.x exposes its metrics using the Prometheus Exposition Format — there is no InfluxDB v2 input plugin.

To collect data on an InfluxDB 2.x instance running on localhost, the configuration for the Prometheus input plugin would be:

[[inputs.prometheus]]
  ## An array of urls to scrape metrics from.
  urls = ["http://localhost:8086/metrics"]

View

InfluxDB Listener

Plugin ID: inputs.influxdb_listener
Telegraf 1.9.0+

The InfluxDB Listener input plugin listens for requests sent according to the InfluxDB HTTP API. The intent of the plugin is to allow Telegraf to serve as a proxy, or router, for the HTTP /write endpoint of the InfluxDB HTTP API.

This plugin was previously known as http_listener. To send general metrics via HTTP, use the HTTP Listener v2 input plugin instead.

This plugin is compatible with InfluxDB 1.x only.

The /write endpoint supports the precision query parameter and can be set to ns, u, ms, s, m, h. Other parameters are ignored and defer to the output plugins configuration.

When chaining Telegraf instances using this plugin, CREATE DATABASE requests receive a 200 OK response with message body {"results":[]} but they are not relayed. The output configuration of the Telegraf instance which ultimately submits data to InfluxDB determines the destination database.

View

InfluxDB v2 Listener

Plugin ID: inputs.influxdb_v2_listener
Telegraf 1.16.0+

The InfluxDB v2 Listener input plugin listens for requests sent according to the InfluxDB HTTP API. The intent of the plugin is to allow Telegraf to serve as a proxy, or router, for the HTTP /api/v2/write endpoint of the InfluxDB HTTP API.

The /api/v2/write endpoint supports the precision query parameter and can be set to ns, u, ms, or s. Other parameters are ignored and defer to the output plugins configuration.

View

Intel Baseband

Plugin ID: inputs.intel_baseband
Telegraf 1.27.0+

Collects metrics from both dedicated and integrated Intel devices that provide Wireless Baseband hardware acceleration

View

Intel DLB

Plugin ID: inputs.intel_dlb
Telegraf 1.25.0+

The Intel DLB input plugin reads metrics from DPDK using the telemetry v2 interface.

View

Intel PMT

Plugin ID: inputs.intel_pmt
Telegraf 1.28.0+

Intel Platform Monitoring Technology plugin exposes Intel PMT metrics available through the Intel PMT kernel space.

View

Intel PMU

Plugin ID: inputs.intel_pmu
Telegraf 1.21.0+

The Intel PMU input plugin exposes Intel PMU (Performance Monitoring Unit) metrics available through Linux Perf subsystem.

View

Intel Powerstat

Plugin ID: inputs.intel_powerstat
Telegraf 1.17.0+

The Intel Powerstat input plugin collects information provided by the monitoring features of Intel Powerstat.

View

Intel Data Plane Development Kit (DPDK)

Plugin ID: inputs.dpdk
Telegraf 1.19.0+

The DPDK plugin collects metrics exposed by applications built with Data Plane Development Kit, an extensive set of open source libraries designed for accelerating packet processing workloads.

View

Intel RDT

Plugin ID: inputs.intel_rdt
Telegraf 1.16.0+

The Intel RDT input plugin collects information provided by the monitoring features of Intel Resource Director Technology (RDT).

View

Internet Speed Monitor

Plugin ID: inputs.internet_speed
Telegraf 1.20.0+

The Internet Speed Monitor plugin collects data about the internet speed on the system.

View

Interrupts

Plugin ID: inputs.interrupts
Telegraf 1.3.0+

The Interrupts input plugin gathers metrics about IRQs, including interrupts (from /proc/interrupts) and soft_interrupts (from /proc/softirqs).

View

IPMI Sensor

Plugin ID: inputs.ipmi_sensor
Telegraf 0.12.0+

The IPMI Sensor input plugin queries the local machine or remote host sensor statistics using the ipmitool utility.

View

Ipset

Plugin ID: inputs.ipset
Telegraf 1.6.0+

The Ipset input plugin gathers packets and bytes counters from Linux ipset. It uses the output of the command ipset save. Ipsets created without the counters option are ignored.

View

IPtables

Plugin ID: inputs.iptables
Telegraf 1.1.0+

The IPtables input plugin gathers packets and bytes counters for rules within a set of table and chain from the Linux iptables firewall.

View

IPVS

Plugin ID: inputs.ipvs
Telegraf 1.9.0+

The IPVS input plugin uses the Linux kernel netlink socket interface to gather metrics about IPVS virtual and real servers.

View

Jenkins

Plugin ID: inputs.jenkins
Telegraf 1.9.0+

The Jenkins input plugin gathers information about the nodes and jobs running in a jenkins instance.

This plugin does not require a plugin on Jenkins and it makes use of Jenkins API to retrieve all the information needed.

View

Jolokia2 Agent

Plugin ID: inputs.jolokia2_agent
Telegraf 1.5.0+

The Jolokia2 Agent input plugin reads JMX metrics from one or more Jolokia agent REST endpoints using the JSON-over-HTTP protocol.

View

Jolokia2 Proxy

Plugin ID: inputs.jolokia2_proxy
Telegraf 1.5.0+

The Jolokia2 Proxy input plugin reads JMX metrics from one or more targets by interacting with a Jolokia proxy REST endpoint using the Jolokia JSON-over-HTTP protocol.

View

JTI OpenConfig Telemetry

Plugin ID: inputs.jti_openconfig_telemetry
Telegraf 1.7.0+

The JTI OpenConfig Telemetry input plugin reads Juniper Networks implementation of OpenConfig telemetry data from listed sensors using the Junos Telemetry Interface. Refer to openconfig.net for more details about OpenConfig and Junos Telemetry Interface (JTI).

View

Kapacitor

Plugin ID: inputs.kapacitor
Telegraf 1.3.0+

The Kapacitor input plugin will collect metrics from the given Kapacitor instances.

View

Kernel

Plugin ID: inputs.kernel
Telegraf 0.11.0+

The Kernel input plugin gathers kernel statistics from /proc/stat.

View

Kernel VMStat

Plugin ID: inputs.kernel_vmstat
Telegraf 1.0.0+

The Kernel VMStat input plugin gathers kernel statistics from /proc/vmstat.

View

Kibana

Plugin ID: inputs.kibana
Telegraf 1.8.0+

The Kibana input plugin queries the Kibana status API to obtain the health status of Kibana and some useful metrics.

View

Knot

External

Plugin ID: inputs.knot
Telegraf 1.21.4+

The Knot input plugin collect stats from Knot DNS.

View

KNX

Plugin ID: inputs.knx_listener
Telegraf 1.19.0+

The KNX input plugin that listens for messages on the KNX (Konnex) home-automation bus.

View

Kubernetes

Plugin ID: inputs.kubernetes
Telegraf 1.1.0+

The Kubernetes input plugin is experimental and may cause high cardinality issues with moderate to large Kubernetes deployments.

The Kubernetes input plugin talks to the kubelet API using the /stats/summary endpoint to gather metrics about the running pods and containers for a single host. It is assumed that this plugin is running as part of a daemonset within a Kubernetes installation. This means that Telegraf is running on every node within the cluster. Therefore, you should configure this plugin to talk to its locally running kubelet.

View

Kubernetes Inventory

Plugin ID: inputs.kube_inventory
Telegraf 1.10.0+

The Kubernetes Inventory input plugin generates metrics derived from the state of the following Kubernetes resources:

  • daemonsets
  • deployments
  • nodes
  • persistentvolumes
  • persistentvolumeclaims
  • pods (containers)
  • statefulsets

View

ldap

Plugin ID: inputs.ldap
Telegraf 1.29.0+

This plugin gathers metrics from LDAP servers’ monitoring (cn=Monitor) backend.

View

ldap_org

External

Plugin ID: inputs.ldap_org
Telegraf 1.19.0+

This plugin monitors the number of entries inside LDAP trees.

View

LeoFS

Plugin ID: inputs.leofs
Telegraf 0.1.5+

The LeoFS input plugin gathers metrics of LeoGateway, LeoManager, and LeoStorage using SNMP. See System monitoring in the LeoFS documentation for more information.

View

Libvirt

Plugin ID: inputs.libvirt
Telegraf 1.25.0+

The Libvirt plugin collects statistics from virtualized guests using virtualization libvirt API.

View

Linux CPU

Plugin ID: inputs.linux_cpu
Telegraf 1.24.0+

The Linux CPU input plugin athers CPU metrics exposed on Linux-based systems.

View

Linux Sysctl FS

Plugin ID: inputs.linux_sysctl_fs
Telegraf 1.3.0+

The Linux Sysctl FS input plugin provides Linux system level file (sysctl fs) metrics. The documentation on these fields can be found here.

View

Logical Volume Manager

Plugin ID: inputs.lvm
Telegraf 1.21.0+

The Logical Volume Manager collects information about physical volumes, volume groups, and logical volumes in Linux.

View

Logparser

Plugin ID: inputs.logparser
Telegraf 1.0.0+

The Logparser input plugin streams and parses the given log files. Currently, it has the capability of parsing “grok” patterns from log files, which also supports regular expression (regex) patterns.

View

Logstash

Plugin ID: inputs.logstash
Telegraf 1.12.0+

The Logstash input plugin reads metrics exposed by the Logstash Monitoring API. The plugin supports Logstash 5 and later.

View

Lustre2

Plugin ID: inputs.lustre2
Telegraf 0.1.5+

Lustre Jobstats allows for RPCs to be tagged with a value, such as a job’s ID. This allows for per job statistics. The Lustre2 input plugin collects statistics and tags the data with the jobid.

View

Mailchimp

Plugin ID: inputs.mailchimp
Telegraf 0.2.4+

The Mailchimp input plugin gathers metrics from the /3.0/reports MailChimp API.

View

MarkLogic

Plugin ID: inputs.marklogic
Telegraf 1.12.0+

The MarkLogic input plugin gathers health status metrics from one or more MarkLogic hosts.

View

Mcrouter

Plugin ID: inputs.mcrouter
Telegraf 1.7.0+

The Mcrouter input plugin gathers statistics data from a mcrouter instance. Mcrouter is a memcached protocol router, developed and maintained by Facebook, for scaling memcached (http://memcached.org/) deployments. It’s a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak.

View

Mdstat

Plugin ID: inputs.mdstat
Telegraf 1.20.0+

The mdstat plugin gathers statistics about any Linux MD RAID arrays configured on the host by reading /proc/mdstat.

View

Mem

Plugin ID: inputs.mem
Telegraf 0.1.5+

The Mem input plugin collects system memory metrics. For a more complete explanation of the difference between used and actual_used RAM, see Linux ate my ram.

View

Memcached

Plugin ID: inputs.memcached
Telegraf 0.1.2+

The Memcached input plugin gathers statistics data from a Memcached server.

View

Mesosphere DC/OS

Plugin ID: inputs.dcos
Telegraf 1.5.0+

The Mesosphere DC/OS input plugin gathers metrics from a DC/OS cluster’s metrics component.

View

Microsoft SQL Server

Plugin ID: inputs.sqlserver
Telegraf 0.10.1+

The Microsoft SQL Server input plugin provides metrics for your Microsoft SQL Server instance. It currently works with SQL Server versions 2008+. Recorded metrics are lightweight and use Dynamic Management Views supplied by SQL Server.

View

Minecraft

Plugin ID: inputs.minecraft
Telegraf 1.4.0+

The Minecraft input plugin uses the RCON protocol to collect statistics from a scoreboard on a Minecraft server.

View

Mock

Plugin ID: inputs.mock
Telegraf 1.22.0+

The mock input plugin generates random data based on a selection of different algorithms.

View

Modbus

Plugin ID: inputs.modbus
Telegraf 1.14.0+

The Modbus input plugin collects discrete_inputs, coils, input_registers and holding_registers via Modbus TCP or Modbus RTU/ASCII.

View

MongoDB

Plugin ID: inputs.mongodb
Telegraf 0.1.5+

The MongoDB input plugin collects MongoDB stats exposed by serverStatus and few more and create a single measurement containing values.

View

Monit

Plugin ID: inputs.monit
Telegraf 1.14.0+

The Monit input plugin gathers metrics and status information about local processes, remote hosts, files, file systems, directories, and network interfaces managed and watched by Monit. To use this plugin, enable the HTTPD TCP port in Monit.

View

MQTT Consumer

Plugin ID: inputs.mqtt_consumer
Telegraf 0.10.3+

The MQTT Consumer input plugin reads from specified MQTT topics and adds messages to InfluxDB. Messages are in the Telegraf input data formats.

View

Multifile

Plugin ID: inputs.multifile
Telegraf 1.10.0+

The Multifile input plugin allows Telegraf to combine data from multiple files into a single metric, creating one field or tag per file. This is often useful creating custom metrics from the /sys or /proc filesystems.

To parse metrics from a single file formatted in one of the supported input data formats, use the file input plugin.

View

MySQL

Plugin ID: inputs.mysql
Telegraf 0.1.1+

The MySQL input plugin gathers the statistics data from MySQL, MariaDB, and Percona servers.

View

NATS Consumer

Plugin ID: inputs.nats_consumer
Telegraf 0.10.3+

The NATS Consumer input plugin reads from specified NATS subjects and adds messages to InfluxDB. Messages are expected in the Telegraf input data formats. A Queue Group is used when subscribing to subjects so multiple instances of Telegraf can read from a NATS cluster in parallel.

View

NATS Server Monitoring

Plugin ID: inputs.nats
Telegraf 1.6.0+

The NATS Server Monitoring input plugin gathers metrics when using the NATS Server monitoring server.

View

Neptune Apex

Plugin ID: inputs.neptune_apex
Telegraf 1.10.0+

The Neptune Apex input plugin collects real-time data from the Apex status.xml page. The Neptune Apex controller family allows an aquarium hobbyist to monitor and control their tanks based on various probes. The data is taken directly from the /cgi-bin/status.xml at the interval specified in the telegraf.conf configuration file.

View

Net

Plugin ID: inputs.net
Telegraf 0.1.1+

The Net input plugin gathers metrics about network interface usage (Linux only).

View

Netflow

Plugin ID: inputs.netflow
Telegraf 1.25.0+

The Netflow input plugin gathers metrics from Netflow v5, Netflow v9 and IPFIX collectors.

View

Netstat

Plugin ID: inputs.netstat
Telegraf 0.2.0+

The Netstat input plugin gathers TCP metrics such as established, time-wait and sockets counts by using lsof.

View

Network Response

Plugin ID: inputs.net_response
Telegraf 0.10.3+

The Network Response input plugin tests UDP and TCP connection response time. It can also check response text.

View

NFS

Plugin ID: inputs.nfsclient
Telegraf 1.18.0+

The NFS input plugin collects data from an NFS Client per-mount statistics (/proc/self/mountstats). By default, the plugin collects only a limited number of general system-level metrics.

View

NGINX

Plugin ID: inputs.nginx
Telegraf 0.1.5+

The NGINX input plugin reads NGINX basic status information (ngx_http_stub_status_module).

View

NGINX VTS

Plugin ID: inputs.nginx_vts
Telegraf 1.9.0+

The NGINX VTS input plugin gathers NGINX status using external virtual host traffic status module - https://github.com/vozlt/nginx-module-vts. This is an NGINX module that provides access to virtual host status information. It contains the current status such as servers, upstreams, caches. This is similar to the live activity monitoring of NGINX Plus. For module configuration details, see the NGINX VTS module documentation.

View

NGINX Plus

Plugin ID: inputs.nginx_plus
Telegraf 1.5.0+

The NGINX Plus input plugin is for NGINX Plus, the commercial version of the open source web server NGINX. To use this plugin you will need a license. For more information, see What’s the Difference between Open Source NGINX and NGINX Plus?.

Structures for NGINX Plus have been built based on history of status module documentation.

View

NGINX Plus API

Plugin ID: inputs.nginx_plus_api
Telegraf 1.9.0+

The NGINX Plus API input plugin gathers advanced status information for NGINX Plus servers.

View

NGINX Stream STS

Plugin ID: inputs.nginx_sts
Telegraf 1.15.0+

The NGINX Plus API input plugin gathers NGINX status using external virtual host traffic status.

View

NGINX Upstream Check

Plugin ID: inputs.nginx_upstream_check
Telegraf 1.10.0+

The NGINX Upstream Check input plugin reads the status output of the nginx_upstream_check. This module can periodically check the NGINX upstream servers using the configured request and interval to determine if the server is still available. If checks are failed, then the server is marked as down and will not receive any requests until the check passes and the server will be marked as up again.

The status page displays the current status of all upstreams and servers as well as number of the failed and successful checks. This information can be exported in JSON format and parsed by this input.

View

NSD

Plugin ID: inputs.nsd
Telegraf 1.0.0+

The NSD input plugin collects metrics from NSD, an authoritative DNS name server.

View

NSQ

Plugin ID: inputs.nsq
Telegraf 1.16.0+

The NSQ input plugin collects metrics from NSQD API endpoints.

View

NSQ Consumer

Plugin ID: inputs.nsq_consumer
Telegraf 0.10.1+

The NSQ Consumer input plugin polls a specified NSQD topic and adds messages to InfluxDB. This plugin allows a message to be in any of the supported data_format types.

View

Nstat

Plugin ID: inputs.nstat
Telegraf 0.13.1+

The Nstat input plugin collects network metrics from /proc/net/netstat, /proc/net/snmp, and /proc/net/snmp6 files.

View

NSDP

External

Plugin ID: inputs.nsdp
Telegraf 1.24.0+

The NSDP input plugin gathers switch network statistics.

View

NTPq

Plugin ID: inputs.ntpq
Telegraf 0.11.0+

The NTPq input plugin gets standard NTP query metrics, requires ntpq executable.

View

NVIDIA SMI

Plugin ID: inputs.nvidia_smi
Telegraf 1.7.0+

The NVIDIA SMI input plugin uses a query on the NVIDIA System Management Interface (nvidia-smi) binary to pull GPU stats including memory and GPU usage, temp and other.

View

Octoprint

External

Plugin ID: inputs.octoprint
Telegraf 1.16.0+

The Octoprint input plugin gathers metrics from the Octoprint API.

View

OPC UA

Plugin ID: inputs.opcua
Telegraf 1.16.0+

The OPC UA plugin gathers metrics from client devices using the OPC Foundation’s Unified Architecture (UA) machine-to-machine communication protocol for industrial automation.

View

OPC UA Listener

Plugin ID: inputs.opcua_listener
Telegraf 1.25.0+

The OPC UA plugin gathers metrics from subscriptions to OPC UA devices.

View

OpenSearch Query

Plugin ID: inputs.opensearch_query
Telegraf 1.26.0+

Gathers metrics from OpenSearch query endpoints.

View

OpenLDAP

Plugin ID: inputs.openldap
Telegraf 1.4.0+

The OpenLDAP input plugin gathers metrics from OpenLDAP’s cn=Monitor backend.

View

OpenNTPD

Plugin ID: inputs.openntpd
Telegraf 1.12.0+

The OpenNTPD input plugin gathers standard Network Time Protocol (NTP) query metrics from OpenNTPD using the ntpctl command.

View

OpenSMTPD

Plugin ID: inputs.opensmtpd
Telegraf 1.5.0+

The OpenSMTPD input plugin gathers stats from OpenSMTPD, a free implementation of the server-side SMTP protocol.

View

OpenStack

Plugin ID: inputs.openstack
Telegraf 1.21.0+

The OpenStack input plugin collects metrics on OpenStack services.

View

OpenTelemetry

Plugin ID: inputs.opentelemetry
Telegraf 1.19.0+

Receives traces, metrics and logs from OpenTelemetry clients and agents via gRPC.

View

OpenWeatherMap

Plugin ID: inputs.openweathermap
Telegraf 1.11.0+

Collect current weather and forecast data from OpenWeatherMap.

View

Oracle

External

Plugin ID: inputs.oracle
Telegraf 1.20.3+

The Oracle plugin collects metrics from Oracle RDBMS using Dynamic Performance Views.

View

P4 Runtime

Plugin ID: inputs.p4runtime
Telegraf 1.26.0+

Collects metrics from P4 programmable pipelines over gRPC.

View

PF

Plugin ID: inputs.pf
Telegraf 1.5.0+

The PF input plugin gathers information from the FreeBSD/OpenBSD pf firewall. Currently it can retrieve information about the state table: the number of current entries in the table, and counters for the number of searches, inserts, and removals to the table. The pf plugin retrieves this information by invoking the pfstat command.

View

PgBouncer

Plugin ID: inputs.pgbouncer
Telegraf 1.8.0+

The PgBouncer input plugin provides metrics for your PgBouncer load balancer. For information about the metrics, see the PgBouncer documentation.

View

Phusion Passenger

Plugin ID: inputs.passenger
Telegraf 0.10.1+

The Phusion Passenger input plugin gets Phusion Passenger statistics using their command line utility passenger-status.

View

PHP-FPM

Plugin ID: inputs.phpfpm
Telegraf 0.1.10+

The PHP-FPM input plugin gets phpfpm statistics using either HTTP status page or fpm socket.

View

Ping

Plugin ID: inputs.ping
Telegraf 0.1.8+

The Ping input plugin measures the round-trip for ping commands, response time, and other packet statistics.

View

Plex Webhook

External

Plugin ID: inputs.plex
Telegraf 1.18.0+

The Plex Webhook input plugin listens for events from Plex Media Server Webhooks.

View

Postfix

Plugin ID: inputs.postfix
Telegraf 1.5.0+

The Postfix input plugin reports metrics on the postfix queues. For each of the active, hold, incoming, maildrop, and deferred queues, it will report the queue length (number of items), size (bytes used by items), and age (age of oldest item in seconds).

View

PostgreSQL

Plugin ID: inputs.postgresql
Telegraf 0.10.3+

The PostgreSQL input plugin provides metrics for your PostgreSQL database. It currently works with PostgreSQL versions 8.1+. It uses data from the built-in pg_stat_database and pg_stat_bgwriter views. The metrics recorded depend on your version of PostgreSQL.

View

PostgreSQL Extensible

Plugin ID: inputs.postgresql_extensible
Telegraf 0.12.0+

This PostgreSQL Extensible input plugin provides metrics for your Postgres database. It has been designed to parse SQL queries in the plugin section of telegraf.conf files.

View

PowerDNS

Plugin ID: inputs.powerdns
Telegraf 0.10.2+

The PowerDNS input plugin gathers metrics about PowerDNS using UNIX sockets.

View

PowerDNS Recursor

Plugin ID: inputs.powerdns_recursor
Telegraf 1.11.0+

The PowerDNS Recursor input plugin gathers metrics about PowerDNS Recursor using UNIX sockets.

View

Processes

Plugin ID: inputs.processes
Telegraf 0.11.0+

The Processes input plugin gathers info about the total number of processes and groups them by status (zombie, sleeping, running, etc.). On Linux, this plugin requires access to procfs (/proc); on other operating systems, it requires access to execute ps.

View

Procstat

Plugin ID: inputs.procstat
Telegraf 0.2.0+

The Procstat input plugin monitors system resource usage of an individual processes using their /proc data.

Processes can be specified either by pid file, by executable name, by command line pattern matching, by username, by systemd unit name, or by cgroup name/path (in this order or priority). This plugin uses pgrep when an executable name is provided to obtain the pid. The Procstat plugin transmits IO, memory, cpu, file descriptor-related measurements for every process specified. A prefix can be set to isolate individual process specific measurements.

The Procstat input plugin will tag processes according to how they are specified in the configuration. If a pid file is used, a “pidfile” tag will be generated. On the other hand, if an executable is used an “exe” tag will be generated.

View

Prometheus Format

Plugin ID: inputs.prometheus
Telegraf 0.2.1+

The Prometheus Format input plugin gathers metrics from HTTP servers exposing metrics in Prometheus format.

View

Proxmox

Plugin ID: inputs.proxmox
Telegraf 1.16.0+

The Proxmox plugin gathers metrics about containers and VMs using the Proxmox API.

View

PSI

External

Plugin ID: inputs.psi
Telegraf 1.22.1+

The PSI input plugins push pressure stall information (PSI) from the Linux Kernel to InfluxDB.

View

Puppet Agent

Plugin ID: inputs.puppetagent
Telegraf 0.2.0+

The Puppet Agent input plugin collects variables outputted from the last_run_summary.yaml file usually located in /var/lib/puppet/state/ Puppet Agent Runs. For more information, see Puppet Monitoring: How to Monitor the Success or Failure of Puppet Runs

View

RabbitMQ

Plugin ID: inputs.rabbitmq
Telegraf 0.1.5+

The RabbitMQ input plugin reads metrics from RabbitMQ servers via the Management Plugin.

View

Radius

Plugin ID: inputs.Radius
Telegraf 1.26.0+

Collects authentication response time metrics from Radius.

View

Raindrops Middleware

Plugin ID: inputs.raindrops
Telegraf 0.10.3+

The Raindrops Middleware input plugin reads from the specified Raindrops middleware URI and adds the statistics to InfluxDB.

View

RAS

Plugin ID: inputs.ras
Telegraf 1.16.0+

The RAS input plugin gathers and counts errors provided by RASDaemon, a RAS (reliability, availability, and serviceability) logging tool.

View

RavenDB

Plugin ID: inputs.ravendb
Telegraf 1.18.0+

The RavenDB input plugin reads metrics from RavenDB.

View

Redfish

Plugin ID: inputs.redfish
Telegraf 1.15.0+

The Redfish input plugin gathers metrics and status information of hardware servers for which DMTF’s Redfish is enabled.

View

Redis

Plugin ID: inputs.redis
Telegraf 0.1.1+

The Redis input plugin gathers the results of the INFO Redis command. There are two separate measurements: redis and redis_keyspace, the latter is used for gathering database-related statistics.

Additionally the plugin also calculates the hit/miss ratio (keyspace_hitrate) and the elapsed time since the last RDB save (rdb_last_save_time_elapsed).

View

RethinkDB

Plugin ID: inputs.rethinkdb
Telegraf 0.1.3+

The RethinkDB input plugin works with RethinkDB 2.3.5+ databases that requires username, password authorization, and Handshake protocol v1.0.

View

Riak

Plugin ID: inputs.riak
Telegraf 0.10.4+

The Riak input plugin gathers metrics from one or more Riak instances.

View

Riemann Listener

Plugin ID: inputs.riemann_listener
Telegraf 1.17.0+

The Riemann Listener input plugin listens for messages Riemann clients using Riemann-Protobuff format.

View

AMD ROCm System Management Interface (SMI)

Plugin ID: inputs.amd_rocm_smi
Telegraf 1.20.0+

The AMD ROCm System Management Interface plugin pulls statistics from AMD GPUs including memory, usage, and temperature.

View

Salesforce

Plugin ID: inputs.salesforce
Telegraf 1.4.0+

The Salesforce input plugin gathers metrics about the limits in your Salesforce organization and the remaining usage. It fetches its data from the limits endpoint of the Salesforce REST API.

View

Sensors

Plugin ID: inputs.sensors
Telegraf 0.10.1+

The Sensors input plugin collects collects sensor metrics with the sensors executable from the lm-sensor package.

View

SFlow

Plugin ID: inputs.sflow
Telegraf 1.14.0+

The SFlow input plugin provides support for acting as an SFlow V5 collector in accordance with the sflow.org specification.

View

Siemens S7 Comm

Plugin ID: inputs.s7comm
Telegraf 1.28.0+

This plugin gathers information from Siemens PLC (Programmatic Logic Controller).

View

Slab

Plugin ID: inputs.slab
Telegraf 1.23.0+

This plugin collects details on how much memory each entry in Slab cache is consuming.

View

S.M.A.R.T.

Plugin ID: inputs.smart
Telegraf 1.5.0+

The SMART input plugin gets metrics using the command line utility smartctl for SMART (Self-Monitoring, Analysis and Reporting Technology) storage devices. SMART is a monitoring system included in computer hard disk drives (HDDs) and solid-state drives (SSDs), which include most modern ATA/SATA, SCSI/SAS and NVMe disks. The plugin detects and reports on various indicators of drive reliability, with the intent of enabling the anticipation of hardware failures. See smartmontools.

View

SNMP

Plugin ID: inputs.snmp
Telegraf 0.10.1+

The SNMP input plugin gathers metrics from SNMP agents.

View

SNMP Trap

Plugin ID: inputs.snmp_trap
Telegraf 1.13.0+

The SNMP Trap plugin receives SNMP notifications (traps and inform requests). Notifications are received over UDP on a configurable port. Resolve OIDs to strings using system MIB files (just like with the SNMP input plugin).

View

Socket Listener

Plugin ID: inputs.socket_listener
Telegraf 1.3.0+

The Socket Listener input plugin listens for messages from streaming (TCP, UNIX) or datagram (UDP, unixgram) protocols. Messages are expected in the Telegraf Input Data Formats.

View

Socketstat

Plugin ID: inputs.socketstat
Telegraf 1.22.0+

The Socketstat input plugin gathers indicators from established socket connections.

View

SQL

Plugin ID: inputs.sql
Telegraf 1.19.0+

The SQL plugin reads and ingests SQL data from a variety of SQL databases into InfluxDB.

View

Stackdriver

Plugin ID: inputs.stackdriver
Telegraf 1.10.0+

The Stackdriver input plugin gathers metrics from the Stackdriver Monitoring API.

This plugin accesses APIs that are chargeable. You may incur costs.

View

StatsD

Plugin ID: inputs.statsd
Telegraf 0.2.0+

The StatsD input plugin is a special type of plugin which runs a backgrounded statsd listener service while Telegraf is running. StatsD messages are formatted as described in the original etsy statsd implementation.

View

Supervisor

Plugin ID: inputs.supervisor
Telegraf 1.24.0+

The supervisor input gathers information about processes that running under supervisor using XML-RPC API.

View

Suricata

Plugin ID: inputs.suricata
Telegraf 1.13.0+

The Suricata input plugin reports internal performance counters of the Suricata IDS/IPS engine, such as captured traffic volume, memory usage, uptime, flow counters, and more. It provides a socket for the Suricata log output to write JSON output to and processes the incoming data to fit Telegraf’s format.

View

Swap

Plugin ID: inputs.swap
Telegraf 1.7.0+

Supports: Linux only.

The Swap input plugin gathers metrics about swap memory usage. For more information about Linux swap spaces, see All about Linux swap space

View

Synproxy

Plugin ID: inputs.synproxy
Telegraf 1.13.0+

The Synproxy plugin gathers synproxy metrics. Synproxy is a Linux netfilter module used for SYN attack mitigation.

View

Syslog

Plugin ID: inputs.syslog
Telegraf 1.7.0+

The Syslog input plugin listens for syslog messages transmitted over UDP or TCP. Syslog messages should be formatted according to RFC 5424.

View

Sysstat

Plugin ID: inputs.sysstat
Telegraf 0.12.1+

The Sysstat input plugin collects sysstat system metrics with the sysstat collector utility sadc and parses the created binary data file with the sadf utility.

View

System

Plugin ID: inputs.system
Telegraf 0.1.6+

The System input plugin gathers general stats on system load, uptime, and number of users logged in. It is basically equivalent to the UNIX uptime command.

View

SystemD Timings

External

Plugin ID: inputs.systemd_timings
Telegraf 1.16.0+

The SystemD Timings plugin collects systemd boot timing metrics.

View

Systemd Units

Plugin ID: inputs.systemd_units
Telegraf 1.13.0+

The Systemd Units plugin gathers systemd unit status metrics on Linux. It relies on systemctl list-units --all --type=service to collect data on service status.

Results are tagged with the unit name and provide enumerated fields for loaded, active, and running fields, indicating the unit health.

This plugin can gather other unit types as well. See systemctl list-units --all --type help for possible options.

This plugin is related to the Windows Services input plugin, which fulfills the same purpose on Windows.

View

Tacacs

Plugin ID: inputs.tacacs
Telegraf 1.28.0+

Tacacs plugin collects successful tacacs authentication response times.

View

Tail

Plugin ID: inputs.tail
Telegraf 1.1.2+

The Tail input plugin “tails” a log file and parses each log message.

View

Teamspeak 3

Plugin ID: inputs.teamspeak
Telegraf 1.5.0+

The Teamspeak 3 input plugin uses the Teamspeak 3 ServerQuery interface of the Teamspeak server to collect statistics of one or more virtual servers.

View

Telegraf v1.x

Plugin ID: inputs.internal
Telegraf 1.2.0+

The Telegraf v1.x input plugin collects metrics about the Telegraf v1.x agent itself. Note that some metrics are aggregates across all instances of one type of plugin.

View

Temp

Plugin ID: inputs.temp
Telegraf 1.8.0+

The Temp input plugin collects temperature data from sensors.

View

Tengine Web Server

Plugin ID: inputs.tengine
Telegraf 1.8.0+

The Tengine Web Server input plugin gathers status metrics from the Tengine Web Server using the Reqstat module.

View

Trig

Plugin ID: inputs.trig
Telegraf 0.3.0+

The Trig input plugin inserts sine and cosine waves for demonstration purposes.

View

Twemproxy

Plugin ID: inputs.twemproxy
Telegraf 0.3.0+

The Twemproxy input plugin gathers data from Twemproxy instances, processes Twemproxy server statistics, processes pool data, and processes backend server (Redis/Memcached) statistics.

View

Unbound

Plugin ID: inputs.unbound
Telegraf 1.5.0+

The Unbound input plugin gathers statistics from Unbound, a validating, recursive, and caching DNS resolver.

View

UPSD

Plugin ID: inputs.upsd
Telegraf 1.24.0+

The UPSD input plugin reads data of one or more Uninterruptible Power Supplies from an upsd daemon using its NUT network protocol.

View

uWSGI

Plugin ID: inputs.uwsgi
Telegraf 1.12.0+

The uWSGI input plugin gathers metrics about uWSGI using the uWSGI Stats Server.

View

Varnish

Plugin ID: inputs.varnish
Telegraf 0.13.1+

The Varnish input plugin gathers stats from Varnish HTTP Cache.

View

VMware vSphere

Plugin ID: inputs.vsphere
Telegraf 1.8.0+

The VMware vSphere input plugin uses the vSphere API to gather metrics from multiple vCenter servers (clusters, hosts, VMs, and data stores). For more information on the available performance metrics, see Common vSphere Performance Metrics

View

Webhooks

Plugin ID: inputs.webhooks
Telegraf 1.0.0+

The Webhooks input plugin starts an HTTPS server and registers multiple webhook listeners.

Available webhooks

Add new webhooks

If you need a webhook that is not supported, consider adding a new webhook

View

Windows Performance Counters

Plugin ID: inputs.win_perf_counters
Telegraf 0.10.2+

The Windows Performance Counters input plugin reads Performance Counters on the Windows operating system. Windows only.

View

Windows Eventlog

Plugin ID: inputs.win_eventlog
Telegraf 1.16.0+

The Windows Eventlog input plugin reports Windows event logging. Windows Vista and later only.

View

Windows Services

Plugin ID: inputs.win_services
Telegraf 1.4.0+

The Windows Services input plugin reports Windows services info. Windows only.

View

Windows Management Instrumentation

Plugin ID: inputs.win_wmi
Telegraf 1.26.0+

Queries Windows Management Instrumentation (WMI) classes.

View

Wireless

Plugin ID: inputs.wireless
Telegraf 1.9.0+

The Wireless input plugin gathers metrics about wireless link quality by reading the /proc/net/wireless file. This plugin currently supports Linux only.

View

Wireguard

Plugin ID: inputs.wireguard
Telegraf 1.14.0+

The Wireguard input plugin collects statistics on the local Wireguard server using the wgctrl library. Reports gauge metrics for Wireguard interface device(s) and its peers.

View

X.509 Certificate

Plugin ID: inputs.x509_cert
Telegraf 1.8.0+

The X.509 Certificate input plugin provides information about X.509 certificate accessible using the local file or network connection.

View

x509crl

External

Plugin ID: inputs.x509_crl
Telegraf 1.19.0+

This plugin provides information about X509 CRL (Certificate Revocation Lists) accessible via a file.

View

XtremIO

Plugin ID: inputs.xtremio
Telegraf 1.22.0+

The Xtremio plugin gathers metrics from Dell EMC XtremIO Storage Array.

View

YouTube

External

Plugin ID: inputs.youtube
Telegraf 1.16.0+

The YouTube input plugin gathers information from YouTube channels, including views, subscribers, and videos.

View

ZFS

Plugin ID: inputs.zfs
Telegraf 0.2.1+

Supports: FreeBSD, Linux

The ZFS input plugin provides metrics from your ZFS filesystems. It supports ZFS on Linux and FreeBSD. It gets ZFS statistics from /proc/spl/kstat/zfs on Linux and from sysctl and zpool on FreeBSD.

View

Output plugins

Telegraf processor plugins write metrics to various destinations.

Amazon CloudWatch

Plugin ID: outputs.cloudwatch
Telegraf 0.10.1+

The Amazon CloudWatch output plugin send metrics to Amazon CloudWatch.

View

Amazon CloudWatch logs

Plugin ID: outputs.cloudwatch_logs
Telegraf 1.19.0+

This output plugin sends logs to Amazon CloudWatch.

View

Amazon Kinesis

Plugin ID: outputs.kinesis
Telegraf 0.2.5+

The Amazon Kinesis output plugin is an experimental plugin that is still in the early stages of development. It will batch up all of the points into one PUT request to Kinesis. This should save the number of API requests by a considerable level.

View

AWS Timestream

Plugin ID: outputs.timestream
Telegraf 1.16.0+

The Timestream output plugin writes metrics to the Amazon Timestream service.

View

Amon

Plugin ID: outputs.amon
Telegraf 0.2.1+

The Amon output plugin writes metrics to an Amon server. For details on the Amon Agent, see Monitoring Agent and requires a apikey and amoninstance URL.

If the point value being sent cannot be converted to a float64 value, the metric is skipped.

Metrics are grouped by converting any _ characters to . in the Point Name.

View

AMQP

Plugin ID: outputs.amqp
Telegraf 0.1.9+

The AMQP output plugin writes to an AMQP 0-9-1 exchange, a prominent implementation of the Advanced Message Queuing Protocol (AMQP) protocol being RabbitMQ.

Metrics are written to a topic exchange using tag, defined in configuration file as RoutingTag, as a routing key.

View

Apache Kafka

Plugin ID: outputs.kafka
Telegraf 0.1.7+

The Apache Kafka output plugin writes to a Kafka Broker acting a Kafka Producer.

View

Azure Data Explorer

Plugin ID: outputs.azure_data_explorer
Telegraf 1.20.0+

The Azure Data Explorer output plugin writes metrics to Azure Data Explorer.

View

Azure Event Hubs

Plugin ID: outputs.event_hubs
Telegraf 1.21.0+

The Azure Data Explorer output plugin writes metrics to a single Azure Event Hub within an Event Hubs namespace.

View

BigQuery

Plugin ID: outputs.bigquery
Telegraf 1.18.0+

The BigQuery output plugin writes to Google Cloud’s BigQuery.

View

CrateDB

Plugin ID: outputs.cratedb
Telegraf 1.5.0+

The CrateDB output plugin writes to CrateDB, a real-time SQL database for machine data and IoT, using its PostgreSQL protocol.

View

Clarify

Plugin ID: outputs.clarify
Telegraf 1.27.0+

Write data to Clarify

View

Datadog

Plugin ID: outputs.datadog
Telegraf 0.1.6+

The Datadog output plugin writes to the Datadog Metrics API and requires an apikey which can be obtained here for the account.

View

Discard

Plugin ID: outputs.discard
Telegraf 1.2.0+

The Discard output plugin simply drops all metrics that are sent to it. It is only meant to be used for testing purposes.

View

Dynatrace

Plugin ID: outputs.dynatrace
Telegraf 1.16.0+

The Dynatrace output plugin sends metrics to Dynatrace.

View

Elasticsearch

Plugin ID: outputs.elasticsearch
Telegraf 0.1.5+

The Elasticsearch output plugin writes to Elasticsearch via HTTP using Elastic. It supports Elasticsearch releases from 5.x up to 7.x.

View

Exec

Plugin ID: outputs.exec
Telegraf 1.12.0+

The Exec output plugin sends Telegraf metrics to an external application over stdin.

View

Execd

Plugin ID: outputs.execd
Telegraf 1.15.0+

The Execd output plugin runs an external program as a daemon.

View

File

Plugin ID: outputs.file
Telegraf 0.10.3+

The File output plugin writes Telegraf metrics to files.

View

Google Cloud PubSub

Plugin ID: outputs.cloud_pubsub
Telegraf 1.10.0+

The Google PubSub output plugin publishes metrics to a Google Cloud PubSub topic as one of the supported output data formats.

View

Graphite

Plugin ID: outputs.graphite
Telegraf 0.10.1+

The Graphite output plugin writes to Graphite via raw TCP.

View

Grafana Loki

Plugin ID: outputs.loki
Telegraf 1.18.0+

The Grafana Loki output sends logs to Loki.

View

Graylog

Plugin ID: outputs.graylog
Telegraf 1.0.0+

The Graylog output plugin writes to a Graylog instance using the gelf format.

View

GroundWork

Plugin ID: outputs.groundwork
Telegraf 1.21.0+

The GroundWork output plugin writes to a GroundWork Monitor instance.

View

HTTP

Plugin ID: outputs.http
Telegraf 1.7.0+

The HTTP output plugin sends metrics in a HTTP message encoded using one of the output data formats. For data_formats that support batching, metrics are sent in batch format.

View

Health

Plugin ID: outputs.health
Telegraf 1.11.0+

The health plugin provides a HTTP health check resource that can be configured to return a failure status code based on the value of a metric. When the plugin is healthy it will return a 200 response; when unhealthy it will return a 503 response. The default state is healthy, one or more checks must fail in order for the resource to enter the failed state.

View

InfluxDB v1.x

Plugin ID: outputs.influxdb
Telegraf 0.1.1+

The InfluxDB v1.x output plugin writes to InfluxDB using HTTP or UDP.

View

InfluxDB v2

Plugin ID: outputs.influxdb_v2
Telegraf 1.8.0+

The InfluxDB v2 output plugin writes metrics to InfluxDB 2.x OSS or Cloud.

View

Instrumental

Plugin ID: outputs.instrumental
Telegraf 0.13.1+

The Instrumental output plugin writes to the Instrumental Collector API and requires a Project-specific API token.

Instrumental accepts stats in a format very close to Graphite, with the only difference being that the type of stat (gauge, increment) is the first token, separated from the metric itself by whitespace. The increment type is only used if the metric comes in as a counter through [[inputs.statsd]].

View

Librato

Plugin ID: outputs.librato
Telegraf 0.2.0+

The Librato output plugin writes to the Librato Metrics API and requires an api_user and api_token which can be obtained here for the account.

View

Logz.io

Plugin ID: outputs.logzio
Telegraf 1.17.0+

The Logz.io output plugin sends metrics to Logz.io over HTTPs.

View

Microsoft Azure Application Insights

Plugin ID: outputs.application_insights
Telegraf 1.7.0+

The Microsoft Azure Application Insights output plugin writes Telegraf metrics to Application Insights (Microsoft Azure).

View

Microsoft Azure Monitor

Plugin ID: outputs.azure_monitor
Telegraf 1.8.0+

The Azure Monitor custom metrics service is currently in preview and not available in a subset of Azure regions.

The Microsoft Azure Monitor output plugin sends custom metrics to Microsoft Azure Monitor. Azure Monitor has a metric resolution of one minute. To handle this in Telegraf, the Azure Monitor output plugin automatically aggregates metrics into one minute buckets, which are then sent to Azure Monitor on every flush interval.

For a Microsoft blog posting on using Telegraf with Microsoft Azure Monitor, see Collect custom metrics for a Linux VM with the InfluxData Telegraf Agent.

The metrics from each input plugin will be written to a separate Azure Monitor namespace, prefixed with Telegraf/ by default. The field name for each metric is written as the Azure Monitor metric name. All field values are written as a summarized set that includes min, max, sum, and count. Tags are written as a dimension on each Azure Monitor metric.

View

MongoDB

Plugin ID: outputs.mongodb
Telegraf 1.21.0+

The MongoDB output plugin writes to MongoDB and automatically creates the collections as time series collections when they don’t already exist.

View

MQTT Producer

Plugin ID: outputs.mqtt
Telegraf 0.2.0+

The MQTT Producer output plugin writes to the MQTT server using supported output data formats.

View

NATS Output

Plugin ID: outputs.nats
Telegraf 1.1.0+

The NATS Output output plugin writes to a (list of) specified NATS instance(s).

View

Nebius Cloud Monitoring

Plugin ID: outputs.nebius_cloud_monitoring
Telegraf 1.27.0+

Send aggregated metrics to Nebius.Cloud Monitoring

View

New Relic

Plugin ID: outputs.newrelic
Telegraf 1.15.0+

The New Relic output plugin writes to New Relic insights using the Metric API.

View

NSQ

Plugin ID: outputs.nsq
Telegraf 0.2.1+

The NSQ output plugin writes to a specified NSQD instance, usually local to the producer. It requires a server name and a topic name.

View

OpenSearch

Plugin ID: outputs.opensearch
Telegraf 1.29.0+

The OpenSearch plugin writes metrics via HTTP to OpenSearch instances.

View

OpenTelemetry

Plugin ID: outputs.opentelemetry
Telegraf 1.20.0+

The OpenTelemetry plugin sends metrics to OpenTelemetry servers and agents via gRPC.

View

OpenTSDB

Plugin ID: outputs.opentsdb
Telegraf 0.1.9+

The OpenTSDB output plugin writes to an OpenTSDB instance using either the telnet or HTTP mode.

Using the HTTP API is the recommended way of writing metrics since OpenTSDB 2.0. To use HTTP mode, set useHttp to true in config. You can also control how many metrics are sent in each HTTP request by setting batchSize in config. See the OpenTSDB documentation for details.

View

Postgre SQL

Plugin ID: outputs.postgresql
Telegraf 1.24.0+

The Postgre SQL output plugin writes metrics to PostgreSQL (or compatible database).

View

Prometheus Client

Plugin ID: outputs.prometheus_client
Telegraf 0.2.1+

The Prometheus Client output plugin starts a Prometheus Client, it exposes all metrics on /metrics (default) to be polled by a Prometheus server.

View

RedisTimeSeries

Plugin ID: outputs.redistimeseries
Telegraf 1.24.0+

The RedisTimeSeries output plugin writes metrics to the RedisTimeSeries server.

View

Riemann

Plugin ID: outputs.riemann
Telegraf 1.3.0+

The Riemann output plugin writes to Riemann using TCP or UDP.

View

Sensu

Plugin ID: outputs.sensu
Telegraf 1.18.0+

The Sensu output plugin writes metrics events to Sensu Go.

View

SignalFX

Plugin ID: outputs.signalfx
Telegraf 1.18.0+

The SignalFX output plugin sends metrics to SignalFX.

View

Socket Writer

Plugin ID: outputs.socket_writer
Telegraf 1.3.0+

The Socket Writer output plugin writes to a UDP, TCP, or UNIX socket. It can output data in any of the supported output formats.

View

Stackdriver

Plugin ID: outputs.stackdriver
Telegraf 1.9.0+

The Stackdriver output plugin writes to the Google Cloud Stackdriver API and requires Google Cloud authentication with Google Cloud using either a service account or user credentials. For details on pricing, see the Stackdriver documentation.

Requires project to specify where Stackdriver metrics will be delivered to.

Metrics are grouped by the namespace variable and metric key, for example custom.googleapis.com/telegraf/system/load5.

View

Stomp (ActiveMQ)

Plugin ID: outputs.stomp
Telegraf 1.24.0+

The Stomp (ActiveMQ) output plugin writes to an ActiveMQ Broker for STOMP.

View

SQL

Plugin ID: outputs.sql
Telegraf 1.19.0+

The SQL output plugin saves Telegraf metric data to an SQL database.

View

Sumo Logic

Plugin ID: outputs.sumologic
Telegraf 1.16.0+

This plugin sends metrics to Sumo Logic HTTP Source in HTTP messages using one of the following supported data formats

  • graphite - for Content-Type of application/vnd.sumologic.graphite
  • carbon2 - for Content-Type of application/vnd.sumologic.carbon2
  • prometheus - for Content-Type of application/vnd.sumologic.prometheus

View

Syslog

Plugin ID: outputs.syslog
Telegraf 1.11.0+

The syslog output plugin sends syslog messages transmitted over UDP or TCP or TLS, with or without the octet counting framing. Syslog messages are formatted according to RFC 5424.

View

Warp10

Plugin ID: outputs.warp10
Telegraf 1.14.0+

The Warp10 output plugin writes metrics to SenX Warp 10.

View

Wavefront

Plugin ID: outputs.wavefront
Telegraf 1.5.0+

The Wavefront output plugin writes to a Wavefront proxy, in Wavefront data format over TCP.

View

Websocket

Plugin ID: outputs.websocket
Telegraf 1.19.0+

The Websocket output plugin can write to a WebSocket endpoint.

View

XML

Plugin ID: outputs.xml
Telegraf 1.18.0+

The XML parser plugin parses an XML string into metric fields using XPath expressions.

View

Yandex Cloud Monitoring

Plugin ID: outputs.yandex_cloud_monitoring
Telegraf 1.17.0+

The Yandex Cloud Monitoring output plugin sends custom metrics to Yandex Cloud Monitoring.

View

Aggregator plugins

Telegraf aggregator plugins create aggregate metrics (for example, mean, min, max, quantiles, etc.)

BasicStats

Plugin ID: aggregators.basicstats
Telegraf 1.5.0+

The BasicStats aggregator plugin gives count, max, min, mean, s2(variance), and stdev for a set of values, emitting the aggregate every period seconds.

View

Derivative

Plugin ID: aggregators.derivative
Telegraf 1.18.0+

The derivative aggregator plugin estimates the derivative for all fields of the aggregated metrics.

View

Final

Plugin ID: aggregators.final
Telegraf 1.11.0+

The final aggregator emits the last metric of a contiguous series. A contiguous series is defined as a series which receives updates within the time period in series_timeout. The contiguous series may be longer than the time interval defined by period. This is useful for getting the final value for data sources that produce discrete time series, such as procstat, cgroup, kubernetes, etc.

View

Histogram

Plugin ID: aggregators.histogram
Telegraf 1.4.0+

The Histogram aggregator plugin creates histograms containing the counts of field values within a range.

Values added to a bucket are also added to the larger buckets in the distribution. This creates a cumulative histogram.

Like other Telegraf aggregator plugins, the metric is emitted every period seconds. Bucket counts, however, are not reset between periods and will be non-strictly increasing while Telegraf is running.

View

Merge

Plugin ID: aggregators.merge
Telegraf 1.13.0+

The Merge aggregator plugin merges metrics together and generates line protocol with multiple fields per line. This optimizes memory and network transfer efficiency. Use this plugin when fields are split over multiple lines of line protocol with the same measurement, tag set, and timestamp on each.

View

MinMax

Plugin ID: aggregators.minmax
Telegraf 1.1.0+

The MinMax aggregator plugin aggregates min and max values of each field it sees, emitting the aggregate every period seconds.

View

Quantile

Plugin ID: aggregators.quantile
Telegraf 1.18.0+

The quantile aggregator plugin aggregates specified quantiles for each numeric field per metric it sees and emits the quantiles every designated period.

View

Starlark

Plugin ID: aggregators.starlark
Telegraf 1.21.0+

The Starlark aggregator plugin allows a user to implement a custom aggregator plugin with a Starlark script.

View

ValueCounter

Plugin ID: aggregators.valuecounter
Telegraf 1.8.0+

The ValueCounter aggregator plugin counts the occurrence of values in fields and emits the count at regular intervals of ‘period’ seconds. This plugin exclusively operates on fields and doesn’t affect tags.

To count specific fields, configure them using the fields configuration directive. If no fields are specified, the plugin won’t count any fields. The results are emitted in fields, formatted as originalfieldname_fieldvalue = count.

ValueCounter only works on fields of the type int, bool, or string. Float fields are being dropped to prevent the creating of too many fields.

View

Processor plugins

Telegraf output plugins transform, decorate, and filter metrics.

AWS EC2 Metadata

Plugin ID: processors.aws/ec2
Telegraf 1.18.0+

The AWS EC2 Metadata processor plugin appends metadata gathered from AWS IMDS to metrics associated with EC2 instances.

View

Converter

Plugin ID: processors.converter
Telegraf 1.7.0+

The Converter processor plugin is used to change the type of tag or field values. In addition to changing field types, it can convert between fields and tags. Values that cannot be converted are dropped.

View

Clone

Plugin ID: processors.clone
Telegraf 1.13.0+

The Clone processor plugin creates a copy of each metric to preserve the original metric and allow modifications in the copied metric.

View

Date

Plugin ID: processors.date
Telegraf 1.12.0+

The Date processor plugin adds the metric timestamp as a human readable tag.

View

Dedup

Plugin ID: processors.dedup
Telegraf 1.14.0+

The Dedup processor plugin filters metrics whose field values are exact repetitions of the previous values.

View

Defaults

Plugin ID: processors.defaults
Telegraf 1.15.0+

The Defaults processor plugin allows you to ensure certain fields will always exist with a specified default value on your metrics.

View

Enum

Plugin ID: processors.enum
Telegraf 1.8.0+

The Enum processor plugin allows the configuration of value mappings for metric fields. The main use case for this is to rewrite status codes such as red, amber, and green by numeric values such as 0, 1, 2. The plugin supports string and bool types for the field values. Multiple Fields can be configured with separate value mappings for each field. Default mapping values can be configured to be used for all values, which are not contained in the value_mappings. The processor supports explicit configuration of a destination field. By default the source field is overwritten.

View

Execd

Plugin ID: processors.execd
Telegraf 1.15.0+

The execd processor plugin executes an external program as a separate process. It pipes metrics into the process’s STDIN and reads processed metrics from its STDOUT.

View

Filepath

Plugin ID: processors.filepath
Telegraf 1.15.0+

The filepath processor plugin maps certain Go functions from path/filepath onto tag and field values.

View

Filter

Plugin ID: processors.filter
Telegraf 1.29.0+

The filter processor allows to specify a set of rules for metrics with the ability to keep or drop those metrics.

View

GeoIP

External

Plugin ID: processors.geoip
Telegraf 1.18.0+

The GeoIP processor plugin looks up IP addresses in the MaxMind GeoLite2 database and adds the respective ISO country code, city name, latitude and longitude.

View

Lookup

Plugin ID: processors.lookup
Telegraf 1.26.0+

Reads specific files and apply a table of annotations to metrics.

View

Network Interface Name

Plugin ID: processors.ifname
Telegraf 1.15.0+

The Network Interface Name processor plugin looks up network interface names using SNMP.

View

Noise

Plugin ID: processors.noise
Telegraf 1.22.0+

The noise processor plugin is used to add noise to numerical field values. This helps users to add some noise to sensitive data by anonymizing it and further prevent linkage attacks.

View

Override

Plugin ID: processors.override
Telegraf 1.6.0+

The Override processor plugin allows overriding all modifications that are supported by input plugins and aggregator plugins:

  • name_override
  • name_prefix
  • name_suffix
  • tags

All metrics passing through this processor will be modified accordingly. Select the metrics to modify using the standard measurement filtering options.

Values of name_override, name_prefix, name_suffix, and already present tags with conflicting keys will be overwritten. Absent tags will be created.

Use case of this plugin encompass ensuring certain tags or naming conventions are adhered to irrespective of input plugin configurations, e.g., by taginclude.

View

Parser

Plugin ID: processors.parser
Telegraf 1.8.0+

The Parser processor plugin parses defined fields containing the specified data format and creates new metrics based on the contents of the field.

View

Pivot

Plugin ID: processors.pivot
Telegraf 1.12.0+

The Pivot processor plugin rotates single-valued metrics into a multi-field metric. This transformation often results in data that is easier to use with mathematical operators and comparisons. It also flattens data into a more compact representation for write operations with some output data formats.

To perform the reverse operation, use the Unpivot processor.

View

Port Name Lookup

Plugin ID: processors.port_name
Telegraf 1.15.0+

The Port Name Lookup processor plugin converts a tag containing a well-known port number to the registered service name.

View

Printer

Plugin ID: processors.printer
Telegraf 1.1.0+

The Printer processor plugin simply prints every metric passing through it.

View

Regex

Plugin ID: processors.regex
Telegraf 1.7.0+

The Regex processor plugin transforms tag and field values using a regular expression (regex) pattern. If result_key parameter is present, it can produce new tags and fields from existing ones.

View

Rename

Plugin ID: processors.rename
Telegraf 1.8.0+

The Rename processor plugin renames InfluxDB measurements, fields, and tags.

View

Reverse DNS

Plugin ID: processors.reverse_dns
Telegraf 1.15.0+

The Reverse DNS processor plugin processor does a reverse-dns lookup on tags (or fields) with IPs in them.

View

S2 Geo

Plugin ID: processors.s2geo
Telegraf 1.14.0+

The S2 Geo processor plugin adds tags with an S2 cell ID token of a specified cell level. Tags are used in Flux experimental/geo functions. Specify lat and lon field values with WGS-84 coordinates in decimal degrees.

View

Scale

Plugin ID: processors.scale
Telegraf 1.27.0+

Processor to scale values from a specified range into another range

View

Split

Plugin ID: processors.split
Telegraf 1.28.0+

Split a metric into one or more metrics with the specified field(s)/tag(s)

View

Starlark

Plugin ID: processors.starlark
Telegraf 1.15.0+

The Starlark processor plugin calls a Starlark function for each matched metric, allowing for custom programmatic metric processing.

View

Strings

Plugin ID: processors.strings
Telegraf 1.8.0+

The Strings processor plugin maps certain Go string functions onto InfluxDB measurement, tag, and field values. Values can be modified in place or stored in another key.

Implemented functions are:

  • lowercase
  • uppercase
  • trim
  • trim_left
  • trim_right
  • trim_prefix
  • trim_suffix

Note that in this implementation these are processed in the order that they appear above. You can specify the measurement, tag or field that you want processed in each section and optionally a dest if you want the result stored in a new tag or field. You can specify lots of transformations on data with a single strings processor.

View

Tag Limit

Plugin ID: processors.tag_limit
Telegraf 1.12.0+

The Tag Limit processor plugin preserves only a certain number of tags for any given metric and chooses the tags to preserve when the number of tags appended by the data source is over the limit.

This can be useful when dealing with output systems (e.g. Stackdriver) that impose hard limits on the number of tags or labels per metric or where high levels of cardinality are computationally or financially expensive.

View

Template

Plugin ID: processors.template
Telegraf 1.14.0+

The Template processor plugin applies a Go template to metrics to generate a new tag. Primarily used to create a tag for dynamic routing to multiple output plugins or to an output specific routing option. The template has access to each metric’s measurement name, tags, fields, and timestamp using the interface in template_metric.go.

View

TopK

Plugin ID: processors.topk
Telegraf 1.7.0+

The TopK processor plugin is a filter designed to get the top series over a period of time. It can be tweaked to do its top K computation over a period of time, so spikes can be smoothed out.

This processor goes through the following steps when processing a batch of metrics:

  1. Groups metrics in buckets using their tags and name as key.
  2. Aggregates each of the selected fields for each bucket by the selected aggregation function (sum, mean, etc.).
  3. Orders the buckets by one of the generated aggregations, returns all metrics in the top K buckets, then reorders the buckets by the next of the generated aggregations, returns all metrics in the top K buckets, etc, etc, etc, until it runs out of fields.

The plugin makes sure not to duplicate metrics.

Note that depending on the amount of metrics on each computed bucket, more than K metrics may be returned.

View

Unpivot

Plugin ID: processors.unpivot
Telegraf 1.12.0+

The Unpivot processor plugin rotates a multi-field series into single-valued metrics. This transformation often results in data that is easier to aggregate across fields.

To perform the reverse operation, use the Pivot processor.

View

Was this page helpful?

Thank you for your feedback!


The future of Flux

Flux is going into maintenance mode. You can continue using it as you currently are without any changes to your code.

Flux is going into maintenance mode and will not be supported in InfluxDB 3.0. This was a decision based on the broad demand for SQL and the continued growth and adoption of InfluxQL. We are continuing to support Flux for users in 1.x and 2.x so you can continue using it with no changes to your code. If you are interested in transitioning to InfluxDB 3.0 and want to future-proof your code, we suggest using InfluxQL.

For information about the future of Flux, see the following: