注意

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

Influx模块

Influx模块持续收集并向influxdb数据库发送时间序列数据。

Influx模块在13.x版本中引入。模拟发布。

启用

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

ceph mgr module enable influx

如果您希望随后禁用该模块,您可以使用等效的禁用 command:

ceph mgr module disable influx

配置

要使Influx模块向InfluxDB服务器发送统计信息,必须配置服务器的地址和一些身份验证凭据。

使用以下命令设置配置值:

ceph config set mgr mgr/influx/<key> <value>

最重要的设置是mgr/influx/hostname, mgr/influx/usernamemgr/influx/password

ceph config set mgr mgr/influx/hostname influx.mydomain.com
ceph config set mgr mgr/influx/username admin123
ceph config set mgr mgr/influx/password p4ssw0rd

以下是所有配置设置的列表:

hostname

InfluxDB服务器主机名

type:

str

用户名

InfluxDB服务器用户的用户名

type:

str

password

InfluxDB服务器用户的密码

type:

str

间隔

向InfluxDB报告之间的时间。默认30秒。

type:

secs

default:

30

min:

5

数据库

InfluxDB数据库名称。您需要创建此数据库并授予写入权限给配置的用户名,或者用户名必须具有管理员权限才能创建它。

type:

str

default:

ceph

port

InfluxDB服务器端口

type:

int

default:

8086

ssl

为InfluxDB服务器使用https连接。使用“true”或“false”。

type:

str

default:

false

verify_ssl

验证InfluxDB服务器的https证书。使用“true”或“false”。

type:

str

default:

true

线程

应该为向InfluxDB发送数据生成多少个工作线程。

type:

int

default:

5

允许范围:

[1, 32]

batch_size

向InfluxDB发送数据时,数据点的批次应该有多大。

type:

int

default:

5000

调试

默认情况下,一些调试语句以及错误语句已被设置为在日志文件中打印。如有必要,用户可以添加更多。

  • 将此内容添加到ceph.conf文件中。

    [mgr]
       debug_mgr = 20
    
  • 使用此命令ceph influx self-test.

  • 检查日志文件。用户可能会发现使用mgr[influx].

有趣的计数器

以下表格描述了该模块输出值的一个子集。

Pools

计数器

描述

存储

池中存储的字节,不包括副本

max_avail

池中可用的最大字节数

对象

池中的对象数

wr_bytes

池中写入的字节数

dirty

池中脏字节数

rd_bytes

池中读取的字节数

stored_raw

池中使用的字节,包括副本

OSDs

计数器

描述

op_w

客户端写入操作

op_in_bytes

客户端操作总写入大小

op_r

客户端读取操作

op_out_bytes

客户端操作总读取大小

计数器

描述

op_wip

当前正在处理的复制操作(主节点)

op_latency

客户端操作的延迟(包括队列时间)

op_process_latency

客户端操作的延迟(不包括队列时间)

op_prepare_latency

客户端操作的延迟(不包括队列时间和等待完成)

op_r_latency

读取操作的延迟(包括队列时间)

op_r_process_latency

读取操作的延迟(不包括队列时间)

op_w_in_bytes

客户端写入的数据

op_w_latency

写入操作的延迟(包括队列时间)

op_w_process_latency

写入操作的延迟(不包括队列时间)

op_w_prepare_latency

写入操作的延迟(不包括队列时间和等待完成)

op_rw

客户端读取-修改-写入操作

op_rw_in_bytes

客户端读取-修改-写入操作写入

op_rw_out_bytes

客户端读取-修改-写入操作读取

op_rw_latency

读取-修改-写入操作的延迟(包括队列时间)

op_rw_process_latency

读取-修改-写入操作的延迟(不包括队列时间)

op_rw_prepare_latency

读取-修改-写入操作的延迟(不包括队列时间和等待完成)

op_before_queue_op_lat

调用队列之前的IO延迟(在真正入队到ShardedOpWq之前)

op_before_dequeue_op_lat

调用dequeue_op之前的IO延迟(已经出队并获得PG锁)

延迟计数器以微秒为单位测量,除非描述中另有说明。

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.