插件目录
Telegraf 是一个插件驱动的代理,负责收集、处理、聚合和写入指标。它支持四类插件:输入、输出、聚合器和处理器。除了包含的插件外,您还可以运行 外部插件,与 Telegraf Execd 处理插件集成。
插件类型
插件类别
操作系统
状态
跳转到:
输入插件
Telegraf 输入插件与 InfluxData 时间序列平台一起使用,以收集来自系统、服务或第三方 API 的指标。
AMQP 消费者
AMQP消费者输入插件提供了一个用于AMQP 0-9-1的消费者,该协议的一个主要实现是RabbitMQ。
活动消息队列
ActiveMQ 输入插件通过使用 ActiveMQ 控制台 API 收集队列、主题和订阅者指标。
Aerospike
已弃用,推荐使用Prometheus插件 结合Aerospike Prometheus导出器。
Aerospike输入插件查询Aerospike服务器并获取节点统计信息 及所有已配置命名空间的统计信息。
阿里云监控服务 (Aliyun)
该插件从阿里云CMS获取指标统计信息。
亚马逊云监控统计信息
亚马逊 CloudWatch 统计输入插件从亚马逊 CloudWatch 中提取度量统计信息。
亚马逊ECS
Amazon ECS 输入插件(与 AWS Fargate 兼容)使用 Amazon ECS v2 元数据和统计 API 端点来收集在任务中运行的容器的统计信息。 Telegraf 容器和 Telegraf 正在检查的工作负载必须在同一个任务中运行。这与 Docker 输入插件相似(并重用了其中的一些部分),并针对 AWS 元数据和统计格式进行了某些特定于 ECS 的修改。
Apache Aurora
Aurora输入插件从Apache Aurora调度器收集指标。有关监控建议,请参见监控您的Aurora集群。
阿帕奇 HTTP 服务器
Apache HTTP Server 输入插件使用 Apache HTTP Server 的 mod_status 模块收集服务器性能信息。
通常,mod_status 模块被配置为在 Apache 服务器的 /server-status?auto 位置公开一个页面。
必须启用 ExtendedStatus 选项才能收集所有可用字段。
有关如何配置您的服务器的参考信息,请参阅 模块文档。
Apache Kafka 消费者
Apache Kafka Consumer 输入插件轮询指定的 Kafka 主题,并将消息添加到 InfluxDB。
消息预计采用行协议格式。Consumer Group用于与 Kafka 集群通信,以便 Telegraf 的多个实例可以并行读取同一主题。
Apache Mesos
Apache Mesos 输入插件收集来自 Mesos 的指标。有关更多信息,请查看 Mesos 可观察性指标 页面。
Apache Solr
Apache Solr 输入插件使用 MBean 请求处理程序收集统计信息。
Apache Tomcat
Apache Tomcat 输入插件收集自 Apache Tomcat 管理器状态页面的可用统计信息 (http://)。使用 XML=true 返回 XML 数据。有关这些统计信息的详细信息,请参见 Apache Tomcat documentation。
Apache Zipkin
Apache Zipkin 输入插件实现了 Zipkin HTTP 服务器,以收集故障排除微服务架构中延迟问题所需的追踪和时间数据。
此插件为实验性。其数据模式可能会根据主要使用案例和 OpenTracing 标准的发展而变化。
Apache Zookeeper
Apache Zookeeper 输入插件收集来自 mntr 命令的变量输出 Zookeeper Admin。
Apcupsd
Apcupsd 输入插件通过其 NIS 网络协议从 apcupsd 守护进程读取数据。
Arista LANZ 消费者
Arista LANZ Consumer 输入插件提供了一个消费者,用于 Arista Networks 的延迟分析器 (LANZ)。 通过交换机管理 IP 的 TCP 端口 50001 从数据流中读取指标。数据采用 Protobuffers 格式。 有关更多信息,请参阅 Arista LANZ。
AWS CloudWatch 监控指标流
CloudWatch 指标流插件是一个服务输入插件,它监听通过 HTTP 发送的指标,并对来自 AWS 的指标流执行所需的处理。
Azure 监控
Azure Monitor 插件从 Azure Monitor API 收集指标。
Azure 存储队列
Azure 存储队列插件收集 Azure 存储队列的大小。
Bcache
Bcache输入插件从stats_total目录和dirty_data文件获取bcache统计信息。
节拍
Beat输入插件从给定的Elastic Beat实例收集指标。
Beanstalkd
Beanstalkd 输入插件收集服务器统计信息以及管道统计信息
(分别通过 stats 和 stats-tube 命令报告)。
BIND 9 名称服务器统计
插件解码由BIND 9名称服务器提供的JSON或XML统计信息。
债券
Bond 输入插件收集网络 Bond 接口状态、Bond 的从接口状态以及从接口的故障数量。该插件从 /proc/net/bonding/* 文件中收集这些指标。
Ceph 存储
Ceph存储输入插件收集来自Ceph存储集群中MON和OSD节点的性能指标。
组
CGroup 输入插件捕获每个 cgroup 的特定统计信息。
Chrony
Chrony 输入插件获取标准的 chrony 指标,要求有 chronyc 可执行文件。
思科 GNMI 监测
inputs.cisco_telemetry_gnmi插件在 Telegraf 1.15.0 中被重命名为inputs.gmni以更好地反映其对 gNMI 设备的通用支持。查看 gNMI plugin。
Cisco GNMI Telemetry 输入插件消耗类似于 GNMI 规范的遥测数据。此基于 GRPC 的协议可以利用 TLS 进行身份验证和加密。该插件已开发来支持 Cisco IOS XR(64 位)版本 6.5.1 及更高版本所生成的 GNMI 遥测。
思科模型驱动遥测 (MDT)
Cisco模型驱动遥测(MDT)是一个输入插件,用于从Cisco IOS XR、IOS XE和NX-OS平台消耗遥测数据。它支持TCP和GRPC拨号传输。基于GRPC的传输可以利用TLS进行身份验证和加密。遥测数据预计将采用GPB-KV(自描述-gpb)编码。
ClickHouse
ClickHouse 输入插件从 ClickHouse 服务器收集统计信息,这是一个开源的列式数据库管理系统,允许您实时生成分析数据报告。
连接跟踪
Conntrack 输入插件从 Netfilter 的 conntrack-tools 收集统计信息。
conntrack-tools 提供了一种机制,用于跟踪网络连接在被 netfilter 处理时的各个方面。
在运行时,conntrack 在 /proc/sys/net 中暴露了许多连接统计信息。
根据你的内核版本,这些文件可以在 /proc/sys/net/ipv4/netfilter
或 /proc/sys/net/netfilter 中找到,并将以 ip_ 或 nf_ 为前缀。
该插件读取其配置中指定的文件,并将每个文件作为一个字段发布,
前缀规范化为 ip_。
Consul
Consul 输入插件将收集关于在 Consul 中注册的所有健康检查的统计信息。它使用 Consul API 查询数据。如果需要,它将不会报告遥测,但 Consul 可以使用 StatsD 协议报告这些统计信息。
Couchbase
Couchbase 输入插件从 Couchbase 读取每个节点和每个桶的指标。
CouchDB
CouchDB 输入插件通过 _stats 端点收集 CouchDB 的指标。
中央处理器
CPU输入插件收集关于CPU使用的度量。
反恐精英:全球攻势
CSGO 输入插件收集来自反恐精英:全球攻势服务器的指标。
ctrlX 数据层
从运行在ctrlX CORE设备上的通信中间件收集数据
磁盘
磁盘输入插件通过挂载点收集关于磁盘使用的指标。
磁盘输入输出
DiskIO 输入插件通过设备收集有关磁盘 IO 的指标。
目录监控
目录监控输入插件监控单个目录,并接受放置在该目录中的每个文件。插件在可配置的间隔内收集目录中的所有文件,并解析那些尚未被拾取的文件。
DM缓存
DMCache 输入插件为基于 dmsetup 的 dm-cache 统计提供了本地集合。
Docker
Docker 输入插件使用 Docker 引擎 API 收集运行中 Docker 容器的指标。 Docker 插件使用 官方 Docker 客户端 从 引擎 API 库文档中获取统计信息。
Docker 日志
Docker Log 输入插件使用 Docker 引擎 API 从正在运行的 Docker 容器收集日志。 该插件使用 官方 Docker 客户端 从 引擎 API 收集日志。
该插件仅适用于具有本地或
json-file或journald日志驱动程序的容器。
Dovecot
Dovecot 输入插件使用 dovecot Stats 协议来收集配置域的指标。
有关更多信息,请参见 Dovecot documentation。
弹性搜索
Elasticsearch 输入插件查询端点以获取 node 和可选的 cluster-health 或 cluster-stats 指标。
Elasticsearch 查询
此elasticsearch查询插件查询端点以从存储在Elasticsearch集群中的数据中获取指标。
网络工具
Ethtool 插件收集以太网设备统计信息。 网络设备和驱动程序决定收集哪些字段。
事件中心消费者
事件中心消费者输入插件提供了一个可用于 Azure 事件中心和 Azure IoT 中心的消费者。
执行
Exec 输入插件将支持的 Telegraf 输入数据格式(行协议、JSON、Graphite、值、Nagios、Collectd 和 Dropwizard)解析为指标。每个 Telegraf 指标包括测量名称、标签、字段和时间戳。
执行
Execd 输入插件作为守护程序运行一个外部程序。程序必须在其标准输出中以可接受的
Telegraf 输入数据格式 输出指标。配置 signal 以在每个采集间隔向运行中的守护程序发送信号。
程序在标准错误上的输出被镜像到 Telegraf 日志中。
Fibaro
Fibaro 输入插件通过 HTTP 调用 Fibaro 控制器 API 来收集连接设备的值。 这些值对于开关可以是 true (1) 或 false (0),对于调光器是百分比,还有温度等。
文件计数
Filecount输入插件报告符合特定条件的目录中文件的数量和总大小。
文件状态
Filestat输入插件收集有关文件存在性、大小和其他统计信息的指标。
火焰板
Fireboard 输入插件从 Fireboard 温度计收集实时温度数据。 要使用此输入插件,请注册以使用 Fireboard REST API。
流式数据处理工具
Fluentd 输入插件从 in_monitor 插件提供的插件端点收集 Fluentd 服务器指标。该插件理解 /api/plugin.json 资源提供的数据(/api/config.json 不在此范围内)。
GitHub
从GitHub托管的仓库收集仓库信息。
gNMI
gNMI插件根据gNMI Subscribe方法消耗遥测数据。该插件支持用于身份验证和加密的TLS。此输入插件是供应商无关的,可以在支持gNMI规范的任何平台上使用。
对于思科设备:gNMI插件经过优化,以支持由思科IOS XR (64位)版本6.5.1、思科NX-OS 9.3和思科IOS XE 16.12及更高版本生成的gNMI遥测。
谷歌云 PubSub
Google Cloud PubSub 输入插件从 Google Cloud PubSub 中获取指标,并使用支持的 输入数据格式之一创建指标。
谷歌云 PubSub 推送
Google Cloud PubSub 推送 (cloud_pubsub_push) 输入插件监听来自 Google Cloud PubSub 的使用 HTTP POST 请求发送的消息。插件仅期望以 Google 的 Pub/Sub JSON 格式的消息。该插件的目的是允许 Telegraf 作为 Google Pub/Sub ‘推送’ 服务的端点。Google 的 PubSub 服务仅通过 HTTPS/TLS 发送消息,因此此插件必须位于有效代理后面或必须配置为使用 TLS。
谷歌云存储
Google Cloud Storage 输入插件通过遍历位于云存储桶中的文件来收集指标。
灰日志
Graylog 输入插件可以从远程 Graylog 服务 URL 收集数据。该插件当前支持两种类型的端点:
- 多个(例如,
http://[graylog-server-ip]:12900/system/metrics/multiple) - 命名空间(例如,
http://[graylog-server-ip]:12900/system/metrics/namespace/{namespace})
HAproxy
HAproxy输入插件直接从任何运行中的HAproxy实例收集指标。它可以通过使用HAproxy状态页面生成的CSV或从管理套接字获取数据。
Hashicorp Consul 代理
Hashicorp Consul 代理插件从集群中的每个 Nomad 代理抓取指标。
Hashicorp Nomad
Nomad插件从集群的每个Nomad代理获取指标。
Hashicorp Vault
Vault插件从集群的每个Nomad代理抓取指标。
硬盘温度监控
Hddtemp 输入插件从 hddtemp 守护进程读取数据。
HTTP 监听器
输入插件 http_listener 被重命名为 influxdb_listener。新名称更好地描述了该插件作为 InfluxDB 中继的预期用途。有关通过 HTTP 转移任何格式度量的通用目的,请使用 http_listener_v2。
HTTP 监听器 v2
HTTP 监听器 v2 输入插件会监听通过 HTTP 发送的指标。 相关指标可以以任何支持的 Telegraf 输入数据格式 发送。 请注意,之前被称为 http_listener 的插件已更名为 influxdb_listener。 要将 Telegraf 用作 InfluxDB 的代理/中继,我们建议使用 influxdb_listener。
HTTP响应
HTTP响应输入插件收集HTTP响应的指标。 测量和字段包括 response_time、http_response_code 和 result_type。 测量的标签包括 server 和 method。
巨页
Huge Pages 输入插件收集 Huge 页面的测量数据。透明 Huge 页面 (THP) 是一种 Linux 内存管理系统,通过使用更大的内存页面,减少了在具有大量内存的机器上进行转换查找缓冲区 (TLB) 查找的开销。
Icinga 2
Icinga 2 输入插件收集运行中的服务和主机的状态,使用 Icinga 2 API。
无穷带
InfiniBand输入插件收集系统上所有InfiniBand设备和端口的统计信息。计数器存储在/sys/class/infiniband/。
InfluxDB v1.x
InfluxDB v1.x 输入插件从暴露的 InfluxDB v1.x /debug/vars 端点收集指标。使用 Telegraf 提取这些指标以创建一个“监控监控器”是一种最佳实践,并允许您减少与在生产部署中在 _internal 数据库中捕获和存储这些指标相关的开销。在这里阅读有关此方法的更多信息。
InfluxDB v2
InfluxDB 2.x 使用 Prometheus 导出格式来暴露其指标 — 并没有 InfluxDB v2 输入插件。
要收集运行在本地主机上的 InfluxDB 2.x 实例的数据,Prometheus 输入插件的配置将是:
[[inputs.prometheus]]
## 要抓取指标的 URL 数组。
urls = ["http://localhost:8086/metrics"]
InfluxDB 监听器
InfluxDB Listener 输入插件监听根据 InfluxDB HTTP API 发送的请求。
该插件的目的是允许 Telegraf 作为 InfluxDB HTTP API 的 HTTP /write 端点的代理或路由器。
该插件之前被称为
http_listener。 要通过 HTTP 发送一般指标,请使用 HTTP Listener v2 input plugin 代替。该插件仅与 InfluxDB 1.x 兼容。
/write 端点支持 precision 查询参数,并可以设置为 ns、u、ms、s、m、h。其他参数将被忽略,并依赖于输出插件的配置。
当使用此插件链接 Telegraf 实例时,CREATE DATABASE 请求
接收到 200 OK 响应,消息体为 {"results":[]},但不会转发。
最终提交数据到 InfluxDB 的 Telegraf 实例的输出配置决定了目标数据库。
InfluxDB v2 监听器
InfluxDB v2 监听器输入插件监听根据 InfluxDB HTTP API 发送的请求。该插件的意图是允许 Telegraf 充当 InfluxDB HTTP API 的 HTTP /api/v2/write 端点的代理或路由器。
/api/v2/write 端点支持 precision 查询参数,可以设置为 ns、u、ms 或 s。其他参数将被忽略,并遵循输出插件的配置。
英特尔基带
从提供无线基带硬件加速的专用和集成英特尔设备收集指标
英特尔 DLB
Intel DLB 输入插件通过遥测 v2 接口从 DPDK 读取指标。
英特尔 PMT
英特尔平台监控技术插件公开了通过英特尔PMT内核空间可用的英特尔PMT指标。
英特尔 PMU
Intel PMU 输入插件暴露了通过 Linux Perf 子系统可用的 Intel PMU (性能监控单元) 指标。
英特尔 Powerstat
英特尔 Powerstat 输入插件收集英特尔 Powerstat 监控功能提供的信息。
英特尔数据平面开发工具包 (DPDK)
DPDK插件收集由使用数据平面开发套件构建的应用程序公开的指标,这是一套广泛的开源库,旨在加速数据包处理工作负载。
英特尔 RDT
英特尔 RDT 输入插件收集英特尔资源调度技术 (RDT) 提供的监控功能的信息。
互联网速度监测器
互联网速度监测插件收集系统上有关互联网速度的数据。
中断
中断输入插件收集关于IRQ的指标,包括 interrupts
(来自 /proc/interrupts)和 soft_interrupts (来自 /proc/softirqs)。
IPMI传感器
IPMI传感器输入插件使用ipmitool实用程序查询本地机器或远程主机的传感器统计信息。
IP集
Ipset输入插件从Linux ipset 收集数据包和字节计数器。它使用命令 ipset save 的输出。没有使用 counters 选项创建的Ipset将被忽略。
IPtables
IPtables 输入插件收集来自 Linux iptables 防火墙的一组表和链中规则的包和字节计数器。
IPVS
IPVS输入插件使用Linux内核netlink套接字接口收集有关IPVS虚拟和真实服务器的指标。
詹金斯
Jenkins输入插件收集有关在Jenkins实例中运行的节点和作业的信息。
此插件不需要在Jenkins上安装插件,并且利用Jenkins API来检索所有所需的信息。
Jolokia2 代理
Jolokia2 Agent 输入插件通过使用JSON-over-HTTP 协议从一个或多个Jolokia代理 REST 端点读取 JMX 指标。
Jolokia2代理
Jolokia2 Proxy 输入插件通过与 Jolokia 代理 REST 端点交互来读取一个或多个目标的 JMX 指标,使用 Jolokia 基于 HTTP 的 JSON 协议。
JTI OpenConfig 传输
JTI OpenConfig 监测输入插件通过 Junos 监测接口读取来自列出传感器的 Juniper Networks 实现的 OpenConfig 监测数据。有关 OpenConfig 的更多详细信息,请参考 openconfig.net 和 Junos Telemetry Interface (JTI)。
Kapacitor
Kapacitor 输入插件将从给定的 Kapacitor 实例中收集指标。
内核
内核输入插件从 /proc/stat 收集内核统计信息。
内核虚拟机状态
Kernel VMStat 输入插件从 /proc/vmstat 收集内核统计信息。
Kibana
Kibana输入插件查询Kibana状态API,以获取Kibana的健康状态和一些有用的指标。
KNX
监听KNX(Konnex)家庭自动化总线消息的KNX输入插件。
Kubernetes
Kubernetes输入插件是实验性的,可能在中到大型的Kubernetes部署中导致高基数问题。
Kubernetes输入插件通过使用/stats/summary端点与kubelet API交谈,以收集单个主机上运行的pods和容器的指标。假定此插件作为Kubernetes安装中的一个daemonset运行。这意味着Telegraf在集群中的每个节点上都在运行。因此,您应该配置此插件以与其本地运行的kubelet进行通信。
Kubernetes 库存
Kubernetes库存输入插件生成基于以下Kubernetes资源状态的指标:
- 守护进程集
- 部署
- 节点
- 持久卷
- 持久卷声明
- Pod(容器)
- 有状态集
轻量级目录访问协议
该插件从LDAP服务器的监控(cn=Monitor)后端收集指标。
Libvirt
Libvirt插件通过虚拟化libvirt API从虚拟化客户机收集统计数据。
Linux CPU
Linux CPU 输入插件收集在基于 Linux 的系统上暴露的 CPU 指标。
逻辑卷管理器
逻辑卷管理器收集有关Linux中的物理卷、卷组和逻辑卷的信息。
日志解析器
Logparser 输入插件流式传输并解析给定的日志文件。 目前,它具备解析日志文件中“grok”模式的能力, 同时支持正则表达式(regex)模式。
日志仓库
Logstash 输入插件读取由 Logstash 监控 API 暴露的指标。该插件支持 Logstash 5 及更高版本。
Lustre2
Lustre Jobstats 允许对 RPC 进行标记,使用一个值,例如作业的 ID。这允许进行每个作业的统计。Lustre2 输入插件收集统计信息并用 jobid 对数据进行标记。
邮件猩猩
Mailchimp 输入插件从 /3.0/reports MailChimp API 收集指标。
马克逻辑
MarkLogic 输入插件从一个或多个 MarkLogic 主机收集健康状态指标。
Mcrouter
Mcrouter 输入插件从 mcrouter 实例收集统计数据。 Mcrouter 是一个 memcached 协议路由器, 由 Facebook 开发和维护,用于扩展 memcached (http://memcached.org/) 部署。 它是 Facebook 和 Instagram 缓存基础设施的核心组件,在最高峰时,mcrouter 处理几乎每秒 50 亿个请求。
Mdstat
mdstat 插件通过读取 /proc/mdstat 收集有关主机上配置的任何 Linux MD RAID 阵列的统计信息。
内存
Mem 输入插件收集系统内存指标。 有关已使用 RAM 和实际使用 RAM 之间区别的更完整解释, 请参阅 Linux ate my ram。
内存缓存
Memcached 输入插件从 Memcached 服务器收集统计数据。
Mesosphere DC/OS
Mesosphere DC/OS 输入插件从 DC/OS 集群的 metrics component 收集指标。
微软 SQL Server
Microsoft SQL Server 输入插件为您的 Microsoft SQL Server 实例提供指标。 它目前支持 SQL Server 版本 2008 及以上。 记录的指标轻量且使用 SQL Server 提供的动态管理视图。
我的世界
Minecraft输入插件使用RCON协议从Minecraft服务器上的记分板收集统计数据。
模拟
模拟输入插件根据不同算法的选择生成随机数据。
莫德巴斯
Modbus 输入插件通过 Modbus TCP 或 Modbus RTU/ASCII 收集 discrete_inputs、coils、input_registers 和 holding_registers。
MongoDB
MongoDB 输入插件收集由 serverStatus 公开的 MongoDB 统计信息及其他一些信息,并创建一个包含值的单一度量。
监控
Monit输入插件收集关于本地进程、远程主机、文件、文件系统、目录和网络接口的指标和状态信息,这些都是由Monit管理和监控的。要使用此插件,请在Monit中启用HTTPD TCP port。
MQTT 消费者
MQTT 消费者输入插件从指定的 MQTT 主题读取,并将消息添加到 InfluxDB。消息采用 Telegraf 输入数据格式。
多文件
Multifile 输入插件允许 Telegraf 将多个文件中的数据合并为一个指标,为每个文件创建一个字段或标签。这在从 /sys 或 /proc 文件系统创建自定义指标时通常很有用。
我的SQL
MySQL 输入插件从 MySQL、MariaDB 和 Percona 服务器收集统计数据。
NATS 消费者
NATS消费者输入插件从指定的NATS主题读取并将消息添加到InfluxDB。消息预期采用Telegraf输入数据格式。在订阅主题时使用队列组,以便多个Telegraf实例可以并行地从NATS集群中读取。
NATS 服务器监控
NATS Server 监控输入插件在使用NATS Server 监控服务器时收集指标。
海王星顶点
Neptune Apex 输入插件收集来自 Apex status.xml 页面实时数据。 Neptune Apex 控制器系列允许水族爱好者根据各种探头监控和控制他们的水族箱。 数据直接取自 /cgi-bin/status.xml,间隔时间由 telegraf.conf 配置文件指定。
网络
Net 输入插件收集有关网络接口使用情况的指标(仅限 Linux)。
网络流量
Netflow 输入插件从 Netflow v5、Netflow v9 和 IPFIX 收集器收集度量。
网络状态
Netstat 输入插件通过使用 lsof 收集 TCP 指标,例如已建立连接、等待时间和套接字计数。
网络响应
网络响应输入插件测试UDP和TCP连接响应时间。
它还可以检查响应文本。
NFS
NFS输入插件从每个NFS客户端的挂载统计数据收集数据(/proc/self/mountstats)。默认情况下,插件仅收集有限数量的一般系统级指标。
NGINX
NGINX输入插件读取NGINX基本状态信息 (ngx_http_stub_status_module)。
NGINX VTS
NGINX VTS 输入插件通过外部虚拟主机流量状态模块收集 NGINX 状态 - https://github.com/vozlt/nginx-module-vts。 这是一个 NGINX 模块,提供对虚拟主机状态信息的访问。 它包含当前状态,例如服务器、上游、缓存。 这类似于 NGINX Plus 的实时活动监控。 有关模块配置的详细信息,请参阅 NGINX VTS module documentation。
NGINX Plus
NGINX Plus 输入插件是针对 NGINX Plus 的,它是开源网络服务器 NGINX 的商业版本。 使用此插件需要许可证。 有关更多信息,请参见 开源 NGINX 和 NGINX Plus 之间有什么区别?。
NGINX Plus 的结构是基于状态模块文档的历史构建的。
NGINX Plus API
NGINX Plus API 输入插件收集 NGINX Plus 服务器的高级状态信息。
NGINX 流 STS
NGINX Plus API 输入插件通过外部虚拟主机流量状态收集 NGINX 状态。
NGINX 上游检查
NGINX 上游检查输入插件读取nginx_upstream_check的状态输出。该模块可以使用配置的请求和间隔周期性检查 NGINX 上游服务器,以确定服务器是否仍然可用。如果检查失败,则服务器会被标记为down,在检查通过之前,将不会接收任何请求,服务器将再次标记为up。
状态页面显示所有上游和服务器的当前状态,以及失败和成功检查的数量。这些信息可以以 JSON 格式导出,并由该输入解析。
NSQ
NSQ 输入插件从 NSQD API 端点收集指标。
NSQ消费者
NSQ消费者输入插件轮询指定的NSQD主题,并将消息添加到InfluxDB。这个插件允许消息以任何支持的数据格式类型存在。
Nstat
Nstat 输入插件从 /proc/net/netstat,/proc/net/snmp,和 /proc/net/snmp6 文件收集网络指标。
NTPq
NTPq 输入插件获取标准 NTP 查询指标,需要 ntpq 可执行文件。
NVIDIA SMI
NVIDIA SMI 输入插件使用对 NVIDIA 系统管理接口 (nvidia-smi) 二进制文件的查询来提取包括内存和 GPU 使用、温度及其他的 GPU 统计信息。
OPC UA
OPC UA 插件使用OPC Foundation’s Unified Architecture (UA)机器对机器通信协议从客户端设备收集指标,用于工业自动化。
OPC UA 监听器
OPC UA 插件从对 OPC UA 设备的订阅中收集指标。
OpenSearch 查询
从OpenSearch查询端点收集指标。
OpenLDAP
OpenLDAP 输入插件从 OpenLDAP 的 cn=Monitor 后端收集指标。
开放网络时间协议守护程序(OpenNTPD)
OpenNTPD 输入插件使用 ntpctl 命令从 OpenNTPD 收集标准网络时间协议 (NTP) 查询指标。
开放堆栈
OpenStack 输入插件收集有关 OpenStack 服务 的指标。
开放遥测
通过 gRPC 接收来自 OpenTelemetry 客户端和代理的跟踪、指标和日志。
开放天气地图
从OpenWeatherMap收集当前天气和预测数据。
P4 运行时
通过 gRPC 从 P4 可编程管道收集指标。
PF
PF 输入插件从 FreeBSD/OpenBSD pf 防火墙收集信息。当前,它可以检索状态表的信息:表中当前条目的数量,以及对表的搜索、插入和移除的计数。pf 插件通过调用 pfstat 命令来检索这些信息。
PgBouncer
PgBouncer 输入插件提供了您 PgBouncer 负载均衡器的指标。有关指标的信息,请参见 PgBouncer documentation。
Phusion Passenger
Phusion Passenger 输入插件通过他们的命令行工具 passenger-status 获取 Phusion Passenger 统计信息。
PHP-FPM
PHP-FPM 输入插件通过HTTP状态页面或fpm套接字获取phpfpm统计信息。
ping
Ping 输入插件测量 ping 命令的往返时间、响应时间和其他数据包统计信息。
后缀
Postfix 输入插件报告关于 Postfix 队列的指标。 对于每个活跃的、保持的、正在接收的、邮件投递的和延迟的 队列, 它将报告队列长度(项目数量)、大小(项目占用的字节数)和年龄(最旧项目的年龄,以秒为单位)。
PostgreSQL
PostgreSQL输入插件为您的PostgreSQL数据库提供指标。 该插件当前支持PostgreSQL版本8.1及以上。 它使用来自内置pg_stat_database和pg_stat_bgwriter视图的数据。 记录的指标取决于您使用的PostgreSQL版本。
PostgreSQL 可扩展性
这个 PostgreSQL 可扩展输入插件为您的 Postgres 数据库提供指标。它被设计用于解析 telegraf.conf 文件插件部分中的 SQL 查询。
PowerDNS
PowerDNS输入插件通过UNIX套接字收集有关PowerDNS的指标。
PowerDNS 递归解析器
PowerDNS Recursor 输入插件使用 UNIX 套接字收集有关 PowerDNS Recursor 的指标。
进程
Processes 输入插件收集有关进程总数的信息,并按状态(僵尸、睡眠、运行等)对它们进行分组。在Linux上,此插件需要访问 procfs (/proc); 在其他操作系统上,它需要访问执行 ps。
进程状态
Procstat输入插件监控单个进程的系统资源使用情况,使用它们的/proc数据。
可以通过pid文件、可执行名称、命令行模式匹配、用户名、systemd单元名称或cgroup名称/路径(按优先顺序)来指定进程。该插件在提供可执行名称时使用pgrep来获取pid。Procstat插件传输每个指定进程的IO、内存、CPU和文件描述符相关的测量。可以设置前缀以隔离个别进程特定的测量。
Procstat输入插件将根据在配置中指定的方式对进程进行标记。如果使用pid文件,将生成“pidfile”标签。另一方面,如果使用可执行文件,将生成“exe”标签。
普罗米修斯格式
Prometheus格式输入插件从以Prometheus格式公开指标的HTTP服务器收集指标。
Proxmox
Proxmox 插件使用 Proxmox API 收集有关容器和虚拟机的指标。
Puppet代理
Puppet Agent 输入插件收集从 last_run_summary.yaml 文件输出的变量,该文件通常位于 /var/lib/puppet/state/ Puppet Agent 运行中。有关更多信息,请参见 Puppet 监控:如何监控 Puppet 运行的成功或失败
半径
收集来自Radius的认证响应时间指标。
雨滴中间件
Raindrops中间件输入插件从指定的 Raindrops middleware URI 读取,并将统计信息添加到InfluxDB。
红鱼
Redfish输入插件收集启用了DMTF的Redfish的硬件服务器的指标和状态信息。
Redis
Redis 输入插件收集 INFO Redis 命令的结果。
有两个单独的测量:redis 和 redis_keyspace,后者用于收集与数据库相关的统计信息。
此外,该插件还计算命中/未命中比率 (keyspace_hitrate) 和自上次 RDB 保存以来的经过时间 (rdb_last_save_time_elapsed)。
Redis 哨兵
一个用于Redis Sentinel的插件,用于监控多个Sentinel实例,这些实例又在监控多个Redis服务器和副本。
重新思考数据库
RethinkDB 输入插件与 RethinkDB 2.3.5+ 数据库配合使用,该数据库需要 用户名、密码授权,以及握手协议 v1.0。
Riak
Riak输入插件从一个或多个Riak实例收集指标。
黎曼听众
黎曼收听器输入插件监听使用黎曼-Protobuff 格式的黎曼客户端消息。
AMD ROCm 系统管理接口 (SMI)
AMD ROCm系统管理接口插件从AMD GPU中获取统计信息,包括内存、使用情况和温度。
销售力量
Salesforce 输入插件收集有关您 Salesforce 组织中的限制和剩余使用情况的指标。它从 Salesforce REST API 的限制端点获取数据。
传感器
传感器输入插件使用来自lm-sensor包的传感器可执行文件收集传感器度量。
西门子 S7 通信
该插件从西门子PLC(可编程逻辑控制器)收集信息。
板材
此插件收集有关每个 Slab 缓存中条目消耗多少内存的详细信息。
SLURM
此插件通过利用slurmrestd守护进程提供的SLURM的REST API,收集诊断、作业、节点、分区和预留指标
S.M.A.R.T.
SMART 输入插件使用命令行工具 smartctl 获取指标,针对 SMART(自我监测、分析和报告技术)存储设备。SMART 是一个监测系统,包括在计算机硬盘驱动器(HDD)和固态驱动器(SSD)中,涉及大多数现代 ATA/SATA、SCSI/SAS 和 NVMe 磁盘。该插件检测并报告驱动器可靠性的各种指标,旨在使预测硬件故障成为可能。请参见 smartmontools。
智能控制
SMART输入插件使用命令行工具 smartctl 获取SMART(自我监测、分析和报告技术)存储设备的度量。这个插件解析并使用来自 smartctl 的JSON输出。这仅在该工具的新版本中可用。
简单网络管理协议
SNMP 输入插件从 SNMP 代理收集指标。
SNMP Trap
SNMP Trap 插件接收 SNMP 通知(陷阱和通知请求)。
通知通过可配置端口的 UDP 接收。
使用系统 MIB 文件将 OID 解析为字符串(就像使用 SNMP 输入插件 一样)。
套接字监听器
Socket Listener 输入插件监听来自流式(TCP, UNIX)或数据报(UDP, unixgram)协议的消息。消息的格式预期为 Telegraf 输入数据格式。
Socket统计
Socketstat 输入插件收集来自已建立的套接字连接的指标。
SQL
SQL插件从各种SQL数据库读取并摄取SQL数据到InfluxDB。
统计数据
StatsD 输入插件是一种特殊类型的插件,在 Telegraf 运行时后台运行一个
statsd 监听服务。
StatsD 消息的格式如原始
etsy statsd 实现中所述。
主管
监督者输入收集关于在监督者下运行的进程的信息,使用XML-RPC API。
苏里卡塔
Suricata 输入插件报告 Suricata IDS/IPS 引擎的内部性能计数器,例如捕获的流量、内存使用、正常运行时间、流计数器等。它提供一个插座供 Suricata 日志输出写入 JSON 输出,并处理传入的数据以适应 Telegraf 的格式。
Synproxy
Synproxy插件收集synproxy度量数据。 Synproxy是一个用于SYN攻击缓解的Linux netfilter模块。
系统
系统输入插件收集系统负载、运行时间和登录用户数量的一般统计信息。它基本上相当于UNIX uptime 命令。
Systemd 单元
Systemd 单元插件收集 Linux 上的 systemd 单元状态指标。
它依赖于 systemctl list-units --all --type=service 来收集服务状态的数据。
结果用单元名称标记,并提供加载、活动和运行字段的枚举字段,以指示单元健康状态。
此插件还可以收集其他单元类型。
请参阅 systemctl list-units --all --type help 以获取可能的选项。
此插件与 Windows Services input plugin 相关, 在 Windows 上实现相同的目的。
Tacacs
Tacacs插件收集成功的Tacacs认证响应时间。
尾部
Tail输入插件“tails”监控一个日志文件并解析每条日志消息。
TeamSpeak 3
Teamspeak 3 输入插件使用 Teamspeak 服务器的 Teamspeak 3 ServerQuery 接口来收集一个或多个虚拟服务器的统计信息。
Telegraf v1.x
Telegraf v1.x 输入插件收集有关 Telegraf v1.x 代理本身的指标。 请注意,某些指标是所有同类型插件实例的汇总。
温度
Temp 输入插件从传感器收集温度数据。
Tengine 网络服务器
Tengine Web Server 输入插件从Tengine Web Server 收集状态指标,使用Reqstat module。
三角函数
Trig输入插件插入正弦和余弦波以用于演示目的。
Twemproxy
Twemproxy 输入插件从 Twemproxy 实例收集数据,处理 Twemproxy 服务器统计信息,处理池数据,并处理后端服务器 (Redis/Memcached) 统计信息。
UPS电源设计
UPSD 输入插件通过其 NUT 网络协议从 upsd 守护进程读取一个或多个不间断电源的数据。
uWSGI
uWSGI 输入插件收集有关 uWSGI 的指标,使用 uWSGI Stats Server。
涂料
Varnish 输入插件从 Varnish HTTP Cache 收集统计信息。
VMware vSphere
VMware vSphere 输入插件使用 vSphere API 从多个 vCenter 服务器(集群、主机、虚拟机和数据存储)收集指标。有关可用性能指标的更多信息,请参见 常见 vSphere 性能指标
Windows 性能计数器
Windows性能计数器输入插件读取Windows操作系统上的性能计数器。 仅限Windows。
Windows 事件日志
Windows事件日志输入插件报告Windows事件日志记录。仅适用于Windows Vista及更高版本。
Windows 服务
Windows Services 输入插件报告 Windows 服务信息。 仅限 Windows。
Windows 管理工具集
查询Windows管理工具(WMI)类。
无线
无线输入插件通过读取 /proc/net/wireless 文件来收集有关无线链路质量的度量。 该插件目前仅支持Linux。
Wireguard
Wireguard 输入插件使用 wgctrl 库收集本地 Wireguard 服务器的统计信息。报告 Wireguard 接口设备及其对等方的 gauge 指标。
X.509证书
X.509证书输入插件提供有关可通过本地文件或网络连接访问的X.509证书的信息。
XtremIO
Xtremio 插件从 Dell EMC XtremIO 存储阵列收集指标。
ZFS
支持:FreeBSD、Linux
ZFS 输入插件提供来自您的 ZFS 文件系统的指标。
它支持在 Linux 和 FreeBSD 上的 ZFS。
它从 Linux 上的 /proc/spl/kstat/zfs 获取 ZFS 统计信息,并从 FreeBSD 上的 sysctl 和 zpool 获取统计信息。
输出插件
Telegraf 处理器插件将指标写入各种目的地。
亚马逊云监控
Amazon CloudWatch 输出插件将指标发送到 Amazon CloudWatch。
亚马逊 CloudWatch 日志
该输出插件将日志发送到亚马逊 CloudWatch。
亚马逊Kinesis
Amazon Kinesis 输出插件是一个实验性插件,仍处于开发的早期阶段。它将把所有的数据点批量汇总到一个 PUT 请求中,以发送到 Kinesis。这应该可以大幅减少 API 请求的数量。
AWS 时间流
Timestream 输出插件将度量写入Amazon Timestream 服务。
Amon
Amon输出插件将指标写入Amon服务器。有关Amon代理的详细信息,请参见监控代理,并且需要提供apikey和amoninstance URL。
如果发送的点值无法转换为float64值,则该指标将被跳过。
通过将点名称中的任何_字符转换为.,来对指标进行分组。
AMQP
AMQP输出插件写入AMQP 0-9-1交换,这是一个著名的高级消息队列协议(AMQP)协议的实现,使用的是RabbitMQ。
指标使用tag写入主题交换,在配置文件中定义为RoutingTag,作为路由键。
阿帕奇 Kafka
Apache Kafka 输出插件写入到一个 Kafka Broker,充当 Kafka Producer。
Azure 数据探索器
Azure Data Explorer 输出插件将指标写入 Azure Data Explorer。
Azure 事件中心
Azure Data Explorer 输出插件将在一个 Event Hubs 命名空间内将指标写入单个 Azure 事件中心。
大查询
BigQuery 输出插件写入 Google Cloud’s BigQuery。
CrateDB
CrateDB 输出插件使用其 PostgreSQL 协议 将数据写入 CrateDB,这是一个用于机器数据和 IoT 的实时 SQL 数据库。
澄清
将数据写入Clarify
Datadog
Datadog 输出插件写入到 Datadog Metrics API 并需要一个 apikey,该密钥可以在 这里 为账户获取。
丢弃
Discard输出插件简单地丢弃所有发送给它的指标。
它仅用于测试目的。
执行
Exec 输出插件通过 stdin 将 Telegraf 指标发送到外部应用程序。
执行
Execd 输出插件作为守护进程运行外部程序。
文件
文件输出插件将Telegraf指标写入文件。
谷歌云 PubSub
Google PubSub 输出插件将指标发布到 Google Cloud PubSub 主题,作为支持的 输出数据格式 之一。
灰日志
Graylog 输出插件使用 gelf 格式写入 Graylog 实例。
基础工作
GroundWork 输出插件写入到一个 GroundWork Monitor 实例。
HTTP
HTTP输出插件以使用输出数据格式之一编码的HTTP消息发送度量。
对于支持批处理的data_formats,度量以批处理格式发送。
健康
健康插件提供了一个HTTP健康检查资源,可以配置为根据度量的值返回失败状态码。 当插件健康时,返回200响应;当不健康时,返回503响应。 默认状态是健康,必须有一个或多个检查失败,才能使资源进入失败状态。
InfluxDB v1.x
InfluxDB v1.x 输出插件通过 HTTP 或 UDP 写入 InfluxDB。
InfluxDB v2
InfluxDB v2 输出插件将指标写入 InfluxDB 2.x OSS 或云端。
工具性
仪器输出插件写入Instrumental Collector API并需要特定于项目的API令牌。
Instrumental接受的统计数据格式非常接近Graphite,唯一的区别是统计类型(gauge, increment)是第一个标记,与度量值通过空格分隔。当度量值作为计数器通过[[inputs.statsd]]输入时,仅使用增量类型。
物联网数据库
这个输出插件将 Telegraf 指标保存到 Apache IoTDB 后端,支持会话连接和数据插入。
Librato
Librato输出插件写入Librato Metrics API
并需要一个api_user和api_token,可以在这里为账户获取。
Logz.io
Logz.io 输出插件通过 HTTPS 将指标发送到 Logz.io。
微软Azure应用程序洞察
Microsoft Azure 应用程序洞察输出插件将 Telegraf 指标写入 Application Insights (Microsoft Azure)。
微软Azure监控
Azure Monitor 自定义指标服务当前处于预览阶段,并且在部分 Azure 区域不可用。
Microsoft Azure Monitor 输出插件将自定义指标发送到 Microsoft Azure Monitor。 Azure Monitor 的指标分辨率为一分钟。为了在 Telegraf 中处理这一点, Azure Monitor 输出插件会自动将指标聚合到一分钟的桶中, 然后在每个刷新间隔发送到 Azure Monitor。
有关使用 Telegraf 与 Microsoft Azure Monitor 的 Microsoft 博客文章, 请参见 为 Linux 虚拟机收集自定义指标,使用 InfluxData Telegraf Agent。
来自每个输入插件的指标将被写入一个单独的 Azure Monitor 命名空间,
默认以 Telegraf/ 为前缀。每个指标的字段名称被写为 Azure Monitor 指标名称。所有字段值被写为一个汇总集
,其中包括 min、max、sum 和 count。标签作为每个 Azure Monitor 指标上的一个维度写入。
MongoDB
MongoDB输出插件会写入MongoDB,并在尚不存在时自动将集合创建为时间序列集合。
NATS 输出
NATS 输出插件写入指定的 NATS 实例(列表)。
Nebius云监控
将聚合指标发送到 Nebius.Cloud 监控
新遗迹
New Relic 输出插件使用 Metric API 写入 New Relic insights。
NSQ
NSQ 输出插件写入指定的 NSQD 实例,通常位于生产者本地。
它需要一个服务器名称和一个主题名称。
开放搜索
OpenSearch 插件通过 HTTP 将指标写入 OpenSearch 实例。
开放遥测
OpenTelemetry 插件通过 gRPC 向 OpenTelemetry 服务器和代理发送指标。
OpenTSDB
OpenTSDB 输出插件使用 telnet 或 HTTP 模式写入 OpenTSDB 实例。
自 OpenTSDB 2.0 起,推荐使用 HTTP API 写入指标。 要使用 HTTP 模式,请在配置中将 useHttp 设置为 true。 您还可以通过在配置中设置 batchSize 来控制每个 HTTP 请求中发送的指标数量。 详细信息请参见 OpenTSDB 文档。
Parquet
这个插件将指标写入parquet文件默认情况下,它按名称对指标进行分组,然后将每个组写入单独的文件。如果指标模式不匹配,则会丢弃这些指标。
Postgre SQL
Postgre SQL 输出插件将指标写入 PostgreSQL(或兼容数据库)。
普罗米修斯客户端
Prometheus客户端输出插件启动一个 Prometheus 客户端,它通过 /metrics (默认)暴露所有指标,以供Prometheus服务器进行轮询。
Redis 时间序列
Redis 时间序列输出插件将指标写入 RedisTimeSeries 服务器。
远程文件
此插件使用 rclone 库将 telegraf 指标写入远程位置的文件中。支持多种后端,如 Amazon S3 或 SFTP。
堆栈驱动器
Stackdriver 输出插件写入Google Cloud Stackdriver API,并要求使用服务账户或用户凭据进行Google Cloud身份验证。有关定价的详细信息,请参见Stackdriver文档。
需要project来指定Stackdriver指标将交付到哪里。
指标按namespace变量和指标键进行分组,例如custom.googleapis.com/telegraf/system/load5。
Stomp(ActiveMQ)
Stomp (ActiveMQ) 输出插件将数据写入 ActiveMQ Broker 以用于 STOMP。
SQL
SQL 输出插件将 Telegraf 指标数据保存到 SQL 数据库。
相扑逻辑
这个插件通过HTTP消息将指标发送到 Sumo Logic HTTP Source 以使用以下支持的数据格式之一
graphite- 对应内容类型为application/vnd.sumologic.graphitecarbon2- 对应内容类型为application/vnd.sumologic.carbon2prometheus- 对应内容类型为application/vnd.sumologic.prometheus
系统日志
syslog输出插件发送通过UDP、TCP或TLS传输的syslog消息,可以使用或不使用八位字节计数帧。
Syslog消息根据RFC 5424格式化。
Warp10
Warp10 输出插件将指标写入 SenX Warp 10。
波前
Wavefront 输出插件通过 TCP 以 Wavefront 数据格式写入 Wavefront 代理。
Websocket
Websocket 输出插件可以写入 WebSocket 端点。
Yandex云监控
Yandex Cloud Monitoring 输出插件将自定义指标发送到 Yandex Cloud Monitoring。
Zabbix
该插件通过陷阱向Zabbix发送指标。它已在3.0、4.0和6.0版本上进行了测试。只要Zabbix不更改协议,它应该可以与更新的版本一起使用。
聚合器插件
Telegraf 聚合插件创建聚合指标(例如,平均值、最小值、最大值、分位数等)
基础统计
BasicStats 聚合插件提供 count、max、min、mean、s2(方差)和 stdev,对一组值进行汇总,每隔一定的周期时间发出汇总结果。
导数
导数聚合插件估计聚合指标的所有字段的导数。
最终
最终聚合器会发出连续系列的最后一个指标。 连续系列被定义为在 series_timeout 期间内接收到更新的系列。 连续系列的长度可能超过 period 定义的时间间隔。这对于获取产生离散时间序列的数据源的最终值非常有用,例如 procstat、cgroup、kubernetes 等。
直方图
直方图聚合插件创建包含字段值在范围内计数的直方图。
添加到一个桶中的值也会添加到分布中的更大桶中。这创建了一个 累积直方图。
像其他Telegraf聚合插件一样,指标每隔一定时间(秒)发出。然而,桶计数在周期之间不会重置,并且在Telegraf运行期间将非严格递增。
合并
合并聚合器插件将指标合并在一起,并生成每行多个字段的行协议。这优化了内存和网络传输效率。当字段分布在多行行协议中,并且每行具有相同的测量、标签集和时间戳时,请使用此插件。
最小最大
MinMax聚合插件聚合它看到的每个字段的 min 和 max 值,
每隔一定时间发出聚合结果。
分位数
分位数聚合插件对每个度量看到的每个数值字段聚合指定的分位数,并在每个指定的 period 中释放这些分位数。
值计数器
ValueCounter 聚合插件计算字段中值的出现次数,并在每隔 ‘period’ 秒的时间间隔内发出计数。这个插件专门针对字段操作,不会影响标签。
要计算特定字段,请使用字段配置指令进行配置。如果没有指定字段,插件将不会计算任何字段。结果以字段形式发出,格式为 originalfieldname_fieldvalue = count。
ValueCounter 仅适用于类型为 int、bool 或 string 的字段。浮点字段被丢弃以防止创建过多字段。
处理器插件
Telegraf 输出插件转换、装饰和过滤指标。
转换器
转换器处理器插件用于更改标签或字段值的类型。除了更改字段类型外,它还可以在字段和标签之间进行转换。无法转换的值将被丢弃。
克隆
克隆处理器插件创建每个度量的副本,以保留原始度量并允许在复制的度量中进行修改。
日期
日期处理器插件将度量时间戳添加为人类可读的标签。
去重
去重处理器插件过滤字段值与之前值完全相同的度量。
默认值
Defaults处理器插件允许您确保某些字段在您的指标上始终存在,并具有指定的默认值。
枚举
枚举处理器插件允许对指标字段的值映射进行配置。
其主要用例是将状态码如 red、amber 和 green
重写为数字值,如 0、1、2。该插件支持字符串和布尔类型的字段值。
可以为多个字段配置单独的值映射。
可以配置默认映射值,以用于所有不包含在 value_mappings 中的值。
该处理器支持目标字段的显式配置。
默认情况下,源字段会被覆盖。
执行
该 execd 处理插件作为一个独立的进程执行外部程序。它将指标传输到进程的标准输入(STDIN),并从其标准输出(STDOUT)中读取处理后的指标。
文件路径
该 filepath 处理器插件将某些 Go 函数从 path/filepath 映射到标签和字段值。
过滤器
该 filter 处理器允许为度量指定一组规则,能够保留或删除这些度量。
查找
读取特定文件并将注释表应用于指标。
网络接口名称
网络接口名称处理插件通过SNMP查找网络接口名称。
噪声
噪声处理插件用于向数值字段值添加噪声。这帮助用户通过使敏感数据匿名化来添加一些噪声,并进一步防止链接攻击。
重写
Override 处理器插件允许覆盖所有由输入插件和聚合插件支持的修改:
name_overridename_prefixname_suffix- 标签
通过此处理器传递的所有指标将相应地被修改。使用标准测量过滤选项选择要修改的指标。
name_override、name_prefix、name_suffix 的值,以及已存在的与之冲突的标签将被覆盖。缺失的标签将被创建。
此插件的用例包括确保遵循某些标签或命名约定,无论输入插件配置如何,例如,通过 taginclude。
解析器
解析器处理插件解析包含指定数据格式的定义字段,并根据字段的内容创建新的度量。
数据透视
透视处理器插件将单值度量旋转为多字段度量。 这种转换通常会产生更易于与数学运算符和比较使用的数据。 它还将数据扁平化为更紧凑的表示形式,以便与某些输出数据格式进行写入操作。
要执行逆操作,请使用反透视处理器。
端口名称查询
端口名称查找处理器插件将包含知名端口号的标签转换为注册的服务名称。
打印机
打印机处理器插件简单地打印每一个通过它的指标。
正则表达式
正则表达式处理插件使用正则表达式(regex)模式转换标签和值。如果result_key 参数存在,它可以从现有标签和值中生成新的标签和值。
重命名
重命名处理器插件重命名InfluxDB的测量、字段和标签。
反向DNS
反向DNS处理器插件对包含IP的标签(或字段)进行反向DNS查询。
S2 地理
S2 Geo处理器插件添加带有指定单元级别的S2单元ID令牌的标签。
标签在Flux experimental/geo函数中使用。
使用十进制度的WGS-84坐标指定lat和lon字段值。
缩放
处理器将指定范围内的值缩放到另一个范围
SNMP 查找
处理器用于通过SNMP查找额外标签
拆分
将一个指标拆分为一个或多个具有指定字段/标签的指标
星标语言
Starlark 处理器插件为每个匹配的度量调用一个 Starlark 函数,允许进行自定义的编程度量处理。
字符串
字符串处理插件将某些 Go 字符串函数映射到 InfluxDB 的测量、标签和字段值。值可以就地修改或存储在另一个键中。
实现的函数包括:
lowercaseuppercasetrimtrim_lefttrim_righttrim_prefixtrim_suffix
请注意,在此实现中,这些函数按照上述顺序处理。您可以指定要处理的 measurement、tag 或 field,并且如果希望结果存储在新标签或字段中,可以选择指定一个 dest。您可以使用单个字符串处理器对数据指定多种转换。
标签限制
标签限制处理器插件仅为任何给定的度量保留一定数量的标签,并在数据源附加的标签数量超过限制时选择要保留的标签。
当处理输出系统(例如 Stackdriver)时,这可能是有用的,这些系统对每个度量的标签数量或标签施加了严格限制,或者在基数过高时计算或经济上会产生高昂的费用。
模板
模板处理插件对指标应用Go模板以生成新标签。主要用于为动态路由到多个输出插件或特定输出路由选项创建标签。模板可以使用template_metric.go中的接口访问每个指标的测量名称、标签、字段和时间戳。
时间戳
基于指标字段中的值生成一个度量时间戳。
前K个
TopK 处理器插件是一个过滤器,旨在获取一段时间内的顶级系列。
它可以进行其顶级 K 计算,以便平滑尖峰。
该处理器在处理一批度量时经过以下步骤:
- 使用其标签和名称作为键将度量分组到桶中。
- 根据选定的聚合函数(求和、均值等)对每个桶中每个选定字段进行聚合。
- 按生成的聚合之一对桶进行排序,返回所有位于前
K个桶中的度量,然后按生成的下一个聚合重新排序桶,返回所有位于前K个桶中的度量,依此类推,直到用尽字段。
该插件确保不会重复度量。
注意,根据每个计算桶中的度量数量,可能会返回超过 K 个度量。