注意
本文档适用于 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/username
和mgr/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. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.