4169 lines
166 KiB
YAML
4169 lines
166 KiB
YAML
input:
|
||
- name: ActiveMQ
|
||
id: activemq
|
||
description: |
|
||
This plugin gathers queue, topics and subscribers metrics using the
|
||
Console API [ActiveMQ](https://activemq.apache.org/) message broker
|
||
daemon.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Aerospike
|
||
id: aerospike
|
||
description: |
|
||
This plugin queries [Aerospike](https://www.aerospike.com) server(s) for
|
||
node statistics and statistics on all configured namespaces.
|
||
|
||
> [!CAUTION]
|
||
> As of version 1.30 the Aerospike plugin has been deprecated in favor of
|
||
> the prometheus plugin and the officially supported [Aerospike Prometheus
|
||
> Exporter](https://aerospike.com/docs/monitorstack/configure/configure-exporter)
|
||
|
||
For details on the measurements mean, please consult the [Aerospike
|
||
Metrics Reference
|
||
Docs](https://www.aerospike.com/docs/reference/metrics).
|
||
|
||
> [!NOTE]
|
||
> Metric names will have dashes (`-`) replaced as underscores (`_`) to
|
||
> make querying more consistently and easy.
|
||
|
||
All metrics are attempted to be cast to integers, then booleans, then
|
||
strings in order.
|
||
introduced: v0.2.0
|
||
deprecated: v1.30.0
|
||
removal: v1.40.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Alibaba Cloud Monitor Service (Aliyun)
|
||
id: aliyuncms
|
||
description: |
|
||
This plugin gathers statistics from the [Alibaba / Aliyun cloud
|
||
monitoring service](https://www.alibabacloud.com). In the following we
|
||
will use `Aliyun` instead of `Alibaba` as it's the default naming across
|
||
the web console and docs.
|
||
introduced: v1.19.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud]
|
||
- name: AMD ROCm System Management Interface (SMI)
|
||
id: amd_rocm_smi
|
||
description: |
|
||
This plugin gathers statistics including memory and GPU usage,
|
||
temperatures etc from [AMD ROCm platform](https://rocm.docs.amd.com/)
|
||
GPUs.
|
||
|
||
> [!IMPORTANT]
|
||
> The [`rocm-smi` binary]() is required and needs to be installed on the
|
||
> system.
|
||
introduced: v1.20.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [hardware, system]
|
||
- name: AMQP Consumer
|
||
id: amqp_consumer
|
||
description: |
|
||
This plugin consumes messages from an Advanced Message Queuing Protocol
|
||
v0.9.1 broker. A prominent implementation of this protocol is
|
||
[RabbitMQ](https://www.rabbitmq.com).
|
||
|
||
Metrics are read from a topic exchange using the configured queue and
|
||
binding key. The message payloads must be formatted in one of the
|
||
supported [data formats](/telegraf/v1/data_formats/input).
|
||
|
||
For an introduction check the [AMQP concepts
|
||
page](https://www.rabbitmq.com/tutorials/amqp-concepts.html) and the
|
||
[RabbitMQ getting started
|
||
guide](https://www.rabbitmq.com/getstarted.html).
|
||
introduced: v1.3.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Apache
|
||
id: apache
|
||
description: |
|
||
This plugin collects performance information from [Apache HTTP
|
||
Servers](https://httpd.apache.org) using the [`mod_status` module]().
|
||
Typically, this module is configured to expose a page at the
|
||
`/server-status?auto` endpoint the server.
|
||
|
||
The [ExtendedStatus
|
||
option](https://httpd.apache.org/docs/current/mod/core.html#extendedstatus)
|
||
must be enabled in order to collect all available fields. For information
|
||
about configuration of your server check the [module
|
||
documentation](https://httpd.apache.org/docs/current/mod/mod_status.html).
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server, web]
|
||
- name: APC UPSD
|
||
id: apcupsd
|
||
description: |
|
||
This plugin gathers data from one or more [apcupsd
|
||
daemon](https://sourceforge.net/projects/apcupsd/) over the NIS network
|
||
protocol. To query a server, the daemon must be running and be
|
||
accessible.
|
||
introduced: v1.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [hardware, server]
|
||
- name: Apache Aurora
|
||
id: aurora
|
||
description: |
|
||
This plugin gathers metrics from [Apache
|
||
Aurora](https://aurora.apache.org) schedulers. For monitoring
|
||
recommendations check the [Monitoring your Aurora
|
||
cluster](https://aurora.apache.org/documentation/latest/operations/monitoring)
|
||
article.
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, server]
|
||
- name: Azure Monitor
|
||
id: azure_monitor
|
||
description: |
|
||
This plugin gathers metrics of Azure resources using the [Azure
|
||
Monitor](https://docs.microsoft.com/en-us/azure/azure-monitor) API. The
|
||
plugin requires a `client_id`, `client_secret` and `tenant_id` for
|
||
authentication via access token. The `subscription_id` is required for
|
||
accessing Azure resources.
|
||
|
||
Check the [supported metrics
|
||
page](https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/metrics-supported)
|
||
for available resource types and their metrics.
|
||
|
||
> [!IMPORTANT]
|
||
> The Azure API has a read limit of 12,000 requests per hour. Please make
|
||
> sure you don't exceed this limit with the total number of metrics you
|
||
> are in the configured interval.
|
||
introduced: v1.25.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud]
|
||
- name: Azure Queue Storage
|
||
id: azure_storage_queue
|
||
description: |
|
||
This plugin gathers queue sizes from the [Azure Queue
|
||
Storage](https://learn.microsoft.com/en-us/azure/storage/queues) service,
|
||
storing a large numbers of messages.
|
||
introduced: v1.13.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud]
|
||
- name: Bcache
|
||
id: bcache
|
||
description: |
|
||
This plugin gathers statistics for the [block layer
|
||
cache](https://docs.kernel.org/admin-guide/bcache.html) from the
|
||
`stats_total` directory and `dirty_data` file.
|
||
introduced: v0.2.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: Beanstalkd
|
||
id: beanstalkd
|
||
description: |
|
||
This plugin collects server statistics as well as tube statistics from a
|
||
[Beanstalkd work queue](https://beanstalkd.github.io/) as reported by the
|
||
`stats` and `stats-tube` server commands.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Beat
|
||
id: beat
|
||
description: |
|
||
This plugin will collect metrics from a
|
||
[Beats](https://www.elastic.co/beats) instances. It is known to work with
|
||
Filebeat and Kafkabeat.
|
||
introduced: v1.18.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: BIND 9 Nameserver
|
||
id: bind
|
||
description: |
|
||
This plugin collects metrics from [BIND 9
|
||
nameservers](https://www.isc.org/bind) using the XML or JSON endpoint.
|
||
|
||
For _XML_, version 2 statistics (BIND 9.6 to 9.9) and version 3
|
||
statistics (BIND 9.9+) are supported. Version 3 statistics are the
|
||
default and only XML format in BIND 9.10+.
|
||
|
||
> [!NOTE]
|
||
> For BIND 9.9 to support version 3 statistics, it must be built with the
|
||
> `--enable-newstats` compile flag, and the statistics must be
|
||
> specifically requested via the correct URL.
|
||
|
||
For _JSON_, version 1 statistics (BIND 9.10+) are supported. As of
|
||
writing, some distros still do not enable support for JSON statistics in
|
||
their BIND packages.
|
||
introduced: v1.11.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Bond
|
||
id: bond
|
||
description: |
|
||
This plugin collects metrics for both the network bond interface as well
|
||
as its slave interfaces using `/proc/net/bonding/*` files.
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Burrow
|
||
id: burrow
|
||
description: |
|
||
This plugin collect Kafka topic, consumer and partition status from the
|
||
[Burrow - Kafka Consumer Lag
|
||
Checking](https://github.com/linkedin/Burrow) companion via [HTTP
|
||
API](https://github.com/linkedin/Burrow/wiki/HTTP-Endpoint). Burrow v1.x
|
||
versions are supported.
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Ceph Storage
|
||
id: ceph
|
||
description: |
|
||
This plugin collects performance metrics from MON and OSD nodes in a
|
||
[Ceph storage cluster](https://ceph.com). Support for Telegraf has been
|
||
introduced in the v13.x Mimic release where data is sent to a socket (see
|
||
[their documnetation](https://docs.ceph.com/en/latest/mgr/telegraf)).
|
||
introduced: v0.13.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Control Group
|
||
id: cgroup
|
||
description: |
|
||
This plugin gathers statistics per [control group
|
||
(cgroup)](https://docs.kernel.org/admin-guide/cgroup-v2.html).
|
||
|
||
> [!NOTE]
|
||
> Consider restricting paths to the set of cgroups you are interested in
|
||
> if you have a large number of cgroups, to avoid cardinality issues.
|
||
|
||
The plugin supports the _single value format_ in the form
|
||
|
||
the _new line separated values format_ in the form
|
||
|
||
the _space separated values format_ in the form
|
||
|
||
and the _space separated keys and value, separated by new line format_ in
|
||
the form
|
||
introduced: v1.0.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: chrony
|
||
id: chrony
|
||
description: |
|
||
This plugin queries metrics from a [chrony NTP
|
||
server](https://chrony-project.org). For details on the meaning of the
|
||
gathered fields please check the [chronyc
|
||
manual](https://chrony-project.org/doc/4.4/chronyc.html).
|
||
introduced: v0.13.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Cisco Model-Driven Telemetry (MDT)
|
||
id: cisco_telemetry_mdt
|
||
description: |
|
||
This plugin consumes [Cisco model-driven telemetry
|
||
(MDT)](https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-9300-series-switches/model-driven-telemetry-wp.html)
|
||
data from Cisco IOS XR, IOS XE and NX-OS platforms via TCP or GRPC.
|
||
GRPC-based transport can utilize TLS for authentication and encryption.
|
||
Telemetry data is expected to be GPB-KV (self-describing-gpb) encoded.
|
||
|
||
The GRPC dialout transport is supported on various IOS XR (64-bit) 6.1.x
|
||
and later, IOS XE 16.10 and later, as well as NX-OS 7.x and later
|
||
platforms. The TCP dialout transport is supported on IOS XR (32-bit and
|
||
64-bit) 6.1.x and later.
|
||
introduced: v1.11.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: ClickHouse
|
||
id: clickhouse
|
||
description: |
|
||
This plugin gathers statistics data from a [ClickHouse
|
||
server](https://github.com/ClickHouse/ClickHouse). Users on Clickhouse
|
||
Cloud will not see the Zookeeper metrics as they may not have permissions
|
||
to query those tables.
|
||
introduced: v1.14.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Google Cloud PubSub
|
||
id: cloud_pubsub
|
||
description: |
|
||
This plugin consumes messages from the [Google Cloud
|
||
PubSub](https://cloud.google.com/pubsub) service and creates metrics
|
||
using one of the supported [data
|
||
formats](/telegraf/v1/data_formats/input).
|
||
introduced: v1.10.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, messaging]
|
||
- name: Google Cloud PubSub Push
|
||
id: cloud_pubsub_push
|
||
description: |
|
||
This plugin listens for messages sent via an HTTP POST from [Google Cloud
|
||
PubSub](https://cloud.google.com/pubsub) and expects messages in Google's
|
||
Pub/Sub _JSON format_. The plugin allows Telegraf to serve as an endpoint
|
||
of 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 by setting
|
||
the `tls_cert` and `tls_key` accordingly.
|
||
|
||
Enable mutually authenticated TLS and authorize client connections by
|
||
signing certificate authority by including a list of allowed CA
|
||
certificate file names in `tls_allowed_cacerts`.
|
||
introduced: v1.10.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, messaging]
|
||
- name: Amazon CloudWatch Statistics
|
||
id: cloudwatch
|
||
description: |
|
||
This plugin will gather metric statistics from [Amazon
|
||
CloudWatch](https://aws.amazon.com/cloudwatch).
|
||
introduced: v0.12.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud]
|
||
- name: Amazon CloudWatch Metric Streams
|
||
id: cloudwatch_metric_streams
|
||
description: |
|
||
This plugin listens for metrics sent via HTTP by [Cloudwatch metric
|
||
streams](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Metric-Streams.html)
|
||
implementing the required [response
|
||
specifications](https://docs.aws.amazon.com/firehose/latest/dev/httpdeliveryrequestresponse.html).
|
||
|
||
> [!IMPORTANT]
|
||
> Using this plugin can incure costs, see the _Metric Streams example_ in
|
||
> [CloudWatch pricing](https://aws.amazon.com/cloudwatch/pricing).
|
||
introduced: v1.24.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud]
|
||
- name: Netfilter Conntrack
|
||
id: conntrack
|
||
description: |
|
||
This plugin collects metrics from [Netfilter's conntrack
|
||
tools](https://conntrack-tools.netfilter.org/). There are two collection
|
||
mechanisms for this plugin:
|
||
|
||
1. Extracting information from `/proc/net/stat/nf_conntrack` files if the
|
||
`collect` option is set accordingly for finding CPU specific values.
|
||
1. Using specific files and directories by specifying the `dirs` option.
|
||
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`.
|
||
|
||
In order to simplify configuration in a heterogeneous environment, a
|
||
superset of directory and filenames can be specified. Any locations that
|
||
doesn't exist is ignored.
|
||
introduced: v1.0.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: Hashicorp Consul
|
||
id: consul
|
||
description: |
|
||
This plugin will collect statistics about all health checks registered in
|
||
[Consul](https://www.consul.io) using the [Consul
|
||
API](https://www.consul.io/docs/agent/http/health.html#health_state). The
|
||
plugin will not report any [telemetry
|
||
metrics](https://www.consul.io/docs/agent/telemetry.html) but Consul can
|
||
report those statistics using the StatsD protocol if needed.
|
||
introduced: v1.0.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Hashicorp Consul Agent
|
||
id: consul_agent
|
||
description: |
|
||
This plugin collects metrics from a [Consul
|
||
agent](https://developer.hashicorp.com/consul/commands/agent). Telegraf
|
||
may be present in every node and connect to the agent locally. Tested on
|
||
Consul v1.10.
|
||
introduced: v1.22.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Couchbase
|
||
id: couchbase
|
||
description: |
|
||
This plugin collects metrics from
|
||
[Couchbase](https://www.couchbase.com/), a distributed NoSQL database.
|
||
Metrics are collected for each node, as well as detailed metrics for each
|
||
bucket, for a given couchbase server.
|
||
introduced: v0.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Apache CouchDB
|
||
id: couchdb
|
||
description: |
|
||
This plugin gathers metrics from [Apache
|
||
CouchDB](https://couchdb.apache.org/) instances using the
|
||
[stats](http://docs.couchdb.org/en/1.6.1/api/server/common.html?highlight=stats#get--_stats)
|
||
endpoint.
|
||
introduced: v0.10.3
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: CPU
|
||
id: cpu
|
||
description: |
|
||
This plugin gathers metrics about the system's CPUs.
|
||
introduced: v0.1.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Counter-Strike Global Offensive (CSGO)
|
||
id: csgo
|
||
description: |
|
||
This plugin gather metrics from [Counter-Strike: Global
|
||
Offensive](https://www.counter-strike.net/) servers.
|
||
introduced: v1.18.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Bosch Rexroth ctrlX Data Layer
|
||
id: ctrlx_datalayer
|
||
description: |
|
||
This plugin gathers data from the [ctrlX Data
|
||
Layer](https://ctrlx-automation.com) a communication middleware running
|
||
on Bosch Rexroth's [ctrlX CORE devices](https://ctrlx-core.com). The
|
||
platform is used for professional automation applications like industrial
|
||
automation, building automation, robotics, IoT Gateways or as classical
|
||
PLC.
|
||
introduced: v1.27.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot, messaging]
|
||
- name: Mesosphere Distributed Cloud OS
|
||
id: dcos
|
||
description: |
|
||
This input plugin gathers metrics from a [Distributed Cloud
|
||
OS](https://dcos.io/) cluster's [metrics
|
||
component](https://docs.mesosphere.com/1.10/metrics/).
|
||
|
||
> [!WARNING]
|
||
> Depending on the workload of your DC/OS cluster, this plugin can quickly
|
||
> create a high number of series which, when unchecked, can cause high
|
||
> load on your database!
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [containers]
|
||
- name: Directory Monitor
|
||
id: directory_monitor
|
||
description: |
|
||
This plugin monitors a single directory (traversing sub-directories), and
|
||
processes each file placed in the directory. The plugin will gather all
|
||
files in the directory at the configured interval, and parse the ones
|
||
that haven't been picked up yet.
|
||
|
||
> [!NOTE]
|
||
> Files should not be used by another process or the plugin may fail.
|
||
> Furthermore, files should not be written _live_ to the monitored
|
||
> directory. If you absolutely must write files directly, they must be
|
||
> guaranteed to finish writing before `directory_duration_threshold`.
|
||
introduced: v1.18.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Disk
|
||
id: disk
|
||
description: |
|
||
This plugin gathers metrics about disk usage.
|
||
|
||
> [!NOTE]
|
||
> The `used_percent` field is calculated by `used / (used + free)` and
|
||
> _not_ `used / total` as the unix `df` command does it. See [wikipedia -
|
||
> df](https://en.wikipedia.org/wiki/Df_(Unix)) for more details.
|
||
introduced: v0.1.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: DiskIO
|
||
id: diskio
|
||
description: |
|
||
This plugin gathers metrics about disk traffic and timing.
|
||
introduced: v0.10.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Disque
|
||
id: disque
|
||
description: |
|
||
This plugin gathers data from a
|
||
[Disque](https://github.com/antirez/disque) instance, an experimental
|
||
distributed, in-memory, message broker.
|
||
introduced: v0.10.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Device Mapper Cache
|
||
id: dmcache
|
||
description: |
|
||
This plugin provide a native collection for dmsetup based statistics for
|
||
[dm-cache](https://docs.kernel.org/admin-guide/device-mapper/cache.html).
|
||
|
||
> [!NOTE]
|
||
> This plugin requires super-user permissions! Please make sure, Telegraf
|
||
> is able to run `sudo /sbin/dmsetup status --target cache` without
|
||
> requiring a password.
|
||
introduced: v1.3.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: DNS Query
|
||
id: dns_query
|
||
description: |
|
||
This plugin gathers information about DNS queries such as response time
|
||
and result codes.
|
||
introduced: v1.4.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, system]
|
||
- name: Docker
|
||
id: docker
|
||
description: |
|
||
This plugin uses the [Docker Engine
|
||
API](https://docs.docker.com/engine/api) to gather metrics on running
|
||
Docker containers.
|
||
|
||
> [!NOTE]
|
||
> Make sure Telegraf has sufficient permissions to access the
|
||
> configured endpoint.
|
||
introduced: v0.1.9
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [containers]
|
||
- name: Docker Log
|
||
id: docker_log
|
||
description: |
|
||
This plugin uses the [Docker Engine
|
||
API](https://docs.docker.com/engine/api) to gather logs from running
|
||
Docker containers.
|
||
|
||
> [!NOTE]
|
||
> This plugin works only for containers with the `local` or `json-file` or
|
||
> `journald` logging driver. Please make sure Telegraf has sufficient
|
||
> permissions to access the configured endpoint.
|
||
introduced: v1.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [containers, logging]
|
||
- name: Dovecot
|
||
id: dovecot
|
||
description: |
|
||
This plugin uses the Dovecot [v2.1 stats
|
||
protocol](https://doc.dovecot.org/configuration_manual/stats/old_statistics/#old-statistics)
|
||
to gather metrics about configured domains of
|
||
[Dovecot](https://www.dovecot.org/) servers. You can use this plugin on
|
||
Dovecot up to and including version v2.3.x.
|
||
|
||
> [!IMPORTANT]
|
||
> Dovecot v2.4+ has the old protocol removed and this plugin will not
|
||
> work. Please use Dovecot's [Openmetrics
|
||
> exporter](https://doc.dovecot.org/latest/core/config/statistics.html#openmetrics)
|
||
> in combination with the [http input
|
||
> plugin](/telegraf/v1/plugins/#input-http) and `openmetrics` data format
|
||
> for newer versions of Dovecot.
|
||
introduced: v0.10.3
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Data Plane Development Kit (DPDK)
|
||
id: dpdk
|
||
description: |
|
||
This plugin collects metrics exposed by applications built with the [Data
|
||
Plane Development Kit](https://www.dpdk.org) which is an extensive set of
|
||
open source libraries designed for accelerating packet processing
|
||
workloads.
|
||
|
||
> [!NOTE]
|
||
> Since DPDK will most likely run with root privileges, the telemetry
|
||
> socket exposed by DPDK will also require root access. Please adjust
|
||
> permissions accordingly!
|
||
|
||
Refer to the [Telemetry User
|
||
Guide](https://doc.dpdk.org/guides/howto/telemetry.html) for details and
|
||
examples on how to use DPDK in your application.
|
||
|
||
> [!IMPORTANT]
|
||
> This plugin uses the `v2` interface to read telemetry > data from
|
||
> applications and required DPDK version `v20.05` or higher. Some metrics
|
||
> might require later versions. The recommended version, especially in
|
||
> conjunction with the `in_memory` option is `DPDK 21.11.2` or higher.
|
||
introduced: v1.19.0
|
||
os_support: [linux]
|
||
tags: [applications, network]
|
||
- name: Amazon Elastic Container Service
|
||
id: ecs
|
||
description: |
|
||
This plugin gathers statistics on running containers in a Task from the
|
||
[Amazon Elastic Container Service](https://aws.amazon.com/ecs/) using the
|
||
[Amazon ECS
|
||
metadata](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-metadata-endpoint.html)
|
||
and the
|
||
[v2](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-metadata-endpoint-v2.html)
|
||
or
|
||
[v3](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-metadata-endpoint-v3.html)
|
||
statistics API endpoints.
|
||
|
||
> [!IMPORTANT]
|
||
> The telegraf container must be run in the same Task as the workload it
|
||
> is inspecting.
|
||
|
||
The amazon-ecs-agent (though it _is_ a container running on the host) is
|
||
not present in the metadata/stats endpoints.
|
||
introduced: v1.11.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud]
|
||
- name: Elasticsearch
|
||
id: elasticsearch
|
||
description: |
|
||
This plugin queries endpoints of a
|
||
[Elasticsearch](https://www.elastic.co/) instance to obtain [node
|
||
statistics](https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-stats.html)
|
||
and optionally
|
||
[cluster-health](https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-health.html)
|
||
metrics. Additionally, the plugin is able to query
|
||
[cluster](https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-stats.html),
|
||
[indices and
|
||
shard](https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-stats.html)
|
||
statistics for the master node.
|
||
|
||
> [!NOTE]
|
||
> Specific statistics information can change between Elasticsearch
|
||
> versions. In general, this plugin attempts to stay as version-generic as
|
||
> possible by tagging high-level categories only and creating unique field
|
||
> names of whatever statistics names are provided at the mid-low level.
|
||
introduced: v0.1.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Elasticsearch Query
|
||
id: elasticsearch_query
|
||
description: |
|
||
This plugin allows to query an [Elasticsearch](https://www.elastic.co/)
|
||
instance to obtain metrics from data stored in the cluster. The plugins
|
||
supports counting the number of hits for a search query, calculating
|
||
statistics for numeric fields, filtered by a query, aggregated per tag
|
||
and to count the number of terms for a particular field.
|
||
|
||
> [!IMPORTANT]
|
||
> This plugins supports Elasticsearch 5.x and 6.x but is known to break on
|
||
> 7.x or higher.
|
||
introduced: v1.20.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Ethtool
|
||
id: ethtool
|
||
description: |
|
||
This plugin collects ethernet device statistics. The available
|
||
information strongly depends on the network device and driver.
|
||
introduced: v1.13.0
|
||
os_support: [linux]
|
||
tags: [network, system]
|
||
- name: Azure Event Hub Consumer
|
||
id: eventhub_consumer
|
||
description: |
|
||
This plugin allows consuming messages from [Azure Event
|
||
Hubs](https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-about)
|
||
and [Azure IoT Hub](https://azure.microsoft.com/en-us/products/iot-hub)
|
||
instances.
|
||
introduced: v1.14.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot, messaging]
|
||
- name: Exec
|
||
id: exec
|
||
description: |
|
||
This plugin executes the given `commands` on every interval and parses
|
||
metrics from their output in any one of the supported [data
|
||
formats](/telegraf/v1/data_formats/input). This plugin can be used to
|
||
poll for custom metrics from any source.
|
||
introduced: v0.1.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Execd
|
||
id: execd
|
||
description: |
|
||
This plugin runs the given external program as a long-running daemon and
|
||
collects the metrics in one of the supported [data
|
||
formats](/telegraf/v1/data_formats/input) on the process's `stdout`. The
|
||
program is expected to stay running and output data when receiving the
|
||
configured `signal`.
|
||
|
||
The `stderr` output of the process will be relayed to Telegraf's logging
|
||
facilities and will be logged as _error_ by default. However, you can log
|
||
to other levels by prefixing your message with `E!` for error, `W!` for
|
||
warning, `I!` for info, `D!` for debugging and `T!` for trace levels
|
||
followed by a space and the actual message. For example outputting `I! A
|
||
log message` will create a `info` log line in your Telegraf logging
|
||
output.
|
||
introduced: v1.14.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Fail2ban
|
||
id: fail2ban
|
||
description: |
|
||
This plugin gathers the count of failed and banned IP addresses using
|
||
[fail2ban](https://www.fail2ban.org) by running the `fail2ban-client`
|
||
command.
|
||
|
||
> [!NOTE]
|
||
> The `fail2ban-client` requires root access, so please make sure to
|
||
> either allow Telegraf to run that command using `sudo` without a
|
||
> password or by running telegraf as root (not recommended).
|
||
introduced: v1.4.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, system]
|
||
- name: Fibaro
|
||
id: fibaro
|
||
description: |
|
||
This plugin gathers data from devices connected to a
|
||
[Fibaro](https://www.fibaro.com) controller. Those values could be true
|
||
(1) or false (0) for switches, percentage for dimmers, temperature, etc.
|
||
Both _Home Center 2_ and _Home Center 3_ devices are supported.
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot]
|
||
- name: File
|
||
id: file
|
||
description: |
|
||
This plugin reads the __complete__ contents of the configured files in
|
||
__every__ interval. The file content is split line-wise and parsed
|
||
according to one of the supported [data
|
||
formats](/telegraf/v1/data_formats/input).
|
||
|
||
> [!TIP]
|
||
> If you wish to only process newly appended lines use the
|
||
> [tail](/telegraf/v1/plugins/#input-tail) input plugin instead.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Filecount
|
||
id: filecount
|
||
description: |
|
||
This plugin reports the number and total size of files in specified
|
||
directories.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: File statistics
|
||
id: filestat
|
||
description: |
|
||
This plugin gathers metrics about file existence, size, and other file
|
||
statistics.
|
||
introduced: v0.13.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Fireboard
|
||
id: fireboard
|
||
description: |
|
||
This plugin gathers real-time temperature data from
|
||
[fireboard](https://www.fireboard.com) thermometers.
|
||
|
||
> [!NOTE]
|
||
> You will need to sign up to for the [Fireboard REST
|
||
> API](https://docs.fireboard.io/reference/restapi.html) in order to use
|
||
> this plugin.
|
||
introduced: v1.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot]
|
||
- name: AWS Data Firehose
|
||
id: firehose
|
||
description: |
|
||
This plugin listens for metrics sent via HTTP from [AWS Data
|
||
Firehose](https://aws.amazon.com/de/firehose/) in one of the supported
|
||
[data formats](/telegraf/v1/data_formats/input). The plugin strictly
|
||
follows the request-response schema as describe in the official
|
||
[documentation](https://docs.aws.amazon.com/firehose/latest/dev/httpdeliveryrequestresponse.html).
|
||
introduced: v1.34.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, messaging]
|
||
- name: Fluentd
|
||
id: fluentd
|
||
description: |
|
||
This plugin gathers internal metrics of a
|
||
[fluentd](https://www.fluentd.org/) instance provided by fluentd's
|
||
[monitor agent plugin](https://docs.fluentd.org/input/monitor_agent).
|
||
Data provided by the `/api/plugin.json` resource, `/api/config.json` is
|
||
not covered.
|
||
|
||
> [!IMPORTANT]
|
||
> This plugin might produce high-cardinality series as the `plugin_id`
|
||
> value is random after each restart of fluentd. You might need to adjust
|
||
> your fluentd configuration, in order to reduce series cardinality in
|
||
> case your fluentd restarts frequently by adding the `@id` parameter to
|
||
> each plugin. See [fluentd's
|
||
> documentation](https://docs.fluentd.org/configuration/config-file#common-plugin-parameter)
|
||
> for details.
|
||
introduced: v1.4.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Fritzbox
|
||
id: fritzbox
|
||
description: |
|
||
This plugin gathers status information from [AVM](https://en.avm.de/)
|
||
devices (routers, repeaters, etc) using the device's
|
||
[TR-064](https://avm.de/service/schnittstellen/) interface.
|
||
introduced: v1.35.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot, network]
|
||
- name: GitHub
|
||
id: github
|
||
description: |
|
||
This plugin gathers information from projects and repositories hosted on
|
||
[GitHub](https://www.github.com).
|
||
|
||
> [!NOTE]
|
||
> Telegraf also contains the [webhook input
|
||
> plugin](/telegraf/v1/plugins/#input-webhooks) which can be used as an
|
||
> alternative method for collecting repository information.
|
||
introduced: v1.11.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: gNMI (gRPC Network Management Interface)
|
||
id: gnmi
|
||
description: |
|
||
This plugin consumes telemetry data based on
|
||
[gNMI](https://github.com/openconfig/reference/blob/master/rpc/gnmi/gnmi-specification.md)
|
||
subscriptions. TLS is supported for authentication and encryption. This
|
||
plugin is vendor-agnostic and is supported on any platform that supports
|
||
the gNMI specification.
|
||
|
||
For Cisco devices the plugin has been 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.
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Google Cloud Storage
|
||
id: google_cloud_storage
|
||
description: |
|
||
This plugin will collect metrics from the given [Google Cloud
|
||
Storage](https://cloud.google.com/storage) buckets in any of the
|
||
supported [data formats](/telegraf/v1/data_formats/input).
|
||
introduced: v1.25.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: GrayLog
|
||
id: graylog
|
||
description: |
|
||
This plugin collects data from [Graylog servers](https://graylog.org/),
|
||
currently supporting two type of end points `multiple` (e.g.
|
||
`http://<host>:9000/api/system/metrics/multiple`) and `namespace` (e.g.
|
||
`http://<host>:9000/api/system/metrics/namespace/{namespace}`).
|
||
|
||
Multiple endpoint can be queried and mixing `multiple` and serveral
|
||
`namespace` end points is possible. Check
|
||
`http://<host>:9000/api/api-browser` for the full list of available
|
||
endpoints.
|
||
|
||
> [!NOTE]
|
||
> When specifying a `namespace` endpoint without an actual namespace, the
|
||
> metrics array will be ignored.
|
||
introduced: v1.0.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [logging]
|
||
- name: HAProxy
|
||
id: haproxy
|
||
description: |
|
||
This plugin gathers statistics of [HAProxy](http://www.haproxy.org/)
|
||
servers using sockets or the HTTP protocol.
|
||
introduced: v0.1.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, server]
|
||
- name: HDDtemp
|
||
id: hddtemp
|
||
description: |
|
||
This plugin reads data from a
|
||
[hddtemp](https://savannah.nongnu.org/projects/hddtemp/) daemon.
|
||
|
||
> [!IMPORTANT]
|
||
> This plugin requires `hddtemp` to be installed and running as a daemon.
|
||
|
||
As the upstream project is not activly maintained anymore and various
|
||
distributions (e.g. Debian Bookwork and later) don't ship packages for
|
||
`hddtemp` anymore, the binary might not be available (e.g. in Ubuntu
|
||
22.04 or later).
|
||
|
||
> [!TIP]
|
||
> As an alternative consider using the
|
||
> [smartctl](/telegraf/v1/plugins/#input-smartctl) relying on SMART
|
||
> information or [sensors](/telegraf/v1/plugins/#input-sensors) plugins to
|
||
> retrieve temperature data of your hard-drive.
|
||
introduced: v1.0.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [hardware, system]
|
||
- name: HTTP
|
||
id: http
|
||
description: |
|
||
This plugin collects metrics from one or more HTTP endpoints providing
|
||
data in one of the supported [data
|
||
formats](/telegraf/v1/data_formats/input).
|
||
introduced: v1.6.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, server]
|
||
- name: HTTP Listener v2
|
||
id: http_listener_v2
|
||
description: |
|
||
This plugin listens for metrics sent via HTTP in any of the supported
|
||
[data formats](/telegraf/v1/data_formats/input).
|
||
|
||
> [!NOTE]
|
||
> If you would like Telegraf to act as a proxy/relay for InfluxDB v1 or
|
||
> InfluxDB v2 it is recommended to use the [influxdb__listener]() or
|
||
> [influxdb_v2_listener]() plugin instead.
|
||
introduced: v1.9.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: HTTP Response
|
||
id: http_response
|
||
description: |
|
||
This plugin generates metrics from HTTP responses including the status
|
||
code and response statistics.
|
||
introduced: v0.12.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: HueBridge
|
||
id: huebridge
|
||
description: |
|
||
This plugin gathers status from [Hue
|
||
Bridge](https://www.philips-hue.com/) devices using the [CLIP
|
||
API](https://developers.meethue.com/develop/hue-api-v2/) interface of the
|
||
devices.
|
||
introduced: v1.34.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot]
|
||
- name: Hugepages
|
||
id: hugepages
|
||
description: |
|
||
This plugin gathers metrics from the Linux' [Transparent Huge Pages (THP)
|
||
memory management
|
||
system](https://www.kernel.org/doc/html/latest/admin-guide/mm/hugetlbpage.html)
|
||
that reduces the overhead of Translation Lookaside Buffer (TLB) lookups
|
||
on machines with large amounts of memory.
|
||
introduced: v1.22.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: Icinga2
|
||
id: icinga2
|
||
description: |
|
||
This plugin gather services and hosts status information using the
|
||
[Icinga2 remote
|
||
API](https://docs.icinga.com/icinga2/latest/doc/module/icinga2/chapter/icinga2-api).
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, server, system]
|
||
- name: InfiniBand
|
||
id: infiniband
|
||
description: |
|
||
This plugin gathers statistics for all InfiniBand devices and ports on
|
||
the system. These are the counters that can be found in
|
||
`/sys/class/infiniband/<dev>/port/<port>/counters/` and RDMA counters can
|
||
be found in `/sys/class/infiniband/<dev>/ports/<port>/hw_counters/`
|
||
introduced: v1.14.0
|
||
os_support: [linux]
|
||
tags: [network]
|
||
- name: InfluxDB
|
||
id: influxdb
|
||
description: |
|
||
This plugin collects metrics on the given InfluxDB v1 servers from the
|
||
`/debug/vars` endpoint. Read the
|
||
[documentation](https://docs.influxdata.com/platform/monitoring/influxdata-platform/tools/measurements-internal/)
|
||
for detailed information about `influxdb` metrics.
|
||
|
||
Additionally, this plugin can gather metrics from endpoints exposing
|
||
InfluxDB-formatted endpoints.
|
||
|
||
> [!TIP]
|
||
> To gather [InfluxDB v2
|
||
> metrics](https://docs.influxdata.com/influxdb/latest/reference/internals/metrics/)
|
||
> use the [prometheus plugin](/telegraf/v1/plugins/#input-prometheus)
|
||
> with[[inputs.prometheus]] urls = ["http://localhost:8086/metrics"]
|
||
> metric_version = 1
|
||
introduced: v0.2.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: InfluxDB Listener
|
||
id: influxdb_listener
|
||
description: |
|
||
This plugin listens for requests sent according to the [InfluxDB HTTP v1
|
||
API](https://docs.influxdata.com/influxdb/v1.8/guides/write_data/). This
|
||
allows Telegraf to serve as a proxy/router for the `/write` endpoint of
|
||
the InfluxDB HTTP API.
|
||
|
||
> [!NOTE]
|
||
> This plugin was previously known as `http_listener`. If you wish to send
|
||
> general metrics via HTTP it is recommended to use the
|
||
> [`http_listener_v2`]() instead.
|
||
|
||
The `/write` endpoint supports the `precision` query parameter and can be
|
||
set to one of `ns`, `u`, `ms`, `s`, `m`, `h`. All other parameters are
|
||
ignored and defer to the output plugins configuration.
|
||
|
||
> [!IMPORTANT]
|
||
> 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 configuration of the output plugin
|
||
> ultimately submits data to InfluxDB determines the destination database.
|
||
introduced: v1.9.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: InfluxDB V2 Listener
|
||
id: influxdb_v2_listener
|
||
description: |
|
||
This plugin listens for requests sent according to the [InfluxDB HTTP v2
|
||
API](https://docs.influxdata.com/influxdb/v2/api/). This allows Telegraf
|
||
to serve as a proxy/router for the `/api/v2/write` endpoint of the
|
||
InfluxDB HTTP API.
|
||
|
||
The `/api/v2/write` endpoint supports the `precision` query parameter and
|
||
can be set to one of `ns`, `us`, `ms`, `s`. All other parameters are
|
||
ignored and defer to the output plugins configuration.
|
||
introduced: v1.16.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Intel Baseband Accelerator
|
||
id: intel_baseband
|
||
description: |
|
||
This plugin collects metrics from both dedicated and integrated Intel
|
||
devices providing Wireless Baseband hardware acceleration. These devices
|
||
play a key role in accelerating 5G and 4G Virtualized Radio Access
|
||
Networks (vRAN) workloads, increasing the overall compute capacity of
|
||
commercial, off-the-shelf platforms by integrating e.g.
|
||
|
||
- Forward Error Correction (FEC) processing,
|
||
- 4G Turbo FEC processing,
|
||
- 5G Low Density Parity Check (LDPC)
|
||
- Fast Fourier Transform (FFT) block providing DFT/iDFT processing offload
|
||
for the 5G Sounding Reference Signal (SRS)
|
||
introduced: v1.27.0
|
||
os_support: [linux]
|
||
tags: [hardware, network, system]
|
||
- name: Intel® Dynamic Load Balancer
|
||
id: intel_dlb
|
||
description: |
|
||
This plugin collects metrics exposed by applications built with the [Data
|
||
Plane Development Kit](https://www.dpdk.org/), an extensive set of open
|
||
source libraries designed for accelerating packet processing workloads,
|
||
plugin is also using bifurcated driver. More specifically it's targeted
|
||
for applications using Intel DLB as eventdev devices accessed via
|
||
bifurcated driver (allowing access from kernel and user-space).
|
||
introduced: v1.25.0
|
||
os_support: [linux]
|
||
tags: [applications]
|
||
- name: Intel® Platform Monitoring Technology
|
||
id: intel_pmt
|
||
description: |
|
||
This plugin collects metrics via the Linux kernel driver for Intel®
|
||
Platform Monitoring Technology (Intel® PMT), an architecture capable of
|
||
enumerating and accessing hardware monitoring capabilities on supported
|
||
devices.
|
||
introduced: v1.28.0
|
||
os_support: [linux]
|
||
tags: [hardware, system]
|
||
- name: Intel Performance Monitoring Unit
|
||
id: intel_pmu
|
||
description: |
|
||
This plugin gathers Intel Performance Monitoring Unit metrics available
|
||
via the [Linux Perf](https://perf.wiki.kernel.org/index.php/Main_Page)
|
||
subsystem.
|
||
|
||
PMU metrics provide insights into performance and health of IA
|
||
processors' internal components, including core and uncore units. With
|
||
the number of cores increasing and processor topology getting more
|
||
complex the insight into those metrics is vital to assure the best CPU
|
||
performance and utilization.
|
||
|
||
Performance counters are CPU hardware registers that count hardware
|
||
events such as instructions executed, cache-misses suffered, or branches
|
||
mispredicted. They form a basis for profiling applications to trace
|
||
dynamic control flow and identify hotspots.
|
||
introduced: v1.21.0
|
||
os_support: [linux]
|
||
tags: [hardware, system]
|
||
- name: Intel PowerStat
|
||
id: intel_powerstat
|
||
description: |
|
||
This plugin gathers power statistics on Intel-based platforms providing
|
||
insights into power saving and workload migration. Those are beneficial
|
||
for Monitoring and Analytics systems to take preventive or corrective
|
||
actions based on platform busyness, CPU temperature, actual CPU
|
||
utilization and power statistics.
|
||
introduced: v1.17.0
|
||
os_support: [linux]
|
||
tags: [hardware, system]
|
||
- name: Intel RDT
|
||
id: intel_rdt
|
||
description: |
|
||
This plugin collects information provided by monitoring features of the
|
||
[Intel Resource Director
|
||
Technology](https://www.intel.com/content/www/us/en/architecture-and-technology/resource-director-technology.html),
|
||
a hardware framework to monitor and control the utilization of shared
|
||
resources (e.g. last level cache, memory bandwidth).
|
||
|
||
Intel’s Resource Director Technology (RDT) framework consists of:
|
||
|
||
- Cache Monitoring Technology (CMT)
|
||
- Memory Bandwidth Monitoring (MBM)
|
||
- Cache Allocation Technology (CAT)
|
||
- Code and Data Prioritization (CDP)
|
||
|
||
As multithreaded and multicore platform architectures emerge, the last
|
||
level cache and memory bandwidth are key resources to manage for running
|
||
workloads in single-threaded, multithreaded, or complex virtual machine
|
||
environments. Intel introduces CMT, MBM, CAT and CDP to manage these
|
||
workloads across shared resources.
|
||
introduced: v1.16.0
|
||
os_support: [freebsd, linux, macos]
|
||
tags: [hardware, system]
|
||
- name: Telegraf Internal
|
||
id: internal
|
||
description: |
|
||
This plugin collects metrics about the telegraf agent and its plugins.
|
||
|
||
> [!NOTE]
|
||
> Some metrics are aggregates across all instances of a plugin type.
|
||
introduced: v1.2.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: Internet Speed Monitor
|
||
id: internet_speed
|
||
description: |
|
||
This plugin collects metrics about the internet speed on the system like
|
||
download/upload speed, latency etc using the [speedtest.net
|
||
service](https://www.speedtest.net/).
|
||
introduced: v1.20.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Interrupts
|
||
id: interrupts
|
||
description: |
|
||
This plugin gathers metrics about IRQs from interrupts
|
||
(`/proc/interrupts`) and soft-interrupts (`/proc/softirqs`).
|
||
introduced: v1.3.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: IPMI Sensor
|
||
id: ipmi_sensor
|
||
description: |
|
||
This plugin gathers metrics from the [Intelligent Platform Management
|
||
Interface](https://www.intel.com/content/dam/www/public/us/en/documents/specification-updates/ipmi-intelligent-platform-mgt-interface-spec-2nd-gen-v2-0-spec-update.pdf)
|
||
using the [`ipmitool`]() command line utility.
|
||
|
||
> [!IMPORTANT]
|
||
> The `ipmitool` requires access to the IPMI device. Please check the
|
||
> permission section for possible solutions.
|
||
introduced: v0.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [hardware, system]
|
||
- name: Ipset
|
||
id: ipset
|
||
description: |
|
||
This plugin gathers packets and bytes counters from [Linux IP
|
||
sets](https://ipset.netfilter.org/) using the `ipset` command line tool.
|
||
|
||
> [!NOTE]
|
||
> IP sets created without the "counters" option are ignored.
|
||
introduced: v1.6.0
|
||
os_support: [linux]
|
||
tags: [network, system]
|
||
- name: Iptables
|
||
id: iptables
|
||
description: |
|
||
This plugin gathers packets and bytes counters for rules within a set of
|
||
table and chain from the Linux's iptables firewall.
|
||
|
||
> [!IMPORTANT]
|
||
> Rules are identified through associated comment, so you must ensure that
|
||
> the rules you want to monitor do have a **unique** comment using the
|
||
> `--comment` flag when adding them. Rules without comments are ignored.
|
||
|
||
The rule number cannot be used as identifier as it is not constant and
|
||
may vary when rules are inserted/deleted at start-up or by automatic
|
||
tools (interactive firewalls, fail2ban, ...).
|
||
|
||
> [!IMPORTANT]
|
||
> The `iptables` command requires `CAP_NET_ADMIN` and `CAP_NET_RAW`
|
||
> capabilities. Check the permissions section for ways to grant them.
|
||
introduced: v1.1.0
|
||
os_support: [linux]
|
||
tags: [network, system]
|
||
- name: IPVS
|
||
id: ipvs
|
||
description: |
|
||
This plugin gathers metrics about the [IPVS virtual and real
|
||
servers](http://www.linuxvirtualserver.org/software/ipvs.html) using the
|
||
netlink socket interface of the Linux kernel.
|
||
|
||
> [!IMPORTANT]
|
||
> The plugin requires `CAP_NET_ADMIN` and `CAP_NET_RAW` capabilities.
|
||
> Check the permissions section for ways to grant them.
|
||
introduced: v1.9.0
|
||
os_support: [linux]
|
||
tags: [network, system]
|
||
- name: Jenkins
|
||
id: jenkins
|
||
description: |
|
||
This plugin gathers information about the nodes and jobs running in a
|
||
[Jenkins](https://www.jenkins.io/) instance. The plugin uses the Jenkins
|
||
API and does not require a plugin on the server.
|
||
introduced: v1.9.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: Jolokia2 Agent
|
||
id: jolokia2_agent
|
||
description: |
|
||
This plugin reads JMX metrics from one or more [Jolokia
|
||
agent](https://jolokia.org/agent/jvm.html) REST endpoints.
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, network]
|
||
- name: Jolokia2 Proxy
|
||
id: jolokia2_proxy
|
||
description: |
|
||
This plugin reads JMX metrics from one or more _targets_ by interacting
|
||
with a [Jolokia proxy](https://jolokia.org/features/proxy.html) REST
|
||
endpoint.
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, network]
|
||
- name: Juniper Telemetry
|
||
id: jti_openconfig_telemetry
|
||
description: |
|
||
This service plugin reads [OpenConfig](http://openconfig.net/) telemetry
|
||
data via the [Junos Telemetry Interface
|
||
(JTI)](https://www.juniper.net/documentation/en_US/junos/topics/concept/junos-telemetry-interface-oveview.html)
|
||
from configured from listed sensors.
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot, network]
|
||
- name: Apache Kafka Consumer
|
||
id: kafka_consumer
|
||
description: |
|
||
This service plugin consumes messages from [Kafka
|
||
brokers](https://kafka.apache.org) in one of the supported [data
|
||
formats](/telegraf/v1/data_formats/input). The plugin uses [consumer
|
||
groups](http://godoc.org/github.com/wvanbergen/kafka/consumergroup) when
|
||
talking to the Kafka cluster so multiple instances of Telegraf can
|
||
consume messages from the same topic in parallel.
|
||
introduced: v0.2.3
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Kapacitor
|
||
id: kapacitor
|
||
description: |
|
||
This plugin collects metrics from the configured [InfluxData
|
||
Kapacitor](https://www.influxdata.com/time-series-platform/kapacitor/)
|
||
instances.
|
||
introduced: v1.3.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: Kernel
|
||
id: kernel
|
||
description: |
|
||
This plugin gathers metrics about the [Linux kernel](https://kernel.org/)
|
||
including, among others, the [available
|
||
entropy](https://www.kernel.org/doc/html/latest/admin-guide/sysctl/kernel.html#random),
|
||
[Kernel Samepage
|
||
Merging](https://www.kernel.org/doc/html/latest/mm/ksm.html) and
|
||
[Pressure Stall
|
||
Information](https://www.kernel.org/doc/html/latest/accounting/psi.html).
|
||
introduced: v0.11.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: Kernel VM Statistics
|
||
id: kernel_vmstat
|
||
description: |
|
||
This plugin gathers virtual memory statistics of the [Linux
|
||
kernel](https://kernel.org/) by reading `/proc/vmstat`. For a full list
|
||
of available fields check the `/proc/vmstat` section of the [proc man
|
||
page](http://man7.org/linux/man-pages/man5/proc.5.html) and for a
|
||
detailed description about the fields see the [vmstat man
|
||
page](https://man7.org/linux/man-pages/man8/vmstat.8.html).
|
||
introduced: v1.0.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: Kibana
|
||
id: kibana
|
||
description: |
|
||
This plugin collects metrics about service status from
|
||
[Kibana](https://www.elastic.co/kibana) instances via the server's API.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires Kibana version 6.0+.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, server]
|
||
- name: Kinesis Consumer
|
||
id: kinesis_consumer
|
||
description: |
|
||
This service input plugin consumes messages from [AWS
|
||
Kinesis](https://aws.amazon.com/kinesis/) data stream in one of the
|
||
supported [data formats](/telegraf/v1/data_formats/input).
|
||
introduced: v1.10.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot, messaging]
|
||
- name: KNX
|
||
id: knx_listener
|
||
description: |
|
||
This service plugin listens for messages on the [KNX home-automation
|
||
bus](https://www.knx.org) by connecting via a KNX-IP interface.
|
||
Information about supported KNX datapoint-types can be found at the
|
||
underlying [`knx-go` project]().
|
||
introduced: v1.19.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot]
|
||
- name: Kubernetes Inventory
|
||
id: kube_inventory
|
||
description: |
|
||
This plugin gathers metrics from [Kubernetes](https://kubernetes.io/)
|
||
resources.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires Kubernetes version 1.11+.
|
||
|
||
The gathered resources include for example daemon sets, deployments,
|
||
endpoints, ingress, nodes, persistent volumes and many more.
|
||
|
||
> [!CRITICAL]
|
||
> This plugin produces high cardinality data, which when not controlled
|
||
> for will cause high load on your database. Please make sure to
|
||
> [filter](/telegraf/v1/configuration/#metric-filtering) the produced
|
||
> metrics or configure your database to avoid cardinality issues!
|
||
introduced: v1.10.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [containers]
|
||
- name: Kubernetes
|
||
id: kubernetes
|
||
description: |
|
||
This plugin gathers metrics about running pods and containers of a
|
||
[Kubernetes](https://kubernetes.io/) instance via the Kubelet API.
|
||
|
||
> [!NOTE]
|
||
> This plugin has to run as part of a `daemonset` within a Kubernetes
|
||
> installation, i.e. Telegraf is running on every node within the cluster.
|
||
|
||
You should configure this plugin to talk to its locally running kubelet.
|
||
|
||
> [!CRITICAL]
|
||
> This plugin produces high cardinality data, which when not controlled
|
||
> for will cause high load on your database. Please make sure to
|
||
> [filter](/telegraf/v1/configuration/#metric-filtering) the produced
|
||
> metrics or configure your database to avoid cardinality issues!
|
||
introduced: v1.1.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [containers]
|
||
- name: Arista LANZ Consumer
|
||
id: lanz
|
||
description: |
|
||
This service plugin consumes messages from the [Arista Networks’
|
||
Latency Analyzer
|
||
(LANZ)](https://www.arista.com/en/um-eos/eos-latency-analyzer-lanz) by
|
||
receiving the datastream on TCP (usually through port 50001) on the
|
||
switch's management IP.
|
||
|
||
> [!NOTE]
|
||
> You will need to configure LANZ and enable streaming LANZ data, see the
|
||
> [documentation](https://www.arista.com/en/um-eos/eos-section-44-3-configuring-lanz)
|
||
> for more details.
|
||
introduced: v1.14.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: LDAP
|
||
id: ldap
|
||
description: |
|
||
This plugin gathers metrics from LDAP servers' monitoring (`cn=Monitor`)
|
||
backend. Currently this plugin supports
|
||
[OpenLDAP](https://www.openldap.org/devel/admin/monitoringslapd.html) and
|
||
[389ds](https://www.port389.org/) servers.
|
||
introduced: v1.29.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, server]
|
||
- name: LeoFS
|
||
id: leofs
|
||
description: |
|
||
This plugin gathers metrics of the [LEO
|
||
filesystem](https://leo-project.net/leofs/) services _LeoGateway_,
|
||
_LeoManager_, and _LeoStorage_ via SNMP. Check the [LeoFS system
|
||
monitoring
|
||
documentation](https://leo-project.net/leofs/docs/admin/system_admin/monitoring/)
|
||
for details.
|
||
introduced: v0.1.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, server]
|
||
- name: Libvirt
|
||
id: libvirt
|
||
description: |
|
||
This plugin collects statistics about virtualized guests on a system by
|
||
using the [libvirt](https://libvirt.org/) virtualization API. Metrics are
|
||
gathered directly from the hypervisor on a host system, so Telegraf
|
||
doesn't have to be installed and configured on a guest system.
|
||
introduced: v1.25.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Linux CPU
|
||
id: linux_cpu
|
||
description: |
|
||
This plugin gathers CPU metrics exposed on [Linux](https://kernel.org/)
|
||
systems.
|
||
introduced: v1.24.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: Linux Sysctl Filesystem
|
||
id: linux_sysctl_fs
|
||
description: |
|
||
This plugin gathers metrics by reading the [system
|
||
filesystem](https://www.kernel.org/doc/Documentation/sysctl/fs.txt) files
|
||
on [Linux](https://kernel.org/) systems.
|
||
introduced: v1.24.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: Logstash
|
||
id: logstash
|
||
description: |
|
||
This plugin gathers metrics from a
|
||
[Logstash](https://www.elastic.co/logstash) endpoint using the
|
||
[Monitoring
|
||
API](https://www.elastic.co/guide/en/logstash/current/monitoring-logstash.html).
|
||
|
||
> [!NOTE]
|
||
> This plugin supports Logstash 5+.
|
||
introduced: v1.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Lustre
|
||
id: lustre2
|
||
description: |
|
||
This plugin gathers metrics for the [Lustre® file
|
||
system](http://lustre.org/) using its entries in the `proc` filesystem.
|
||
Reference the [Lustre Monitoring and Statistics
|
||
Guide](http://wiki.lustre.org/Lustre_Monitoring_and_Statistics_Guide) for
|
||
the reported information.
|
||
|
||
> [!NOTE]
|
||
> This plugin doesn't report _all_ information available but only a
|
||
> limited set of items. Check the metrics section.
|
||
introduced: v0.1.5
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: Logical Volume Manager
|
||
id: lvm
|
||
description: |
|
||
This plugin collects information about physical volumes, volume groups
|
||
and logical volumes from the Logical Volume Management (LVM) of the
|
||
[Linux kernel](https://www.kernel.org/).
|
||
introduced: v1.21.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: Mailchimp
|
||
id: mailchimp
|
||
description: |
|
||
This plugin gathers metrics from the [Mailchimp](https://mailchimp.com)
|
||
service using the [Mailchimp API](https://developer.mailchimp.com/).
|
||
introduced: v0.2.4
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, web]
|
||
- name: MarkLogic
|
||
id: marklogic
|
||
description: |
|
||
This plugin gathers health status metrics from one or more
|
||
[MarkLogic](https://www.progress.com/marklogic) hosts.
|
||
introduced: v1.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: MavLink
|
||
id: mavlink
|
||
description: |
|
||
This plugin collects metrics from
|
||
[MavLink](https://mavlink.io/)-compatible flight controllers such as
|
||
[ArduPilot](https://ardupilot.org/) or [PX4](https://px4.io/) to live
|
||
ingest flight metrics from unmanned systems (drones, planes, boats, etc.)
|
||
Currently the ArduPilot-specific Mavlink dialect is used, check the
|
||
[Mavlink
|
||
documentation](https://mavlink.io/en/messages/ardupilotmega.html) for
|
||
more details and the various messages available.
|
||
|
||
> [!WARNING]
|
||
> This plugin potentially generates a large amount of data. If your output
|
||
> plugin cannot handle the rate of messages, use [Metric
|
||
> filters](/telegraf/v1/configuration/#metric-filtering) to limit the
|
||
> metrics written to outputs, and/or the `filters` configuration parameter
|
||
> to limit which Mavlink messages this plugin parses.
|
||
introduced: v1.35.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot]
|
||
- name: Mcrouter
|
||
id: mcrouter
|
||
description: |
|
||
This plugin gathers statistics data from
|
||
[Mcrouter](https://github.com/facebook/mcrouter) instances, a protocol
|
||
router, developed and maintained by Facebook, for scaling
|
||
[memcached](http://memcached.org/) deployments.
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, network]
|
||
- name: MD RAID Statistics
|
||
id: mdstat
|
||
description: |
|
||
This plugin gathers statistics about any [Linux MD RAID
|
||
arrays](https://docs.kernel.org/admin-guide/md.html) configured on the
|
||
host by reading `/proc/mdstat`. For a full list of available fields see
|
||
the `/proc/mdstat` section of the [proc man
|
||
page](http://man7.org/linux/man-pages/man5/proc.5.html). For details on
|
||
the fields check the [mdstat
|
||
wiki](https://raid.wiki.kernel.org/index.php/Mdstat).
|
||
introduced: v1.20.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: Memory
|
||
id: mem
|
||
description: |
|
||
This plugin collects metrics about the system memory.
|
||
|
||
> [!TIP]
|
||
> For an explanation of the difference between *used* and *actual_used*
|
||
> RAM, see [Linux ate my ram](http://www.linuxatemyram.com/).
|
||
introduced: v0.1.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Memcached
|
||
id: memcached
|
||
description: |
|
||
This plugin gathers statistics data from
|
||
[Memcached](https://memcached.org/) instances.
|
||
introduced: v0.1.2
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Apache Mesos
|
||
id: mesos
|
||
description: |
|
||
This plugin gathers metrics from [Apache
|
||
Mesos](https://mesos.apache.org/) instances. For more information, please
|
||
check the [Mesos Observability
|
||
Metrics](http://mesos.apache.org/documentation/latest/monitoring/) page.
|
||
introduced: v0.10.3
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [containers]
|
||
- name: Minecraft
|
||
id: minecraft
|
||
description: |
|
||
This plugin collects score metrics from a
|
||
[Minecraft](https://www.minecraft.net/) server using the RCON protocol.
|
||
|
||
> [!NOTE]
|
||
> This plugin supports Minecraft Java Edition versions 1.11 - 1.14. When
|
||
> using a version earlier than 1.13, be aware that the values for some
|
||
> criteria has changed and need to be modified.
|
||
introduced: v1.4.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Mock Data
|
||
id: mock
|
||
description: |
|
||
The plugin generates mock-metrics based on different algorithms like
|
||
sine-wave functions, random numbers and more with the configured names
|
||
and tags. Those metrics are usefull during testing (e.g. processors) or
|
||
if random data is required.
|
||
introduced: v1.22.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [testing]
|
||
- name: Modbus
|
||
id: modbus
|
||
description: |
|
||
This plugin collects data from [Modbus](https://www.modbus.org/)
|
||
registers using e.g. Modbus TCP or serial interfaces with Modbus RTU or
|
||
Modbus ASCII.
|
||
introduced: v1.14.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot]
|
||
- name: MongoDB
|
||
id: mongodb
|
||
description: |
|
||
This plugin collects metrics about [MongoDB](https://www.mongodb.com)
|
||
server instances by running database commands.
|
||
|
||
> [!NOTE]
|
||
> This plugin supports all versions marked as supported in the [MongoDB
|
||
> Software Lifecycle
|
||
> Schedules](https://www.mongodb.com/support-policy/lifecycles).
|
||
introduced: v0.1.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Monit
|
||
id: monit
|
||
description: |
|
||
This plugin gathers metrics and status information about local processes,
|
||
remote hosts, files, file systems, directories and network interfaces
|
||
managed and watched over by [Monit](https://mmonit.com/).
|
||
|
||
> [!NOTE]
|
||
> The plugin supports Monit version 5.16+. To use this plugin you have to
|
||
> enable the [HTTPD TCP
|
||
> port](https://mmonit.com/monit/documentation/monit.html#TCP-PORT) in
|
||
> Monit.
|
||
introduced: v1.14.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: MQTT Consumer
|
||
id: mqtt_consumer
|
||
description: |
|
||
This service plugin consumes messages from [MQTT](https://mqtt.org)
|
||
brokers for the configured topics in one of the supported [data
|
||
formats](/telegraf/v1/data_formats/input).
|
||
introduced: v0.10.3
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Multifile
|
||
id: multifile
|
||
description: |
|
||
This plugin reads the combined 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.
|
||
|
||
> [!NOTE]
|
||
> To parse metrics from a single file you should use the
|
||
> [file](/telegraf/v1/plugins/#input-file) input plugin instead.
|
||
introduced: v1.10.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: MySQL
|
||
id: mysql
|
||
description: |
|
||
This plugin gathers statistics from [MySQL](https://www.mysql.com/)
|
||
server instances.
|
||
|
||
> [!NOTE]
|
||
> To gather metrics from the performance schema, it must first be enabled
|
||
> in MySQL. See the performance schema [quick
|
||
> start](https://dev.mysql.com/doc/refman/8.0/en/performance-schema-quick-start.html)
|
||
> for details.
|
||
introduced: v0.1.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: NATS Server Monitoring
|
||
id: nats
|
||
description: |
|
||
This plugin gathers metrics of a [NATS](http://www.nats.io) server
|
||
instance using its [monitoring
|
||
endpoints](https://docs.nats.io/running-a-nats-service/nats_admin/monitoring).
|
||
introduced: v1.6.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: NATS Consumer
|
||
id: nats_consumer
|
||
description: |
|
||
This service plugin consumes messages from
|
||
[NATS](https://www.nats.io/about/) instances in one of the supported
|
||
[data formats](/telegraf/v1/data_formats/input). A [Queue
|
||
Group](https://www.nats.io/documentation/concepts/nats-queueing/) is used
|
||
when subscribing to subjects so multiple instances of telegraf can
|
||
consume messages in parallel. The plugin supports authenticating via
|
||
[username/password](https://docs.nats.io/using-nats/developer/connecting/userpass),
|
||
a [credentials
|
||
file](https://docs.nats.io/using-nats/developer/connecting/creds) (NATS
|
||
2.0), or an [nkey seed
|
||
file](https://docs.nats.io/using-nats/developer/connecting/nkey) (NATS
|
||
2.0).
|
||
introduced: v0.10.3
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Neoom Beaam
|
||
id: neoom_beaam
|
||
description: |
|
||
This plugin gathers metrics from a [Neoom Beaam
|
||
gateway](https://neoom.com/en/products/beaam) using the [Beaam
|
||
API](https://developer.neoom.com/reference/concepts-terms-1) with access
|
||
token that can be created in the Neoom web interface. Please follow the
|
||
[developer instructions](https://neoom.com/developers) to create the
|
||
token.
|
||
introduced: v1.33.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot]
|
||
- name: Neptune Apex
|
||
id: neptune_apex
|
||
description: |
|
||
This plugin gathers metrics from [Neptune Apex
|
||
controller](https://www.neptunesystems.com) instances, allowing aquarium
|
||
hobbyists to monitor and control their tanks based on various probes.
|
||
introduced: v1.10.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot]
|
||
- name: Network
|
||
id: net
|
||
description: |
|
||
This plugin gathers metrics about network interface and protocol usage.
|
||
introduced: v0.1.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Network Response
|
||
id: net_response
|
||
description: |
|
||
This plugin tests UDP/TCP connection and produces metrics from the
|
||
result, the response time and optionally verifies text in the response.
|
||
introduced: v0.10.3
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Netflow
|
||
id: netflow
|
||
description: |
|
||
This service plugin acts as a collector for Netflow v5, Netflow v9 and
|
||
IPFIX flow information. The Layer 4 protocol numbers are gathered from
|
||
the [official IANA
|
||
assignments](https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml).
|
||
The internal field mappings for Netflow v5 fields are defined according
|
||
to [Cisco's Netflow v5
|
||
documentation](https://www.cisco.com/c/en/us/td/docs/net_mgmt/netflow_collection_engine/3-6/user/guide/format.html#wp1006186),
|
||
Netflow v9 fields are defined according to [Cisco's Netflow v9
|
||
documentation](https://www.cisco.com/en/US/technologies/tk648/tk362/technologies_white_paper09186a00800a3db9.html)
|
||
and the [ASA
|
||
extensions](https://www.cisco.com/c/en/us/td/docs/security/asa/special/netflow/asa_netflow.html).
|
||
Definitions for IPFIX are according to [IANA assignment
|
||
document](https://www.iana.org/assignments/ipfix/ipfix.xhtml#ipfix-nat-type).
|
||
introduced: v1.25.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Network Connection Statistics
|
||
id: netstat
|
||
description: |
|
||
This plugin collects statistics about TCP connection states and UDP
|
||
socket counts.
|
||
introduced: v0.2.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Network Filesystem
|
||
id: nfsclient
|
||
description: |
|
||
This plugin collects metrics about operations on [Network
|
||
Filesystem](https://www.ietf.org/rfc/rfc1813.txt?number=1813) mounts. By
|
||
default, only a limited number of general system-level metrics are
|
||
collected, including basic read/write counts but more detailed metrics
|
||
can be enabled.
|
||
|
||
> [!NOTE]
|
||
> Many of the metrics, even if tagged with a mount point, are really
|
||
> _per-server_. E.g. if you mount two shares: `nfs01:/vol/foo/bar` and
|
||
> `nfs01:/vol/foo/baz`, there will be two near identical entries in
|
||
> `/proc/self/mountstats`. This is a limitation of the metrics exposed by
|
||
> the kernel, not by this plugin.
|
||
introduced: v1.18.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, system]
|
||
- name: Nginx
|
||
id: nginx
|
||
description: |
|
||
This plugin gathers metrics from the open source [Nginx web
|
||
server](https://www.nginx.com). Nginx Plus is a commercial version. For
|
||
more information about differences between Nginx (F/OSS) and Nginx Plus,
|
||
see the Nginx
|
||
[documentation](https://www.nginx.com/blog/whats-difference-nginx-foss-nginx-plus/).
|
||
introduced: v0.1.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server, web]
|
||
- name: Nginx Plus
|
||
id: nginx_plus
|
||
description: |
|
||
This plugin gathers metrics from the commercial [Nginx Plus web
|
||
server](https://www.f5.com/products/nginx/nginx-plus) via the [status
|
||
module](http://nginx.org/en/docs/http/ngx_http_status_module.html).
|
||
|
||
> [!NOTE]
|
||
> Using this plugin requires a license.
|
||
|
||
For more information about differences between Nginx (F/OSS) and Nginx
|
||
Plus, see the Nginx
|
||
[documentation](https://www.nginx.com/blog/whats-difference-nginx-foss-nginx-plus/).
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server, web]
|
||
- name: Nginx Plus API
|
||
id: nginx_plus_api
|
||
description: |
|
||
This plugin gathers metrics from the commercial [Nginx Plus web
|
||
server](https://www.f5.com/products/nginx/nginx-plus) via the [REST
|
||
API](https://demo.nginx.com/swagger-ui/).
|
||
|
||
> [!NOTE]
|
||
> Using this plugin requires a license.
|
||
|
||
For more information about differences between Nginx (F/OSS) and Nginx
|
||
Plus, see the Nginx
|
||
[documentation](https://www.nginx.com/blog/whats-difference-nginx-foss-nginx-plus/).
|
||
introduced: v1.9.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server, web]
|
||
- name: Nginx Stream Server Traffic
|
||
id: nginx_sts
|
||
description: |
|
||
This plugin gathers metrics from the [Nginx web
|
||
server](https://www.nginx.com) using the [external stream server traffic
|
||
status module](https://github.com/vozlt/nginx-module-sts). This module
|
||
provides access to stream host status information containing the current
|
||
status of servers, upstreams and caches, similar to the live activity
|
||
monitoring of Nginx plus. For module configuration details please see the
|
||
[module
|
||
documentation](https://github.com/vozlt/nginx-module-sts#synopsis).
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server, web]
|
||
- name: Nginx Upstream Check
|
||
id: nginx_upstream_check
|
||
description: |
|
||
This plugin gathers metrics from the [Nginx web
|
||
server](https://www.nginx.com) using the [upstream check
|
||
module](https://github.com/yaoweibin/nginx_upstream_check_module). This
|
||
module periodically sends the configured requests to servers in the
|
||
Nginx's upstream determining their availability.
|
||
introduced: v1.10.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server, web]
|
||
- name: Nginx Virtual Host Traffic
|
||
id: nginx_vts
|
||
description: |
|
||
This plugin gathers metrics from the [Nginx web
|
||
server](https://www.nginx.com) using the [external virtual host traffic
|
||
status module](https://github.com/vozlt/nginx-module-vts). This module
|
||
provides access to virtual host status information containing the current
|
||
status of servers, upstreams and caches, similar to the live activity
|
||
monitoring of Nginx plus. For module configuration details please see the
|
||
[module
|
||
documentation](https://github.com/vozlt/nginx-module-vts#synopsis).
|
||
introduced: v1.9.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server, web]
|
||
- name: Hashicorp Nomad
|
||
id: nomad
|
||
description: |
|
||
This plugin collects metrics from every [Nomad
|
||
agent](https://www.nomadproject.io/) of the specified cluster. Telegraf
|
||
may be present in every node and connect to the agent locally.
|
||
introduced: v1.22.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: NLnet Labs Name Server Daemon
|
||
id: nsd
|
||
description: |
|
||
This plugin gathers statistics from a [NLnet Labs Name Server
|
||
Daemon](https://www.nlnetlabs.nl/projects/nsd/about), an authoritative
|
||
DNS name server.
|
||
introduced: v1.0.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Netgear Switch Discovery Protocol
|
||
id: nsdp
|
||
description: |
|
||
This plugin gathers metrics from devices via the [Netgear Switch
|
||
Discovery
|
||
Protocol](https://en.wikipedia.org/wiki/Netgear_Switch_Discovery_Protocol)
|
||
for all available switches and ports.
|
||
introduced: v1.34.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: NSQ
|
||
id: nsq
|
||
description: |
|
||
This plugin gathers metrics from [NSQ](https://nsq.io/) realtime
|
||
distributed messaging platform instances using the [NSQD
|
||
API](https://nsq.io/components/nsqd.html).
|
||
introduced: v1.16.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: NSQ Consumer
|
||
id: nsq_consumer
|
||
description: |
|
||
This service plugin consumes messages from [NSQ](https://nsq.io/)
|
||
realtime distributed messaging platform brokers in one of the supported
|
||
[data formats](/telegraf/v1/data_formats/input).
|
||
introduced: v0.10.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Kernel Network Statistics
|
||
id: nstat
|
||
description: |
|
||
This plugin collects network metrics from `/proc/net/netstat`,
|
||
`/proc/net/snmp` and `/proc/net/snmp6` files
|
||
introduced: v0.13.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, system]
|
||
- name: Network Time Protocol Query
|
||
id: ntpq
|
||
description: |
|
||
This plugin gathers metrics about [Network Time
|
||
Protocol](https://ntp.org/) queries.
|
||
|
||
> [!IMPORTANT]
|
||
> This plugin requires the `ntpq` executable to be installed on the
|
||
> system.
|
||
introduced: v0.11.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Nvidia System Management Interface (SMI)
|
||
id: nvidia_smi
|
||
description: |
|
||
This plugin collects metrics for [NVIDIA GPUs](https://www.nvidia.com/)
|
||
including memory and GPU usage, temperature and other, using the [NVIDIA
|
||
System Management
|
||
Interface](https://developer.nvidia.com/nvidia-system-management-interface).
|
||
|
||
> [!IMPORTANT]
|
||
> This plugin requires the `nvidia-smi` binary to be installed on the
|
||
> system.
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [hardware, system]
|
||
- name: OPC UA Client Reader
|
||
id: opcua
|
||
description: |
|
||
This plugin gathers data from an [OPC
|
||
UA](https://opcfoundation.org/about/opc-technologies/opc-ua/) server by
|
||
subscribing to the configured nodes.
|
||
introduced: v1.16.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot]
|
||
- name: OPC UA Client Listener
|
||
id: opcua_listener
|
||
description: |
|
||
This service plugin receives data from an [OPC
|
||
UA](https://opcfoundation.org/about/opc-technologies/opc-ua/) server by
|
||
subscribing to nodes and events.
|
||
introduced: v1.25.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [iot]
|
||
- name: OpenLDAP
|
||
id: openldap
|
||
description: |
|
||
This plugin gathers metrics from [OpenLDAP](https://www.openldap.org/)'s
|
||
`cn=Monitor` backend. To use this plugin you must enable the [slapd
|
||
monitoring](https://www.openldap.org/devel/admin/monitoringslapd.html)
|
||
backend.
|
||
|
||
> [!NOTE]
|
||
> It is recommended to use the newer [`ldap` input plugin]() instead.
|
||
introduced: v1.4.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, server]
|
||
- name: OpenNTPD
|
||
id: openntpd
|
||
description: |
|
||
This plugin gathers metrics from [OpenNTPD](http://www.openntpd.org/)
|
||
using the `ntpctl` command.
|
||
|
||
> [!NOTE]
|
||
> The `ntpctl` binary must be present on the system and executable by
|
||
> Telegraf. The plugin supports using `sudo` for execution.
|
||
introduced: v1.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, server]
|
||
- name: OpenSearch Query
|
||
id: opensearch_query
|
||
description: |
|
||
This plugin queries [OpenSearch](https://opensearch.org/) endpoints to
|
||
derive metrics from data stored in an OpenSearch cluster like the number
|
||
of hits for a search query, statistics on numeric fields, document
|
||
counts, etc.
|
||
|
||
> [!NOTE]
|
||
> This plugins is tested against OpenSearch 2.5.0 and 1.3.7 but newer
|
||
> version should also work.
|
||
introduced: v1.26.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: OpenSMTPD
|
||
id: opensmtpd
|
||
description: |
|
||
This plugin gathers statistics from
|
||
[OpenSMTPD](https://www.opensmtpd.org/) using the `smtpctl` binary.
|
||
|
||
> [!NOTE]
|
||
> The `smtpctl` binary must be present on the system and executable by
|
||
> Telegraf. The plugin supports using `sudo` for execution.
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, server]
|
||
- name: OpenStack
|
||
id: openstack
|
||
description: |
|
||
This plugin collects metrics about services from
|
||
[OpenStack](https://www.openstack.org/) endpoints.
|
||
|
||
> [!CAUTION]
|
||
> Due to the large number of unique tags generated by the plugin it is
|
||
> **highly recommended** to use [metric
|
||
> filtering](/telegraf/v1/configuration/#modifiers) like `taginclude` and
|
||
> `tagexclude` to reduce cardinality.
|
||
introduced: v1.21.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, server]
|
||
- name: OpenTelemetry
|
||
id: opentelemetry
|
||
description: |
|
||
This service plugin receives traces, metrics, logs and profiles from
|
||
[OpenTelemetry](https://opentelemetry.io) clients and compatible agents
|
||
via gRPC.
|
||
introduced: v1.19.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [logging, messaging]
|
||
- name: OpenWeatherMap
|
||
id: openweathermap
|
||
description: |
|
||
This plugin collects weather and forecast data from the
|
||
[OpenWeatherMap](https://openweathermap.org) service.
|
||
|
||
> [!IMPORTANT]
|
||
> To use this plugin you will need an
|
||
> [APP-ID](https://openweathermap.org/appid) to work.
|
||
introduced: v1.11.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, web]
|
||
- name: P4 Runtime
|
||
id: p4runtime
|
||
description: |
|
||
This plugin collects metrics from the data plane of network devices, such
|
||
as Programmable Switches or Programmable Network Interface Cards by
|
||
reading the `Counter` values of the [P4 program](https://p4.org) running
|
||
on the device. Metrics are collected through a gRPC connection with the
|
||
[P4 runtime](https://github.com/p4lang/p4runtime) server.
|
||
|
||
> [!TIP]
|
||
> If you want to gather information about the program name, please follow
|
||
> the instruction in [6.2.1. Annotating P4 code with
|
||
> PkgInfo](https://p4.org/p4-spec/p4runtime/main/P4Runtime-Spec.html#sec-annotating-p4-code-with-pkginfo)
|
||
> to modify your P4 program.
|
||
introduced: v1.26.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, network]
|
||
- name: Passenger
|
||
id: passenger
|
||
description: |
|
||
This plugin gathers metrics from the [Phusion
|
||
Passenger](https://www.phusionpassenger.com/) service.
|
||
|
||
> [!WARNING]
|
||
> Depending on your environment, this plugin can create a high number of
|
||
> series which can cause high load on your database. Please use
|
||
> [measurement
|
||
> filtering](https://docs.influxdata.com/telegraf/latest/administration/configuration/#measurement-filtering)
|
||
> to manage your series cardinality!
|
||
|
||
The plugin uses the `passenger-status` command line tool.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires the `passenger-status` binary to be installed on
|
||
> the system and to be executable by Telegraf.
|
||
introduced: v0.10.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [web]
|
||
- name: PF
|
||
id: pf
|
||
description: |
|
||
This plugin gathers information from the FreeBSD or OpenBSD pf firewall
|
||
like the number of current entries in the table, counters for the number
|
||
of searches, inserts, and removals to tables using the `pfctl` command.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires the `pfctl` binary to be executable by Telegraf. It
|
||
> requires read access to the device file `/dev/pf`.
|
||
introduced: v1.5.0
|
||
os_support: [freebsd]
|
||
tags: [network, system]
|
||
- name: PgBouncer
|
||
id: pgbouncer
|
||
description: |
|
||
This plugin collects metrics from a [PgBouncer load
|
||
balancer](https://pgbouncer.github.io) instance. Check the
|
||
[documentation](https://pgbouncer.github.io/usage.html) for available
|
||
metrics and their meaning.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires PgBouncer v1.5+.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server, web]
|
||
- name: PHP-FPM
|
||
id: phpfpm
|
||
description: |
|
||
This plugin gathers statistics of the [PHP FastCGI Process
|
||
Manager](https://www.php.net/manual/en/install.fpm.php) using either the
|
||
HTTP status page or the fpm socket.
|
||
introduced: v0.1.10
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server, web]
|
||
- name: Ping
|
||
id: ping
|
||
description: |
|
||
This plugin collects metrics on ICMP ping packets including the
|
||
round-trip time, response times and other packet statistics.
|
||
|
||
> [!NOTE]
|
||
> When using the `exec` method the `ping` command must be available on the
|
||
> systems and executable by Telegraf.
|
||
introduced: v0.1.8
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Postfix
|
||
id: postfix
|
||
description: |
|
||
This plugin collects metrics on a local
|
||
[Postfix](https://www.postfix.org/) instance reporting the length, size
|
||
and age of the active, hold, incoming, maildrop, and deferred
|
||
[queues](https://www.postfix.org/QSHAPE_README.html#queues).
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris]
|
||
tags: [server]
|
||
- name: PostgreSQL
|
||
id: postgresql
|
||
description: |
|
||
This plugin provides metrics for a
|
||
[PostgreSQL](https://www.postgresql.org/) Server instance. Recorded
|
||
metrics are lightweight and use Dynamic Management Views supplied by
|
||
PostgreSQL.
|
||
introduced: v0.10.3
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: PostgreSQL Extensible
|
||
id: postgresql_extensible
|
||
description: |
|
||
This plugin queries a [PostgreSQL](https://www.postgresql.org/) server
|
||
and provides metrics for the returned result. This is useful when using
|
||
PostgreSQL extensions to collect additional metrics.
|
||
|
||
> [!TIP]
|
||
> Please also check the more generic [sql input
|
||
> plugin](/telegraf/v1/plugins/#input-sql).
|
||
introduced: v0.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: PowerDNS
|
||
id: powerdns
|
||
description: |
|
||
This plugin gathers metrics from [PowerDNS](https://www.powerdns.com/)
|
||
servers using unix sockets.
|
||
|
||
> [!NOTE]
|
||
> This plugin will need access to the powerdns control socket.
|
||
introduced: v0.10.2
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: PowerDNS Recursor
|
||
id: powerdns_recursor
|
||
description: |
|
||
This plugin gathers metrics from [PowerDNS
|
||
Recursor](https://www.powerdns.com/powerdns-recursor) instances using the
|
||
unix control-sockets.
|
||
|
||
> [!NOTE]
|
||
> Telegraf will need read and write access to the control socket and the
|
||
> `socket_dir`.
|
||
introduced: v1.11.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Processes
|
||
id: processes
|
||
description: |
|
||
This plugin gathers info about the total number of processes and groups
|
||
them by status (zombie, sleeping, running, etc.)
|
||
|
||
> [!NOTE]
|
||
> On Linux this plugin requires access to procfs (/proc), on other
|
||
> operating systems the plugin must be able to execute the `ps` command.
|
||
introduced: v0.11.0
|
||
os_support: [freebsd, linux, macos]
|
||
tags: [system]
|
||
- name: Procstat
|
||
id: procstat
|
||
description: |
|
||
This plugin allows to monitor the system resource usage of one or more
|
||
processes. The plugin provides metrics about the individual processes as
|
||
well as accumulated metrics on the number of PIDs returned on a search.
|
||
Processes can be filtered e.g. by regular expressions on the command, the
|
||
user owning the process or the service that started the process.
|
||
introduced: v0.2.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Prometheus
|
||
id: prometheus
|
||
description: |
|
||
This plugin gathers metrics from [Prometheus](https://prometheus.io/)
|
||
metric endpoints such as applications implementing such an endpoint or
|
||
node-exporter instances. This plugin also supports various
|
||
service-discovery methods.
|
||
introduced: v0.1.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, server]
|
||
- name: Proxmox
|
||
id: proxmox
|
||
description: |
|
||
This plugin gathers metrics about containers and VMs running on a
|
||
[Proxmox](https://www.proxmox.com) instance using the Proxmox API.
|
||
introduced: v1.16.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Puppet Agent
|
||
id: puppetagent
|
||
description: |
|
||
This plugin gathers metrics of a [Puppet agent](https://www.puppet.com/)
|
||
by parsing variables from the local last-run-summary file.
|
||
introduced: v0.2.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: RabbitMQ
|
||
id: rabbitmq
|
||
description: |
|
||
This plugin gathers statistics from [RabbitMQ](https://www.rabbitmq.com)
|
||
servers via the [Management
|
||
Plugin](https://www.rabbitmq.com/management.html).
|
||
introduced: v0.1.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Radius
|
||
id: radius
|
||
description: |
|
||
This plugin collects response times for
|
||
[Radius](https://datatracker.ietf.org/doc/html/rfc2865) authentication
|
||
requests.
|
||
introduced: v1.26.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Raindrops Middleware
|
||
id: raindrops
|
||
description: |
|
||
This plugin collects statistics for [Raindrops
|
||
middleware](http://raindrops.bogomips.org/Raindrops/Middleware.html)
|
||
instances.
|
||
introduced: v0.10.3
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: RAS Daemon
|
||
id: ras
|
||
description: |
|
||
This plugin gathers statistics and error counts provided by the local
|
||
[RAS (reliability, availability and
|
||
serviceability)](https://github.com/mchehab/rasdaemon) daemon.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires access to SQLite3 database from `RASDaemon`. Please
|
||
> make sure the Telegraf user has the required permissions to this
|
||
> database!
|
||
introduced: v1.16.0
|
||
os_support: [linux]
|
||
tags: [server]
|
||
- name: RavenDB
|
||
id: ravendb
|
||
description: |
|
||
This plugin gathers metrics from [RavenDB](https://ravendb.net/) servers
|
||
via the monitoring API.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires RavenDB Server v5.2+.
|
||
introduced: v1.18.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Redfish
|
||
id: redfish
|
||
description: |
|
||
This plugin gathers metrics and status information of server hardware
|
||
with enabled [DMTF's Redfish](https://redfish.dmtf.org/) support.
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Redis
|
||
id: redis
|
||
description: |
|
||
This plugin gathers metrics from [Redis](https://redis.io/) servers.
|
||
introduced: v0.1.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Redis Sentinel
|
||
id: redis_sentinel
|
||
description: |
|
||
This plugin collects metrics for [Redis
|
||
Sentinel](https://redis.io/docs/latest/operate/oss_and_stack/management/sentinel/)
|
||
instances monitoring Redis servers and replicas.
|
||
introduced: v1.22.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: RethinkDB
|
||
id: rethinkdb
|
||
description: |
|
||
This plugin collects metrics from [RethinkDB](https://www.rethinkdb.com/)
|
||
servers.
|
||
introduced: v0.1.3
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Riak
|
||
id: riak
|
||
description: |
|
||
This plugin gathers metrics from [Riak](https://riak.com/) instances.
|
||
introduced: v0.10.4
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Riemann Listener
|
||
id: riemann_listener
|
||
description: |
|
||
This service plugin listens for messages from
|
||
[Riemann](https://riemann.io/) clients using the protocol buffer format.
|
||
introduced: v1.17.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Siemens S7
|
||
id: s7comm
|
||
description: |
|
||
This plugin reads metrics from Siemens PLCs via the S7 protocol.
|
||
introduced: v1.28.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [hardware]
|
||
- name: Salesforce
|
||
id: salesforce
|
||
description: |
|
||
This plugin gathers metrics about the limits in your
|
||
[Salesforce](https://salesforce.com) organization and the remaining usage
|
||
using the [limits
|
||
endpoint](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_limits.htm)
|
||
of Salesforce's REST API.
|
||
introduced: v1.4.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, server]
|
||
- name: LM Sensors
|
||
id: sensors
|
||
description: |
|
||
This plugin collects metrics from hardware sensors using
|
||
[lm-sensors](https://en.wikipedia.org/wiki/Lm_sensors).
|
||
|
||
> [!NOTE]
|
||
> This plugin requires the lm-sensors package to be installed on the
|
||
> system and `sensors` to be executable from Telegraf.
|
||
introduced: v0.10.1
|
||
os_support: [linux]
|
||
tags: [hardware, system]
|
||
- name: SFlow
|
||
id: sflow
|
||
description: |
|
||
This service plugin produces metrics from information received by acting
|
||
as a [SFlow V5](https://sflow.org/sflow_version_5.txt) collector.
|
||
Currently, the plugin can collect Flow Samples of Ethernet / IPv4, IPv4
|
||
TCP and UDP headers. Counters and other header samples are ignored.
|
||
Please use the [netflow plugin](/telegraf/v1/plugins/#input-netflow) for
|
||
a more modern and sophisticated implementation.
|
||
|
||
> [!CRITICAL]
|
||
> This plugin produces high cardinality data, which when not controlled
|
||
> for will cause high load on your database. Please make sure to
|
||
> [filter](/telegraf/v1/configuration/#metric-filtering) the produced
|
||
> metrics or configure your database to avoid cardinality issues!
|
||
introduced: v1.14.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Slab
|
||
id: slab
|
||
description: |
|
||
This plugin collects details on memory consumption of [Slab
|
||
cache](https://www.kernel.org/doc/gorman/html/understand/understand011.html)
|
||
entries by parsing the `/proc/slabinfo` file respecting the `HOST_PROC`
|
||
environment variable.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires `/proc/slabinfo` to be readable by the Telegraf
|
||
> user.
|
||
introduced: v1.23.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: SLURM
|
||
id: slurm
|
||
description: |
|
||
This plugin gather diagnoses, jobs, nodes, partitions and reservation
|
||
metrics for a [SLURM](https://slurm.schedmd.com) instance using the REST
|
||
API provided by the `slurmrestd` daemon.
|
||
|
||
> [!NOTE]
|
||
> This plugin supports the [REST API
|
||
> v0.0.38](https://slurm.schedmd.com/rest.html) which must be enabled in
|
||
> the `slurmrestd` daemon. For more information, check the
|
||
> [documentation](https://slurm.schedmd.com/rest_quickstart.html#customization).
|
||
introduced: v1.32.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: S.M.A.R.T.
|
||
id: smart
|
||
description: |
|
||
This plugin collects [Self-Monitoring, Analysis and Reporting
|
||
Technology](https://en.wikipedia.org/wiki/Self-Monitoring,_Analysis_and_Reporting_Technology)
|
||
information for storage devices information using the [`smartmontools`]()
|
||
package. This plugin also supports NVMe devices by using the
|
||
[`nvme-cli`]() package.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires the [`smartmontools`]() and, for NVMe devices, the
|
||
> [`nvme-cli`]() packages to be installed on your system. The `smartctl`
|
||
> and `nvme` commands must to be executable by Telegraf.
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [hardware, system]
|
||
- name: smartctl JSON
|
||
id: smartctl
|
||
description: |
|
||
This plugin collects [Self-Monitoring, Analysis and Reporting
|
||
Technology](https://en.wikipedia.org/wiki/Self-Monitoring,_Analysis_and_Reporting_Technology)
|
||
information for storage devices information using the [`smartmontools`]()
|
||
package. Contrary to the [smart
|
||
plugin](/telegraf/v1/plugins/#input-smart), this plugin does not use the
|
||
[`nvme-cli`]() package to collect additional information about NVMe
|
||
devices.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires [`smartmontools`]() to be installed on your system.
|
||
> The `smartctl` command must to be executable by Telegraf and must
|
||
> supporting JSON output. JSON output was added in v7.0 and improved in
|
||
> subsequent releases
|
||
introduced: v1.31.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [hardware, system]
|
||
- name: SNMP
|
||
id: snmp
|
||
description: |
|
||
This plugin gathers metrics by polling
|
||
[SNMP](https://datatracker.ietf.org/doc/html/rfc1157) agents with
|
||
individual OIDs or complete SNMP tables.
|
||
|
||
> [!NOTE]
|
||
> The path setting is shared between all instances of all SNMP plugin
|
||
> types!
|
||
introduced: v0.10.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [hardware, network]
|
||
- name: SNMP Trap
|
||
id: snmp_trap
|
||
description: |
|
||
This service plugin listens for
|
||
[SNMP](https://datatracker.ietf.org/doc/html/rfc1157) notifications like
|
||
traps and inform requests. Notifications are received on plain UDP with a
|
||
configurable port.
|
||
|
||
> [!NOTE]
|
||
> The path setting is shared between all instances of all SNMP plugin
|
||
> types!
|
||
introduced: v1.13.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [hardware, network]
|
||
- name: Socket Listener
|
||
id: socket_listener
|
||
description: |
|
||
This service plugin listens for messages on sockets (TCP, UDP, Unix or
|
||
Unixgram) and parses the packets received in one of the supported [data
|
||
formats](/telegraf/v1/data_formats/input).
|
||
introduced: v1.3.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Socket Statistics
|
||
id: socketstat
|
||
description: |
|
||
This plugin gathers metrics for established network connections using
|
||
[iproute2](https://github.com/iproute2/iproute2)'s `ss` command. The `ss`
|
||
command does not require specific privileges.
|
||
|
||
> [!CRITICAL]
|
||
> This plugin produces high cardinality data, which when not controlled
|
||
> for will cause high load on your database. Please make sure to
|
||
> [filter](/telegraf/v1/configuration/#metric-filtering) the produced
|
||
> metrics or configure your database to avoid cardinality issues!
|
||
introduced: v1.22.0
|
||
os_support: [freebsd, linux, macos]
|
||
tags: [network]
|
||
- name: Apache Solr
|
||
id: solr
|
||
description: |
|
||
This plugin collects statistics from
|
||
[Solr](http://lucene.apache.org/solr/) instances using the [MBean Request
|
||
Handler](https://cwiki.apache.org/confluence/display/solr/MBean+Request+Handler).
|
||
For additional details on performance statistics check the [performance
|
||
statistics
|
||
reference](https://cwiki.apache.org/confluence/display/solr/Performance+Statistics+Reference).
|
||
|
||
> [!NOTE]
|
||
> This plugin requires Apache Solr v3.5+.
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: SQL
|
||
id: sql
|
||
description: |
|
||
This plugin reads metrics from performing
|
||
[SQL](https://www.iso.org/standard/76583.html) queries against a SQL
|
||
server. Different server types are supported and their settings might
|
||
differ (especially the connection parameters). Please check the list of
|
||
[supported SQL drivers](../../../docs/SQL_DRIVERS_INPUT.md) for the
|
||
`driver` name and options for the data-source-name (`dsn`) options.
|
||
introduced: v1.19.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Microsoft SQL Server
|
||
id: sqlserver
|
||
description: |
|
||
This plugin provides metrics for your [SQL
|
||
Server](https://docs.microsoft.com/en-us/sql/sql-server) instance.
|
||
Recorded metrics are lightweight and use Dynamic Management Views
|
||
supplied by SQL Server.
|
||
|
||
> [!NOTE]
|
||
> This plugin supports SQL server versions supported by Microsoft (see
|
||
> [lifecycle
|
||
> dates](https://docs.microsoft.com/en-us/sql/sql-server/end-of-support/sql-server-end-of-life-overview?view=sql-server-ver15#lifecycle-dates)),
|
||
> Azure SQL Databases (Single), Azure SQL Managed Instances, Azure SQL
|
||
> Elastic Pools and Azure Arc-enabled SQL Managed Instances.
|
||
introduced: v0.10.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Stackdriver Google Cloud Monitoring
|
||
id: stackdriver
|
||
description: |
|
||
This plugin collects metrics from [Google Cloud
|
||
Monitoring](https://cloud.google.com/monitoring) (formerly Stackdriver)
|
||
using the [Cloud Monitoring API
|
||
v3](https://cloud.google.com/monitoring/api/v3/).
|
||
|
||
> [!IMPORTANT]
|
||
> This plugin accesses APIs which are
|
||
> [chargeable](https://cloud.google.com/stackdriver/pricing#stackdriver_monitoring_services),
|
||
> cost might incur.
|
||
introduced: v1.10.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud]
|
||
- name: StatsD
|
||
id: statsd
|
||
description: |
|
||
This service plugin gathers metrics from a
|
||
[Statsd](https://github.com/statsd/statsd) server.
|
||
introduced: v0.2.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: Supervisor
|
||
id: supervisor
|
||
description: |
|
||
This plugin gathers information about processes running under
|
||
[supervisord](https://supervisord.org/) using the [XML-RPC
|
||
API](https://supervisord.org/api.html).
|
||
|
||
> [!NOTE]
|
||
> This plugin requires supervisor v3.3.2+.
|
||
introduced: v1.24.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: Suricata
|
||
id: suricata
|
||
description: |
|
||
This service plugin reports internal performance counters of the
|
||
[Suricata IDS/IPS](https://suricata.io/) engine, such as captured traffic
|
||
volume, memory usage, uptime, flow counters, and much more. This plugin
|
||
provides a socket for the Suricata log output to write JSON stats output
|
||
to, and processes the incoming data to fit Telegraf's format. It can also
|
||
report for triggered Suricata IDS/IPS alerts.
|
||
introduced: v1.13.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, network]
|
||
- name: Swap
|
||
id: swap
|
||
description: |
|
||
This plugin collects metrics on the operating-system's swap memory.
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Synproxy
|
||
id: synproxy
|
||
description: |
|
||
This plugin gathers metrics about the Linux netfilter's
|
||
[synproxy](https://wiki.nftables.org/wiki-nftables/index.php/Synproxy)
|
||
module used for mitigating SYN attacks.
|
||
introduced: v1.13.0
|
||
os_support: [linux]
|
||
tags: [network]
|
||
- name: Syslog
|
||
id: syslog
|
||
description: |
|
||
This service plugin listens for
|
||
[syslog](https://en.wikipedia.org/wiki/Syslog) messages transmitted over
|
||
a Unix Domain socket, [UDP](https://tools.ietf.org/html/rfc5426),
|
||
[TCP](https://tools.ietf.org/html/rfc6587) or
|
||
[TLS](https://tools.ietf.org/html/rfc5425) with or without the octet
|
||
counting framing.
|
||
|
||
Syslog messages should be formatted according to the [syslog
|
||
protocol](https://tools.ietf.org/html/rfc5424) or the [BSD syslog
|
||
protocol](https://tools.ietf.org/html/rfc3164).
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [logging]
|
||
- name: System Performance Statistics
|
||
id: sysstat
|
||
description: |
|
||
This plugin collects Linux [system performance
|
||
statistics](https://github.com/sysstat/sysstat) using the `sysstat`
|
||
package. This plugin uses the `sadc` collector utility and and parses the
|
||
created binary data file using the `sadf` utility.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires the `sysstat` package to be installed on the system
|
||
> and both `sadc` and `sadf` to be executable by Telegraf.
|
||
introduced: v0.12.1
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: System
|
||
id: system
|
||
description: |
|
||
This plugin gathers general system statistics like system load, uptime or
|
||
the number of users logged in. It is similar to the unix `uptime`
|
||
command.
|
||
introduced: v0.1.6
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Systemd-Units
|
||
id: systemd_units
|
||
description: |
|
||
This plugin gathers the status of systemd-units on Linux, using systemd's
|
||
DBus interface.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires systemd v230+!
|
||
introduced: v1.13.0
|
||
os_support: [linux]
|
||
tags: [system]
|
||
- name: Tacacs
|
||
id: tacacs
|
||
description: |
|
||
This plugin collects metrics on [Terminal Access Controller Access
|
||
Control System](https://datatracker.ietf.org/doc/html/rfc1492)
|
||
authentication requests like response status and response time from
|
||
servers such as [Aruba
|
||
ClearPass](https://www.hpe.com/de/de/aruba-clearpass-policy-manager.html),
|
||
[FreeRADIUS](https://www.freeradius.org/) or
|
||
[TACACS+](https://datatracker.ietf.org/doc/html/rfc8907).
|
||
|
||
The plugin is primarily meant to monitor how long it takes for the server
|
||
to fully handle an authentication request, including all potential
|
||
dependent calls (for example to AD servers, or other sources of truth).
|
||
introduced: v1.28.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Tail
|
||
id: tail
|
||
description: |
|
||
This service plugin continuously reads a file and parses new data as it
|
||
arrives similar to the [tail -f
|
||
command](https://man7.org/linux/man-pages/man1/tail.1.html). The incoming
|
||
messages are expected to be in one of the supported [data
|
||
formats](/telegraf/v1/data_formats/input).
|
||
introduced: v1.1.2
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [logging]
|
||
- name: Teamspeak
|
||
id: teamspeak
|
||
description: |
|
||
This plugin collects statistics of one or more virtual
|
||
[Teamspeak](https://www.teamspeak.com) servers using the `ServerQuery`
|
||
interface. Currently this plugin only supports Teamspeak 3 servers.
|
||
|
||
> [!NOTE]
|
||
> For querying external Teamspeak server, make sure to add the Telegraf
|
||
> host to the `query_ip_allowlist.txt` file in the Teamspeak Server
|
||
> directory.
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Temperature
|
||
id: temp
|
||
description: |
|
||
This plugin gathers metrics on system temperatures.
|
||
introduced: v1.8.0
|
||
os_support: [linux, macos, windows]
|
||
tags: [hardware, system]
|
||
- name: Tengine Web Server
|
||
id: tengine
|
||
description: |
|
||
This plugin gathers metrics from the [Tengine Web
|
||
Server](http://tengine.taobao.org) via the
|
||
[reqstat](http://tengine.taobao.org/document/http_reqstat.html) module.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server, web]
|
||
- name: Apache Tomcat
|
||
id: tomcat
|
||
description: |
|
||
This plugin collects statistics from a [Tomcat
|
||
server](https://tomcat.apache.org) instance using the manager status
|
||
page. See the [Tomcat
|
||
documentation](https://tomcat.apache.org/tomcat-9.0-doc/manager-howto.html#Server_Status)
|
||
for details of these statistics.
|
||
introduced: v1.4.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server, web]
|
||
- name: Trig
|
||
id: trig
|
||
description: |
|
||
This plugin is for demonstration purposes and inserts sine and cosine
|
||
values as metrics.
|
||
introduced: v0.3.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [testing]
|
||
- name: Twemproxy
|
||
id: twemproxy
|
||
description: |
|
||
This plugin gathers statistics from
|
||
[Twemproxy](https://github.com/twitter/twemproxy) servers.
|
||
introduced: v0.3.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: Unbound
|
||
id: unbound
|
||
description: |
|
||
This plugin gathers stats from an [Unbound](https://www.unbound.net) DNS
|
||
resolver.
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, server]
|
||
- name: UPSD
|
||
id: upsd
|
||
description: |
|
||
This plugin reads data of one or more Uninterruptible Power Supplies from
|
||
a [Network UPS Tools](https://networkupstools.org/) daemon using its NUT
|
||
network protocol.
|
||
introduced: v1.24.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [hardware, server]
|
||
- name: uWSGI
|
||
id: uwsgi
|
||
description: |
|
||
This plugin gathers metrics about
|
||
[uWSGI](https://uwsgi-docs.readthedocs.io/en/latest/) using its [Stats
|
||
Server](https://uwsgi-docs.readthedocs.io/en/latest/StatsServer.html).
|
||
introduced: v1.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud]
|
||
- name: Varnish
|
||
id: varnish
|
||
description: |
|
||
This plugin gathers statistics from a local [Varnish HTTP
|
||
Cache](https://varnish-cache.org) instance using the `varnishstat`
|
||
command.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires the `varnishstat` executable to be installed on the
|
||
> system and executable by Telegraf. Furthermore, the plugin requires
|
||
> Varnish v6.0.2+.
|
||
introduced: v0.13.1
|
||
os_support: [freebsd, linux, macos]
|
||
tags: [server, web]
|
||
- name: Hashicorp Vault
|
||
id: vault
|
||
description: |
|
||
This plugin collects metrics from every
|
||
[Vault](https://www.hashicorp.com/de/products/vault) agent of a cluster.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires Vault v1.8.5+
|
||
introduced: v1.22.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [server]
|
||
- name: VMware vSphere
|
||
id: vsphere
|
||
description: |
|
||
This plugin gathers metrics from
|
||
[vSphere](https://www.vmware.com/products/cloud-infrastructure/vsphere)
|
||
servers of a vCenter including clusters, hosts, resource pools, VMs,
|
||
datastores and vSAN information.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires vSphere v7.0+.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [containers]
|
||
- name: Webhooks
|
||
id: webhooks
|
||
description: |
|
||
This service plugin provides an HTTP server and register for multiple
|
||
webhook listeners.
|
||
introduced: v1.0.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, web]
|
||
- name: WHOIS
|
||
id: whois
|
||
description: |
|
||
This plugin queries [WHOIS
|
||
information](https://datatracker.ietf.org/doc/html/rfc3912) for
|
||
configured domains and provides metrics such as expiration timestamps,
|
||
registrar details and domain status from e.g.
|
||
[IANA](https://www.iana.org/whois) or [ICANN](https://lookup.icann.org/)
|
||
servers.
|
||
introduced: v1.35.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network, web]
|
||
- name: Windows Eventlog
|
||
id: win_eventlog
|
||
description: |
|
||
This plugin gathers metrics from the [Windows event
|
||
log](https://learn.microsoft.com/en-us/shows/inside/event-viewer) on
|
||
Windows Vista and higher.
|
||
|
||
> [!NOTE]
|
||
> Some event channels, like the System Log, require Administrator
|
||
> permissions to subscribe.
|
||
introduced: v1.16.0
|
||
os_support: [windows]
|
||
tags: [logging]
|
||
- name: Windows Performance Counters
|
||
id: win_perf_counters
|
||
description: |
|
||
This plugin produces metrics from the collected [Windows Performance
|
||
Counters](https://learn.microsoft.com/en-us/windows/win32/perfctrs/about-performance-counters).
|
||
introduced: v0.10.2
|
||
os_support: [windows]
|
||
tags: [system]
|
||
- name: Windows Services
|
||
id: win_services
|
||
description: |
|
||
This plugin collects information about the status of Windows services.
|
||
|
||
> [!NOTE]
|
||
> Monitoring some services may require running Telegraf with administrator
|
||
> privileges.
|
||
introduced: v1.4.0
|
||
os_support: [windows]
|
||
tags: [system]
|
||
- name: Windows Management Instrumentation
|
||
id: win_wmi
|
||
description: |
|
||
This plugin queries information or invokes methods using [Windows
|
||
Management
|
||
Instrumentation](https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmi-start-page)
|
||
classes. This allows capturing and filtering virtually any configuration
|
||
or metric value exposed through WMI.
|
||
|
||
> [!NOTE]
|
||
> The telegraf service user must have at least permission to
|
||
> [read](https://learn.microsoft.com/en-us/windows/win32/wmisdk/access-to-wmi-namespaces)
|
||
> the WMI namespace being queried.
|
||
introduced: v1.26.0
|
||
os_support: [windows]
|
||
tags: [system]
|
||
- name: Wireguard
|
||
id: wireguard
|
||
description: |
|
||
This plugin collects statistics on a local
|
||
[Wireguard](https://www.wireguard.com/) server using the [`wgctrl`
|
||
library](). The plugin reports gauge metrics for Wireguard interface
|
||
device(s) and its peers.
|
||
introduced: v1.14.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Wireless
|
||
id: wireless
|
||
description: |
|
||
This plugin gathers metrics about wireless link quality by reading the
|
||
`/proc/net/wireless` file.
|
||
introduced: v1.9.0
|
||
os_support: [linux]
|
||
tags: [network]
|
||
- name: x509 Certificate
|
||
id: x509_cert
|
||
description: |
|
||
This plugin provides information about
|
||
[X.509](https://en.wikipedia.org/wiki/X.509) certificates accessible e.g.
|
||
via local file, tcp, udp, https or smtp protocols.
|
||
|
||
> [!NOTE]
|
||
> When using a UDP address as a certificate source, the server must
|
||
> support
|
||
> [DTLS](https://en.wikipedia.org/wiki/Datagram_Transport_Layer_Security).
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: Dell EMC XtremIO
|
||
id: xtremio
|
||
description: |
|
||
This plugin gathers metrics from a [Dell EMC XtremIO Storage
|
||
Array](https://www.delltechnologies.com/asset/en-sa/products/storage/industry-market/h16444-introduction-xtremio-x2-storage-array-wp.pdf)
|
||
instance using the [v3 Rest
|
||
API](https://dl.dell.com/content/docu96624_xtremio-storage-array-x1-and-x2-cluster-types-with-xms-6-3-0-to-6-3-3-and-xios-4-0-15-to-4-0-31-and-6-0-0-to-6-3-3-restful-api-3-x-guide.pdf).
|
||
introduced: v1.22.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [network]
|
||
- name: ZFS
|
||
id: zfs
|
||
description: |
|
||
This plugin gathers metrics from [ZFS](https://en.wikipedia.org/wiki/ZFS)
|
||
filesystems using `/proc/spl/kstat/zfs` on Linux and `sysctl`, `zfs` and
|
||
`zpool` on FreeBSD.
|
||
introduced: v0.2.1
|
||
os_support: [freebsd, linux]
|
||
tags: [system]
|
||
- name: Zipkin
|
||
id: zipkin
|
||
description: |
|
||
This service plugin implements the [Zipkin](https://zipkin.io/) HTTP
|
||
server to gather trace and timing data needed to troubleshoot latency
|
||
problems in microservice architectures.
|
||
|
||
> [!CRITICAL]
|
||
> This plugin produces high cardinality data, which when not controlled
|
||
> for will cause high load on your database. Please make sure to
|
||
> [filter](/telegraf/v1/configuration/#metric-filtering) the produced
|
||
> metrics or configure your database to avoid cardinality issues!
|
||
introduced: v1.4.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud]
|
||
- name: Apache Zookeeper
|
||
id: zookeeper
|
||
description: |
|
||
This plugin collects variables from
|
||
[Zookeeper](https://zookeeper.apache.org) instances using the [`mntr`
|
||
command]().
|
||
|
||
> [!NOTE]
|
||
> If the Prometheus Metric provider is enabled in Zookeeper use the
|
||
> [prometheus plugin](/telegraf/v1/plugins/#input-prometheus) instead with
|
||
> `http://<ip>:7000/metrics`.
|
||
introduced: v0.2.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
output:
|
||
- name: Amon
|
||
id: amon
|
||
description: |
|
||
This plugin writes metrics to [Amon monitoring
|
||
platform](https://www.amon.cx). It requires a `serverkey` and
|
||
`amoninstance` URL which can be obtained
|
||
[here](https://www.amon.cx/docs/monitoring/) for your account.
|
||
|
||
> [!IMPORTANT]
|
||
> If point values being sent cannot be converted to a `float64`, the
|
||
> metric is skipped.
|
||
introduced: v0.2.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: AMQP
|
||
id: amqp
|
||
description: |
|
||
This plugin writes to an Advanced Message Queuing Protocol v0.9.1 broker.
|
||
A prominent implementation of this protocol is
|
||
[RabbitMQ](https://www.rabbitmq.com).
|
||
|
||
> [!NOTE]
|
||
> This plugin does not bind the AMQP exchange to a queue.
|
||
|
||
For an introduction check the [AMQP concepts
|
||
page](https://www.rabbitmq.com/tutorials/amqp-concepts.html) and the
|
||
[RabbitMQ getting started
|
||
guide](https://www.rabbitmq.com/getstarted.html).
|
||
introduced: v0.1.9
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Azure Application Insights
|
||
id: application_insights
|
||
description: |
|
||
This plugin writes metrics to the [Azure Application
|
||
Insights](https://azure.microsoft.com/en-us/services/application-insights/)
|
||
service.
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, cloud]
|
||
- name: Azure Data Explorer
|
||
id: azure_data_explorer
|
||
description: |
|
||
This plugin writes metrics to the [Azure Data
|
||
Explorer](https://docs.microsoft.com/en-us/azure/data-explorer), [Azure
|
||
Synapse Data
|
||
Explorer](https://docs.microsoft.com/en-us/azure/synapse-analytics/data-explorer/data-explorer-overview),
|
||
and [Real time analytics in
|
||
Fabric](https://learn.microsoft.com/en-us/fabric/real-time-analytics/overview)
|
||
services.
|
||
|
||
Azure Data Explorer is a distributed, columnar store, purpose built for
|
||
any type of logs, metrics and time series data.
|
||
introduced: v1.20.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: Azure Monitor
|
||
id: azure_monitor
|
||
description: |
|
||
This plugin writes metrics to [Azure
|
||
Monitor](https://learn.microsoft.com/en-us/azure/azure-monitor) which has
|
||
a metric resolution of one minute. To accomodate for this in Telegraf,
|
||
the plugin will automatically aggregate metrics into one minute buckets
|
||
and send them to the service on every flush interval.
|
||
|
||
> [!IMPORTANT]
|
||
> The Azure Monitor custom metrics service is currently in preview and
|
||
> might not be available in all Azure regions. Please also take the metric
|
||
> time limitations into account!
|
||
|
||
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,
|
||
count. Tags are written as a dimension on each Azure Monitor metric.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: Google BigQuery
|
||
id: bigquery
|
||
description: |
|
||
This plugin writes metrics to the [Google Cloud
|
||
BigQuery](https://cloud.google.com/bigquery) service and requires
|
||
[authentication](https://cloud.google.com/bigquery/docs/authentication)
|
||
with Google Cloud using either a service account or user credentials.
|
||
|
||
> [!IMPORTANT]
|
||
> Be aware that this plugin accesses APIs that are
|
||
> [chargeable](https://cloud.google.com/bigquery/pricing) and might incur
|
||
> costs.
|
||
introduced: v1.18.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: Clarify
|
||
id: clarify
|
||
description: |
|
||
This plugin writes metrics to [Clarify](https://clarify.io). To use this
|
||
plugin you will need to obtain a set of
|
||
[credentials](https://docs.clarify.io/users/admin/integrations/credentials).
|
||
introduced: v1.27.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: Google Cloud PubSub
|
||
id: cloud_pubsub
|
||
description: |
|
||
This plugin publishes metrics to a [Google Cloud
|
||
PubSub](https://cloud.google.com/pubsub) topic in one of the supported
|
||
[data formats](/telegraf/v1/data_formats/output).
|
||
introduced: v1.10.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, messaging]
|
||
- name: Amazon CloudWatch
|
||
id: cloudwatch
|
||
description: |
|
||
This plugin writes metrics to the [Amazon
|
||
CloudWatch](https://aws.amazon.com/cloudwatch) service.
|
||
introduced: v0.10.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud]
|
||
- name: Amazon CloudWatch Logs
|
||
id: cloudwatch_logs
|
||
description: |
|
||
This plugin writes log-metrics to the [Amazon
|
||
CloudWatch](https://aws.amazon.com/cloudwatch) service.
|
||
introduced: v1.19.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, logging]
|
||
- name: CrateDB
|
||
id: cratedb
|
||
description: |
|
||
This plugin writes metrics to [CrateDB](https://crate.io/) via its
|
||
[PostgreSQL
|
||
protocol](https://crate.io/docs/crate/reference/protocols/postgres.html).
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: Datadog
|
||
id: datadog
|
||
description: |
|
||
This plugin writes metrics to the [Datadog Metrics
|
||
API](https://docs.datadoghq.com/api/v1/metrics/#submit-metrics) and
|
||
requires an `apikey` which can be obtained
|
||
[here](https://app.datadoghq.com/account/settings#api) for the account. >
|
||
[!NOTE] This plugin supports the v1 API.
|
||
introduced: v0.1.6
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, cloud, datastore]
|
||
- name: Discard
|
||
id: discard
|
||
description: |
|
||
This plugin discards all metrics written to it and is meant for testing
|
||
purposes.
|
||
introduced: v1.2.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [testing]
|
||
- name: Dynatrace
|
||
id: dynatrace
|
||
description: |
|
||
This plugin writes metrics to [Dynatrace](https://www.dynatrace.com) via
|
||
the [Dynatrace Metrics API
|
||
V2](https://docs.dynatrace.com/docs/shortlink/api-metrics-v2). It may be
|
||
run alongside the Dynatrace OneAgent for automatic authentication or it
|
||
may be run standalone on a host without OneAgent by specifying a URL and
|
||
API Token.
|
||
|
||
More information on the plugin can be found in the [Dynatrace
|
||
documentation](https://docs.dynatrace.com/docs/shortlink/api-metrics-v2-post-datapoints).
|
||
|
||
> [!NOTE]
|
||
> All metrics are reported as gauges, unless they are specified to be
|
||
> delta counters using the `additional_counters` or
|
||
> `additional_counters_patterns` config option (see below). See the
|
||
> [Dynatrace Metrics ingestion protocol
|
||
> documentation](https://docs.dynatrace.com/docs/shortlink/metric-ingestion-protocol)
|
||
> for details on the types defined there.
|
||
introduced: v1.16.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: Elasticsearch
|
||
id: elasticsearch
|
||
description: |
|
||
This plugin writes metrics to [Elasticsearch](https://www.elastic.co) via
|
||
HTTP using the [Elastic client
|
||
library](http://olivere.github.io/elastic/). The plugin supports
|
||
Elasticsearch releases from v5.x up to v7.x.
|
||
introduced: v0.1.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore, logging]
|
||
- name: Azure Event Hubs
|
||
id: event_hubs
|
||
description: |
|
||
This plugin writes metrics to the [Azure Event
|
||
Hubs](https://azure.microsoft.com/en-gb/services/event-hubs/) service in
|
||
any of the supported [data formats](/telegraf/v1/data_formats/output).
|
||
Metrics are sent as batches with each message payload containing one
|
||
metric object, preferably as JSON as this eases integration with
|
||
downstream components.
|
||
|
||
Each patch is sent to a single Event Hub within a namespace. In case no
|
||
partition key is specified the batches will be automatically
|
||
load-balanced (round-robin) across all the Event Hub partitions.
|
||
introduced: v1.21.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: Executable
|
||
id: exec
|
||
description: |
|
||
This plugin writes metrics to an external application via `stdin`. The
|
||
command will be executed on each write creating a new process. Metrics
|
||
are passed in one of the supported [data
|
||
formats](/telegraf/v1/data_formats/output).
|
||
|
||
The executable and the individual parameters must be defined as a list.
|
||
All outputs of the executable to `stderr` will be logged in the Telegraf
|
||
log.
|
||
|
||
> [!TIP]
|
||
> For better performance consider execd which runs continuously.
|
||
introduced: v1.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Executable Daemon
|
||
id: execd
|
||
description: |
|
||
This plugin writes metrics to an external daemon program via `stdin`. The
|
||
command will be executed once and metrics will be passed to it on every
|
||
write in one of the supported [data
|
||
formats](/telegraf/v1/data_formats/output). The executable and the
|
||
individual parameters must be defined as a list.
|
||
|
||
All outputs of the executable to `stderr` will be logged in the Telegraf
|
||
log. Telegraf minimum version: Telegraf 1.15.0
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: File
|
||
id: file
|
||
description: |
|
||
This plugin writes metrics to one or more local files in one of the
|
||
supported [data formats](/telegraf/v1/data_formats/output).
|
||
introduced: v0.10.3
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [system]
|
||
- name: Graphite
|
||
id: graphite
|
||
description: |
|
||
This plugin writes metrics to
|
||
[Graphite](http://graphite.readthedocs.org/en/latest/index.html) via TCP.
|
||
For details on the translation between Telegraf Metrics and Graphite
|
||
output see the [Graphite data
|
||
format](/telegraf/v1/plugins/#serializer-graphite).
|
||
introduced: v0.10.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Graylog
|
||
id: graylog
|
||
description: |
|
||
This plugin writes metrics to a [Graylog](https://graylog.org/) instance
|
||
using the [GELF data
|
||
format](https://docs.graylog.org/en/3.1/pages/gelf.html#gelf-payload-specification).
|
||
introduced: v1.0.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore, logging]
|
||
- name: GroundWork
|
||
id: groundwork
|
||
description: |
|
||
This plugin writes metrics to a [GroundWork
|
||
Monitor](https://www.gwos.com/product/groundwork-monitor/) instance.
|
||
|
||
> [!IMPORTANT]
|
||
> Plugin only supports GroundWork v8 or later.
|
||
introduced: v1.21.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, messaging]
|
||
- name: Health
|
||
id: health
|
||
description: |
|
||
This plugin provides a HTTP health check endpoint that can be configured
|
||
to return failure status codes 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.
|
||
introduced: v1.11.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: HTTP
|
||
id: http
|
||
description: |
|
||
This plugin writes metrics to a HTTP endpoint using one of the supported
|
||
[data formats](/telegraf/v1/data_formats/output). For data formats
|
||
supporting batching, metrics are sent in batches by default.
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: InfluxDB v1.x
|
||
id: influxdb
|
||
description: |
|
||
This plugin writes metrics to a [InfluxDB
|
||
v1.x](https://docs.influxdata.com/influxdb/v1) instance via HTTP or UDP
|
||
protocol.
|
||
introduced: v0.1.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: InfluxDB v2.x
|
||
id: influxdb_v2
|
||
description: |
|
||
This plugin writes metrics to a [InfluxDB
|
||
v2.x](https://docs.influxdata.com/influxdb/v2) instance via HTTP.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Inlong
|
||
id: inlong
|
||
description: |
|
||
This plugin publishes metrics to an [Apache
|
||
InLong](https://inlong.apache.org) instance.
|
||
introduced: v1.35.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Instrumental
|
||
id: instrumental
|
||
description: |
|
||
This plugin writes metrics to the [Instrumental Collector
|
||
API](https://instrumentalapp.com/docs/tcp-collector) 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 via the
|
||
[statsd input plugin](/telegraf/v1/plugins/#input-statsd).
|
||
introduced: v0.13.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: Apache IoTDB
|
||
id: iotdb
|
||
description: |
|
||
This plugin writes metrics to an [Apache IoTDB](https://iotdb.apache.org)
|
||
instance, a database for the Internet of Things, supporting session
|
||
connection and data insertion.
|
||
introduced: v1.24.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Kafka
|
||
id: kafka
|
||
description: |
|
||
This plugin writes metrics to a [Kafka Broker](http://kafka.apache.org)
|
||
acting a Kafka Producer.
|
||
introduced: v0.1.7
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Amazon Kinesis
|
||
id: kinesis
|
||
description: |
|
||
This plugin writes metrics to a [Amazon
|
||
Kinesis](https://aws.amazon.com/kinesis) endpoint. It will batch all
|
||
Points in one request to reduce the number of API requests.
|
||
|
||
Please consult [Amazon's official
|
||
documentation](http://docs.aws.amazon.com/kinesis/latest/dev/key-concepts.html)
|
||
for more details on the Kinesis architecture and concepts.
|
||
introduced: v0.2.5
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, messaging]
|
||
- name: Librato
|
||
id: librato
|
||
description: |
|
||
This plugin writes metrics to the [Librato](https://www.librato.com/)
|
||
service. It requires an `api_user` and `api_token` which can be obtained
|
||
[here](https://metrics.librato.com/account/api_tokens) for your account.
|
||
|
||
The `source_tag` option in the Configuration file is used to send
|
||
contextual information from Point Tags to the API. Besides from this, the
|
||
plugin currently does not send any additional associated Point Tags.
|
||
|
||
> [!IMPOTANT]
|
||
> If the point value being sent cannot be converted to a `float64`, the
|
||
> metric is skipped.
|
||
introduced: v0.2.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: Logz.io
|
||
id: logzio
|
||
description: |
|
||
This plugin writes metrics to the [Logz.io](https://logz.io) service via
|
||
HTTP.
|
||
introduced: v1.17.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: Grafana Loki
|
||
id: loki
|
||
description: |
|
||
This plugin writes logs to a [Grafana Loki](https://grafana.com/loki)
|
||
instance, using the metric name and tags as labels. The log line will
|
||
contain all fields in `key="value"` format easily parsable with the
|
||
`logfmt` parser in Loki.
|
||
|
||
Logs within each stream are sorted by timestamp before being sent to
|
||
Loki.
|
||
introduced: v1.18.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [logging]
|
||
- name: Microsoft Fabric
|
||
id: microsoft_fabric
|
||
description: |
|
||
This plugin writes metrics to [Real time analytics in
|
||
Fabric](https://learn.microsoft.com/en-us/fabric/real-time-analytics/overview)
|
||
services.
|
||
introduced: v1.35.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: MongoDB
|
||
id: mongodb
|
||
description: |
|
||
This plugin writes metrics to [MongoDB](https://www.mongodb.com)
|
||
automatically creating collections as time series collections if they
|
||
don't exist.
|
||
|
||
> [!NOTE]
|
||
> This plugin requires MongoDB v5 or later for time series collections.
|
||
introduced: v1.21.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: MQTT Producer
|
||
id: mqtt
|
||
description: |
|
||
This plugin writes metrics to a [MQTT broker](http://http://mqtt.org/)
|
||
acting as a MQTT producer. The plugin supports the MQTT protocols `3.1.1`
|
||
and `5`.
|
||
|
||
> [!NOTE]
|
||
> In v2.0.12+ of the mosquitto MQTT server, there is a
|
||
> [bug](https://github.com/eclipse/mosquitto/issues/2117) requiring the
|
||
> `keep_alive` value to be set non-zero in Telegraf. Otherwise, the server
|
||
> will return with `identifier rejected`. As a reference
|
||
> `eclipse/paho.golang` sets the `keep_alive` to 30.
|
||
introduced: v0.2.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: NATS
|
||
id: nats
|
||
description: |
|
||
This plugin writes metrics to subjects of a set of
|
||
[NATS](https://nats.io) instances in one of the supported [data
|
||
formats](/telegraf/v1/data_formats/output).
|
||
introduced: v1.1.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Nebius Cloud Monitoring
|
||
id: nebius_cloud_monitoring
|
||
description: |
|
||
This plugin writes metrics to the [Nebuis Cloud
|
||
Monitoring](https://nebius.com/il/services/monitoring) service.
|
||
introduced: v1.27.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: New Relic
|
||
id: newrelic
|
||
description: |
|
||
This plugins writes metrics to [New Relic Insights](https://newrelic.com)
|
||
using the [Metrics
|
||
API](https://docs.newrelic.com/docs/data-ingest-apis/get-data-new-relic/metric-api/introduction-metric-api).
|
||
To use this plugin you have to obtain an [Insights API
|
||
Key](https://docs.newrelic.com/docs/apis/get-started/intro-apis/types-new-relic-api-keys#user-api-key).
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: NSQ
|
||
id: nsq
|
||
description: |
|
||
This plugin writes metrics to the given topic of a [NSQ](https://nsq.io)
|
||
instance as a producer in one of the supported [data
|
||
formats](/telegraf/v1/data_formats/output).
|
||
introduced: v0.2.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: OpenSearch
|
||
id: opensearch
|
||
description: |
|
||
This plugin writes metrics to a [OpenSearch](https://opensearch.org/)
|
||
instance via HTTP. It supports OpenSearch releases v1 and v2 but future
|
||
comparability with 1.x is not guaranteed and instead will focus on 2.x
|
||
support.
|
||
|
||
> [!TIP]
|
||
> Consider using the existing Elasticsearch plugin for 1.x.
|
||
introduced: v1.29.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore, logging]
|
||
- name: OpenTelemetry
|
||
id: opentelemetry
|
||
description: |
|
||
This plugin writes metrics to [OpenTelemetry](https://opentelemetry.io)
|
||
servers and agents via gRPC.
|
||
introduced: v1.20.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [logging, messaging]
|
||
- name: OpenTSDB
|
||
id: opentsdb
|
||
description: |
|
||
This plugin writes metrics to an [OpenTSDB](http://opentsdb.net/)
|
||
instance using either the telnet or HTTP mode. Using the HTTP API is
|
||
recommended since OpenTSDB 2.0.
|
||
introduced: v0.1.9
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Parquet
|
||
id: parquet
|
||
description: |
|
||
This plugin writes metrics to [parquet](https://parquet.apache.org)
|
||
files. By default, metrics are grouped by metric name and written all to
|
||
the same file.
|
||
|
||
> [!IMPORTANT]
|
||
> If a metric schema does not match the schema in the file it will be
|
||
> dropped.
|
||
|
||
To lean more about the parquet format, check out the [parquet
|
||
docs](https://parquet.apache.org/docs/) as well as a blog post on
|
||
[querying
|
||
parquet](https://www.influxdata.com/blog/querying-parquet-millisecond-latency/).
|
||
introduced: v1.32.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: PostgreSQL
|
||
id: postgresql
|
||
description: |
|
||
This plugin writes metrics to a [PostgreSQL](https://www.postgresql.org/)
|
||
(or compatible) server managing the schema and automatically updating
|
||
missing columns.
|
||
introduced: v1.24.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Prometheus
|
||
id: prometheus_client
|
||
description: |
|
||
This plugin starts a [Prometheus](https://prometheus.io) client and
|
||
exposes the written metrics on a `/metrics` endpoint by default. This
|
||
endpoint can then be polled by a Prometheus server.
|
||
introduced: v0.2.1
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: Quix
|
||
id: quix
|
||
description: |
|
||
This plugin writes metrics to a [Quix](https://quix.io) endpoint.
|
||
|
||
Please consult Quix's [official documentation](https://quix.io/docs/) for
|
||
more details on the Quix platform architecture and concepts.
|
||
introduced: v1.33.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, messaging]
|
||
- name: Redis Time Series
|
||
id: redistimeseries
|
||
description: |
|
||
This plugin writes metrics to a [Redis
|
||
time-series](https://redis.io/timeseries) server.
|
||
introduced: v1.0.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Remote File
|
||
id: remotefile
|
||
description: |
|
||
This plugin writes metrics to files in a remote location using the
|
||
[rclone library](https://rclone.org). Currently the following backends
|
||
are supported:
|
||
|
||
- `local`: [Local filesystem](https://rclone.org/local/)
|
||
- `s3`: [Amazon S3 storage providers](https://rclone.org/s3/)
|
||
- `sftp`: [Secure File Transfer Protocol](https://rclone.org/sftp/)
|
||
introduced: v1.32.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Riemann
|
||
id: riemann
|
||
description: |
|
||
This plugin writes metric to the [Riemann](http://riemann.io) serice via
|
||
TCP or UDP.
|
||
introduced: v1.3.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Sensu Go
|
||
id: sensu
|
||
description: |
|
||
This plugin writes metrics to [Sensu Go](https://sensu.io) via its HTTP
|
||
events API.
|
||
introduced: v1.18.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: SignalFx
|
||
id: signalfx
|
||
description: |
|
||
This plugin writes metrics to
|
||
[SignalFx](https://docs.signalfx.com/en/latest/).
|
||
introduced: v1.18.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications]
|
||
- name: Socket Writer
|
||
id: socket_writer
|
||
description: |
|
||
This plugin writes metrics to a network service e.g. via UDP or TCP in
|
||
one of the supported [data formats](/telegraf/v1/data_formats/output).
|
||
introduced: v1.3.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, network]
|
||
- name: SQL
|
||
id: sql
|
||
description: |
|
||
This plugin writes metrics to a supported SQL database using a simple,
|
||
hard-coded database schema. There is a table for each metric type with
|
||
the table name corresponding to the metric name. There is a column per
|
||
field and a column per tag with an optional column for the metric
|
||
timestamp.
|
||
|
||
A row is written for every metric. This means multiple metrics are never
|
||
merged into a single row, even if they have the same metric name, tags,
|
||
and timestamp.
|
||
|
||
The plugin uses Golang's generic "database/sql" interface and third party
|
||
drivers. See the driver-specific section for a list of supported drivers
|
||
and details.
|
||
introduced: v1.19.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
- name: Google Cloud Monitoring
|
||
id: stackdriver
|
||
description: |
|
||
This plugin writes metrics to a `project` in [Google Cloud
|
||
Monitoring](https://cloud.google.com/monitoring/api/v3/) (formerly called
|
||
Stackdriver).
|
||
[Authentication](https://cloud.google.com/docs/authentication/getting-started)
|
||
with Google Cloud is required using either a service account or user
|
||
credentials.
|
||
|
||
> [!IMPORTANT]
|
||
> This plugin accesses APIs which are
|
||
> [chargeable](https://cloud.google.com/stackdriver/pricing#google-clouds-operations-suite-pricing)
|
||
> and might incur costs.
|
||
|
||
By default, Metrics are grouped by the `namespace` variable and metric
|
||
key, eg: `custom.googleapis.com/telegraf/system/load5`. However, this is
|
||
not the best practice. Setting `metric_name_format = "official"` will
|
||
produce a more easily queried format of:
|
||
`metric_type_prefix/[namespace_]name_key/kind`. If the global namespace
|
||
is not set, it is omitted as well.
|
||
introduced: v1.9.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: ActiveMQ STOMP
|
||
id: stomp
|
||
description: |
|
||
This plugin writes metrics to an [Active MQ
|
||
Broker](http://activemq.apache.org/) for [STOMP](https://stomp.github.io)
|
||
but also supports [Amazon MQ](https://aws.amazon.com/amazon-mq) brokers.
|
||
Metrics can be written in one of the supported [data
|
||
formats](/telegraf/v1/data_formats/output).
|
||
introduced: v1.24.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [messaging]
|
||
- name: Sumo Logic
|
||
id: sumologic
|
||
description: |
|
||
This plugin writes metrics to a [Sumo Logic HTTP
|
||
Source](https://help.sumologic.com/03Send-Data/Sources/02Sources-for-Hosted-Collectors/HTTP-Source/Upload-Metrics-to-an-HTTP-Source)
|
||
using one of the following 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`
|
||
introduced: v1.16.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [logging]
|
||
- name: Syslog
|
||
id: syslog
|
||
description: |
|
||
This plugin writes metrics as syslog messages via UDP in [RFC5426
|
||
format](https://tools.ietf.org/html/rfc5426) or via TCP in [RFC6587
|
||
format](https://tools.ietf.org/html/rfc6587) or via TLS in [RFC5425
|
||
format](https://tools.ietf.org/html/rfc5425), with or without the octet
|
||
counting framing.
|
||
|
||
> [!IMPORTANT]
|
||
> Syslog messages are formatted according to
|
||
> [RFC5424](https://tools.ietf.org/html/rfc5424) limiting the field sizes
|
||
> when sending messages according to the [syslog message
|
||
> format](https://datatracker.ietf.org/doc/html/rfc5424#section-6) section
|
||
> of the RFC. Sending messages beyond these sizes may get dropped by a
|
||
> strict receiver silently.
|
||
introduced: v1.11.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [logging]
|
||
- name: Amazon Timestream
|
||
id: timestream
|
||
description: |
|
||
This plugin writes metrics to the [Amazon
|
||
Timestream](https://aws.amazon.com/timestream) service.
|
||
introduced: v1.16.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: Warp10
|
||
id: warp10
|
||
description: |
|
||
This plugin writes metrics to the [Warp 10](https://www.warp10.io)
|
||
service.
|
||
introduced: v1.14.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud, datastore]
|
||
- name: Wavefront
|
||
id: wavefront
|
||
description: |
|
||
This plugin writes metrics to a [Wavefront](https://www.wavefront.com)
|
||
instance or a Wavefront Proxy instance over HTTP or HTTPS.
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, cloud]
|
||
- name: Websocket
|
||
id: websocket
|
||
description: |
|
||
This plugin writes metrics to a WebSocket endpoint in one of the
|
||
supported [data formats](/telegraf/v1/data_formats/output).
|
||
introduced: v1.19.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [applications, web]
|
||
- name: Yandex Cloud Monitoring
|
||
id: yandex_cloud_monitoring
|
||
description: |
|
||
This plugin writes metrics to the [Yandex Cloud
|
||
Monitoring](https://cloud.yandex.com/services/monitoring) service.
|
||
introduced: v1.17.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [cloud]
|
||
- name: Zabbix
|
||
id: zabbix
|
||
description: |
|
||
This plugin writes metrics to [Zabbix](https://www.zabbix.com/) via
|
||
[traps](https://www.zabbix.com/documentation/current/en/manual/appendix/items/trapper).
|
||
It has been tested with versions v3.0, v4.0 and v6.0 but should work with
|
||
newer versions of Zabbix as long as the protocol doesn't change.
|
||
introduced: v1.30.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [datastore]
|
||
aggregator:
|
||
- name: Basic Statistics
|
||
id: basicstats
|
||
description: |
|
||
This plugin computes basic statistics such as counts, differences,
|
||
minima, maxima, mean values, non-negative differences etc. for a set of
|
||
metrics and emits these statistical values every `period`.
|
||
introduced: v1.5.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [statistics]
|
||
- name: Derivative
|
||
id: derivative
|
||
description: |
|
||
This plugin computes the derivative for all fields of the aggregated
|
||
metrics.
|
||
introduced: v1.18.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [math]
|
||
- name: Final
|
||
id: final
|
||
description: |
|
||
This plugin emits the last metric of a contiguous series, 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`. When a series has not been updated within the `series_timeout`,
|
||
the last metric is emitted.
|
||
|
||
Alternatively, the plugin emits the last metric in the `period` for the
|
||
`periodic` output strategy.
|
||
|
||
This is useful for getting the final value for data sources that produce
|
||
discrete time series such as procstat, cgroup, kubernetes etc. or to
|
||
downsample metrics collected at a higher frequency.
|
||
|
||
> [!NOTE]
|
||
> All emited metrics do have fields with `_final` appended to the
|
||
> field-name by default.
|
||
introduced: v1.11.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [sampling]
|
||
- name: Histogram
|
||
id: histogram
|
||
description: |
|
||
This plugin creates histograms containing the counts of field values
|
||
within the configured range. The histogram metric is emitted every
|
||
`period`.
|
||
|
||
In `cumulative` mode, values added to a bucket are also added to the
|
||
consecutive buckets in the distribution creating a [cumulative
|
||
histogram](https://en.wikipedia.org/wiki/Histogram#/media/File:Cumulative_vs_normal_histogram.svg).
|
||
|
||
> [!NOTE]
|
||
> By default bucket counts are not reset between periods and will be
|
||
> non-strictly increasing while Telegraf is running. This behavior can be
|
||
> by setting the `reset` parameter.
|
||
introduced: v1.4.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [statistics]
|
||
- name: Merge
|
||
id: merge
|
||
description: |
|
||
This plugin merges metrics of the same series and timestamp into new
|
||
metrics with the super-set of fields. A series here is defined by the
|
||
metric name and the tag key-value set.
|
||
|
||
Use this plugin when fields are split over multiple metrics, with the
|
||
same measurement, tag set and timestamp.
|
||
introduced: v1.13.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Minimum-Maximum
|
||
id: minmax
|
||
description: |
|
||
This plugin aggregates the minimum and maximum values of each field it
|
||
sees, emitting the aggrate every `period` seconds with field names
|
||
suffixed by `_min` and `_max` respectively.
|
||
introduced: v1.1.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [statistics]
|
||
- name: Quantile
|
||
id: quantile
|
||
description: |
|
||
This plugin aggregates each numeric field per metric into the specified
|
||
quantiles and emits the quantiles every `period`. Different aggregation
|
||
algorithms are supported with varying accuracy and limitations.
|
||
introduced: v1.18.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [statistics]
|
||
- name: Starlark
|
||
id: starlark
|
||
description: |
|
||
This plugin allows to implement a custom aggregator plugin via a
|
||
[Starlark](https://github.com/google/starlark-go) script.
|
||
|
||
The Starlark language is a dialect of Python and will be familiar to
|
||
those who have experience with the Python language. However, there are
|
||
major differences. Existing Python code is unlikely to work unmodified.
|
||
|
||
> [!NOTE]
|
||
> The execution environment is sandboxed, and it is not possible to access
|
||
> the local filesystem or perfoming network operations. This is by design
|
||
> of the Starlark language as a configuration language.
|
||
|
||
The Starlark script used by this plugin needs to be composed of the three
|
||
methods defining an aggreagtor named `add`, `push` and `reset`.
|
||
|
||
The `add` method is called as soon as a new metric is added to the plugin
|
||
the metrics to the aggregator. After `period`, the `push` method is
|
||
called to output the resulting metrics and finally the aggregation is
|
||
reset by using the `reset` method of the Starlark script.
|
||
|
||
The Starlark functions might use the global function `state` to keep
|
||
aggregation information such as added metrics etc.
|
||
|
||
More details on the syntax and available functions can be found in the
|
||
[Starlark
|
||
specification](https://github.com/google/starlark-go/blob/d1966c6b9fcd/doc/spec.md).
|
||
introduced: v1.21.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Value Counter
|
||
id: valuecounter
|
||
description: |
|
||
This plugin counts the occurrence of unique values in fields and emits
|
||
the counter once every `period` with the field-names being suffixed by
|
||
the unique value converted to `string`.
|
||
|
||
> [!NOTE]
|
||
> The fields to be counted must be configured using the `fields` setting,
|
||
> otherwise no field will be counted and no metric is emitted.
|
||
|
||
This plugin is useful to e.g. count the occurrances of HTTP status codes
|
||
or other categorical values in the defined `period`.
|
||
|
||
> [!IMPORTANT]
|
||
> Counting fields with a high number of potential values may produce a
|
||
> significant amounts of new fields and results in an increased memory
|
||
> usage. Take care to only count fields with a limited set of values.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [statistics]
|
||
processor:
|
||
- name: AWS EC2 Metadata
|
||
id: aws_ec2
|
||
description: |
|
||
This plugin appends metadata gathered from [AWS
|
||
IMDS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)
|
||
to metrics associated with EC2 instances.
|
||
introduced: v1.18.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [annotation, cloud]
|
||
- name: Batch
|
||
id: batch
|
||
description: |
|
||
This plugin groups metrics into batches by adding a batch tag. This is
|
||
useful for parallel processing of metrics where downstream processors,
|
||
aggregators or outputs can then select a batch using `tagpass` or
|
||
`metricpass`.
|
||
|
||
Metrics are distributed across batches using the round-robin scheme.
|
||
introduced: v1.33.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [grouping]
|
||
- name: Clone
|
||
id: clone
|
||
description: |
|
||
This plugin creates a copy of each metric passing through it, preserving
|
||
the original metric and allowing modifications such as [metric
|
||
modifiers](/telegraf/v1/configuration/#modifiers) in the copied metric.
|
||
|
||
> [!NOTE]
|
||
> [Metric filtering](/telegraf/v1/configuration/#metric-filtering) options
|
||
> apply to both the clone and the original metric.
|
||
introduced: v1.13.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Converter
|
||
id: converter
|
||
description: |
|
||
This plugin allows transforming tags into fields or timestamps, and
|
||
converting fields into tags or timestamps. The plugin furthermore allows
|
||
to change the field type.
|
||
|
||
> [!IMPORTANT]
|
||
> When converting tags to fields, take care to ensure the series is still
|
||
> uniquely identifiable. Fields with the same series key (measurement +
|
||
> tags) will overwrite one another.
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Cumulative Sum
|
||
id: cumulative_sum
|
||
description: |
|
||
This plugin accumulates field values per-metric over time and emit
|
||
metrics with cumulative sums whenever a metric is updated. This is useful
|
||
when using outputs relying on monotonically increasing values
|
||
|
||
> [!NOTE]
|
||
> Metrics within a series are accumulated in the **order of arrival** and
|
||
> not in order of their timestamps!
|
||
introduced: v1.35.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Date
|
||
id: date
|
||
description: |
|
||
This plugin adds the metric timestamp as a human readable tag. A common
|
||
use is to add a tag that can be used to group by month or year.
|
||
introduced: v1.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Dedup
|
||
id: dedup
|
||
description: |
|
||
This plugin filters metrics whose field values are exact repetitions of
|
||
the previous values. This plugin will store its state between runs if the
|
||
`statefile` option in the agent config section is set.
|
||
introduced: v1.14.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [filtering]
|
||
- name: Defaults
|
||
id: defaults
|
||
description: |
|
||
This plugin allows to specify default values for fields and tags for
|
||
cases where the tag or field does not exist or has an empty value.
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Enum
|
||
id: enum
|
||
description: |
|
||
This plugin allows the mapping of field or tag values according to the
|
||
configured enumeration. The main use-case is to rewrite numerical values
|
||
into human-readable values or vice versa. Default mappings can be
|
||
configured to be used for all remaining values.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Execd
|
||
id: execd
|
||
description: |
|
||
This plugin runs an external program as a separate process and pipes
|
||
metrics in to the process's `stdin` and reads processed metrics from its
|
||
`stdout`. Program output on `stderr` is logged.
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [general purpose]
|
||
- name: Filepath
|
||
id: filepath
|
||
description: |
|
||
This plugin allows transforming a path, using e.g. basename to extract
|
||
the last path element, for tag and field values. Values can be modified
|
||
in place or stored in another key.
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Filter
|
||
id: filter
|
||
description: |
|
||
This plugin allows specifying a set of rules for metrics with the ability
|
||
to _keep_ or _drop_ those metrics. It does _not_ modify the metric. As
|
||
such a user might want to apply this processor to remove metrics from the
|
||
processing/output stream.
|
||
|
||
> [!NOTE]
|
||
> The filtering is _not_ output specific, but will apply to the metrics
|
||
> processed by this processor.
|
||
introduced: v1.29.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [filtering]
|
||
- name: Network Interface Name
|
||
id: ifname
|
||
description: |
|
||
This plugin looks up network interface names using SNMP.
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [annotation]
|
||
- name: Lookup
|
||
id: lookup
|
||
description: |
|
||
This plugin allows to use one or more files containing lookup-tables for
|
||
annotating incoming metrics. The lookup is _static_ as the files are only
|
||
used on startup. The main use-case for this is to annotate metrics with
|
||
additional tags e.g. dependent on their source. Multiple tags can be
|
||
added depending on the lookup-table _files_.
|
||
|
||
The lookup key can be generated using a Golang template with the ability
|
||
to access the metric name via `{{.Name}}`, the tag values via `{{.Tag
|
||
"mytag"}}`, with `mytag` being the tag-name and field-values via
|
||
`{{.Field "myfield"}}`, with `myfield` being the field-name. Non-existing
|
||
tags and field will result in an empty string or `nil` respectively. In
|
||
case the key cannot be found, the metric is passed-through unchanged. By
|
||
default all matching tags are added and existing tag-values are
|
||
overwritten.
|
||
|
||
> [!NOTE]
|
||
> The plugin only supports the addition of tags and thus all mapped
|
||
> tag-values need to be strings!
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [annotation]
|
||
- name: Noise
|
||
id: noise
|
||
description: |
|
||
This plugin is used to add noise to numerical field values. For each
|
||
field a noise is generated using a defined probability density function
|
||
and added to the value. The function type can be configured as _Laplace_,
|
||
_Gaussian_ or _Uniform_.
|
||
introduced: v1.22.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Override
|
||
id: override
|
||
description: |
|
||
This plugin allows to modify metrics using [metric
|
||
modifiers](/telegraf/v1/configuration/#modifiers). Use-cases of this
|
||
plugin encompass ensuring certain tags or naming conventions are adhered
|
||
to irrespective of input plugin configurations, e.g. by `taginclude`.
|
||
|
||
> [!NOTE]
|
||
> [Metric filtering](/telegraf/v1/configuration/#metric-filtering) options
|
||
> apply to both the clone and the original metric.
|
||
introduced: v1.6.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Parser
|
||
id: parser
|
||
description: |
|
||
This plugin parses defined fields or tags containing the specified [data
|
||
format](/telegraf/v1/data_formats/input) and creates new metrics based on
|
||
the resulting fields and tags.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Pivot
|
||
id: pivot
|
||
description: |
|
||
This plugin rotates single-valued metrics into a multi-field metric. The
|
||
result is a more compact representation for applying mathematical
|
||
operators to or do comparisons between metrics or flatten fields.
|
||
|
||
> [!TIP]
|
||
> To perform the reverse operation use the
|
||
> [unpivot](/telegraf/v1/plugins/#processor-unpivot) processor.
|
||
introduced: v1.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Port Name Lookup
|
||
id: port_name
|
||
description: |
|
||
This plugin allows converting a tag or field containing a well-known
|
||
port, either a number (e.g. `80`) for TCP ports or a port and protocol
|
||
(e.g. `443/tcp`), to the registered service name.
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [annotation]
|
||
- name: Printer
|
||
id: printer
|
||
description: |
|
||
This plugin prints every metric passing through it to the standard
|
||
output.
|
||
introduced: v1.1.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [testing]
|
||
- name: Regex
|
||
id: regex
|
||
description: |
|
||
This plugin transforms tag and field _values_ as well as renaming tags,
|
||
fields and metrics using regular expression patterns. Tag and field
|
||
_values_ can be transformed using named-groups in a batch fashion.
|
||
|
||
The regex processor **only operates on string fields**. It will not work
|
||
on any other data types, like an integer or float.
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Rename
|
||
id: rename
|
||
description: |
|
||
This plugin allows to rename measurements, fields and tags.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Reverse DNS
|
||
id: reverse_dns
|
||
description: |
|
||
This plugin does a reverse-dns lookup on tags or fields containing IPs
|
||
and creates a tag or field containing the corresponding DNS name.
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [annotation]
|
||
- name: S2 Geo
|
||
id: s2geo
|
||
description: |
|
||
This plugin uses the WGS-84 coordinates in decimal degrees specified in
|
||
the latitude and longitude fields and adds a tag with the corresponding
|
||
S2 cell ID token of specified [cell
|
||
level](https://s2geometry.io/resources/s2cell_statistics.html).
|
||
introduced: v1.14.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [annotation]
|
||
- name: Scale
|
||
id: scale
|
||
description: |
|
||
This plugin allows to scale field-values from an input range into the
|
||
given output range according to this formula:
|
||
|
||
Alternatively, you can apply a factor and offset to the input according
|
||
to this formula
|
||
|
||
Input fields are converted to floating point values if possible.
|
||
Otherwise, fields that cannot be converted are ignored and keep their
|
||
original value.
|
||
|
||
> [!NOTE]
|
||
> Neither the input nor output values are clipped to their respective
|
||
> ranges!
|
||
introduced: v1.27.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: SNMP Lookup
|
||
id: snmp_lookup
|
||
description: |
|
||
This plugin looks up extra information via SNMP and adds it to the metric
|
||
as tags.
|
||
introduced: v1.30.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [annotation]
|
||
- name: Split
|
||
id: split
|
||
description: |
|
||
This plugin splits a metric up into one or more metrics based on a
|
||
configured template. The resulting metrics will be timestamped according
|
||
to the source metric. Templates can overlap, where a field or tag, is
|
||
used across templates and as a result end up in multiple metrics.
|
||
|
||
> [!NOTE]
|
||
> If drop original is changed to true, then the plugin can result in
|
||
> dropping all metrics when no match is found! Please ensure to test
|
||
> templates before putting into production *and* use metric filtering to
|
||
> avoid data loss.
|
||
introduced: v1.28.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Starlark
|
||
id: starlark
|
||
description: |
|
||
This plugin calls the provided Starlark function for each matched metric,
|
||
allowing for custom programmatic metric processing.
|
||
|
||
The Starlark language is a dialect of Python, and will be familiar to
|
||
those who have experience with the Python language. However, there are
|
||
major differences. Existing Python code is unlikely to work unmodified.
|
||
The execution environment is sandboxed, and it is not possible to do I/O
|
||
operations such as reading from files or sockets.
|
||
|
||
The **[Starlark
|
||
specification](https://github.com/google/starlark-go/blob/d1966c6b9fcd/doc/spec.md)**
|
||
has details about the syntax and available functions.
|
||
introduced: v1.15.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [general purpose]
|
||
- name: Strings
|
||
id: strings
|
||
description: |
|
||
This plugin allows to manipulate strings in the measurement name, tag and
|
||
field values using different functions.
|
||
introduced: v1.8.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Tag Limit
|
||
id: tag_limit
|
||
description: |
|
||
This plugin ensures that only a certain number of tags are preserved for
|
||
any given metric, and to choose 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/labels per metric or where
|
||
high levels of cardinality are computationally and/or financially
|
||
expensive.
|
||
introduced: v1.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [filtering]
|
||
- name: Template
|
||
id: template
|
||
description: |
|
||
This plugin applies templates to metrics for generatuing a new tag. The
|
||
primary use case of this plugin is to create a tag that can be used for
|
||
dynamic routing to multiple output plugins or using an output specific
|
||
routing option.
|
||
|
||
The template has access to each metric's measurement name, tags, fields,
|
||
and timestamp. Templates follow the [Go Template
|
||
syntax](https://golang.org/pkg/text/template/) and may contain [Sprig
|
||
functions](http://masterminds.github.io/sprig/).
|
||
introduced: v1.14.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Timestamp
|
||
id: timestamp
|
||
description: |
|
||
This plugin allows to parse fields containing timestamps into timestamps
|
||
of other format.
|
||
introduced: v1.31.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: TopK
|
||
id: topk
|
||
description: |
|
||
This plugin filters the top series over a period of time and calculates
|
||
the top metrics via different aggregation functions. The processing steps
|
||
comprise grouping the metrics based on the metric name and tags,
|
||
computing the aggregate functions for each group every period and
|
||
outputting the top `K` groups.
|
||
introduced: v1.7.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|
||
- name: Unpivot
|
||
id: unpivot
|
||
description: |
|
||
This plugin allows to rotate a multi-field series into single-valued
|
||
metrics. The resulting metrics allow to more easily aggregate data across
|
||
fields.
|
||
|
||
> [!TIP]
|
||
> To perform the reverse operation use the
|
||
> [pivot](/telegraf/v1/plugins/#processor-pivot) processor.
|
||
introduced: v1.12.0
|
||
os_support: [freebsd, linux, macos, solaris, windows]
|
||
tags: [transformation]
|