注意

本文档适用于 Ceph 的开发版本。

Telegraf 模块

Telegraf 模块收集统计数据系列并将其发送到 Telegraf 代理。

Telegraf 代理可以缓冲、聚合、解析和处理数据,然后将其发送到输出端,输出端可以是 InfluxDB、ElasticSearch 等等。

目前,从该模块向 Telegraf 发送统计数据的唯一方法是使用套接字监听器。该模块可以通过 UDP、TCP 或 UNIX 套接字发送统计数据。

Telegraf 模块是在 13.x Mimic 版本中引入的。

启用

要启用该模块,请使用以下命令

ceph mgr module enable telegraf

如果您希望随后禁用该模块,可以使用相应的 disable 命令

ceph mgr module disable telegraf

配置

为了让 telegraf 模块向 Telegraf 代理发送统计数据,需要配置发送统计数据的地址。

使用以下命令设置配置值

ceph telegraf config-set <key> <value>

最重要的设置是 addressinterval

例如,一个典型的配置可能如下所示

ceph telegraf config-set address udp://:8094
ceph telegraf config-set interval 10

这些配置键的默认值是

  • address: unixgram:///tmp/telegraf.sock

  • interval: 15

套接字监听器

该模块仅支持使用 Influx 数据格式通过 Telegraf 模块的套接字监听器向 Telegraf 发送数据。

一个典型的 Telegraf 配置可能如下所示

[[inputs.socket_listener]]
# service_address = "tcp://:8094"
# service_address = "tcp://127.0.0.1:http"
# service_address = "tcp4://:8094"
# service_address = "tcp6://:8094"
# service_address = "tcp6://[2001:db8::1]:8094"
service_address = "udp://:8094"
# service_address = "udp4://:8094"
# service_address = "udp6://:8094"
# service_address = "unix:///tmp/telegraf.sock"
# service_address = "unixgram:///tmp/telegraf.sock"
data_format = "influx"

在这种情况下,模块的 address 配置选项需要设置为

udp://:8094

有关更多配置选项,请参阅 Telegraf 文档。

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入