注意
本文档适用于 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>
最重要的设置是 address 和 interval。
例如,一个典型的配置可能如下所示
ceph telegraf config-set address udp://:8094
ceph telegraf config-set interval 10
这些配置键的默认值是
address:unixgram:///tmp/telegraf.sockinterval: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 文档。