Ceph 版本:0.94.7
http://docs.ceph.com/docs/master/dev/perf_counters/?highlight=perf%20dump
Ceph 提供了许多非常的工具,今天简单介绍一下获取OSD统计信息的工具 。通过该命令可以让我们更直观的看到OSD的一些信息。
命令形式
在osd.N 的host上执行命令:
ceph daemon osd.N perf dump
输出osd.N的统计信息,如果需要清空该osd所有统计信息执行如下命令:
ceph daemon osd.N perf reset all
dump 命令输出结果
该命令会输出一个json格式的结果,通过对结果的分析,我们可以很好的得到osd的运行状态,比如读写操作的延时、操作队列的长度,数据恢复,操作计数等信息,部分统计字段如下:
{
"WBThrottle": {
"bytes_dirtied": 0,
"bytes_wb": 17505569440,
"ios_dirtied": 0,
"ios_wb": 12112,
"inodes_dirtied": 0,
"inodes_wb": 12112
},
"filestore": {
"journal_queue_max_ops": 50000,
"journal_queue_ops": 0,
"journal_ops": 57187,
"journal_queue_max_bytes": 33554432,
"journal_queue_bytes": 0,
"journal_bytes": 22842879961,
"journal_latency": {
"avgcount": 57187,
"sum": 322.201043018
},
"journal_wr": 52269,
"journal_wr_bytes": {
"avgcount": 52269,
"sum": 23029956608
},
"journal_full": 0,
"committing": 0,
"commitcycle": 346,
"commitcycle_interval": {
"avgcount": 346,
"sum": 5199.707915189
},
"commitcycle_latency": {
"avgcount": 346,
"sum": 7.791222630
},
"op_queue_max_ops": 25000,
"op_queue_ops": 0,
"ops": 57187,
"op_queue_max_bytes": 10485760,
"op_queue_bytes": 0,
"bytes": 22842079343,
"apply_latency": {
"avgcount": 57187,
"sum": 2242.084968391
},
"queue_transaction_latency_avg": {
"avgcount": 57187,
"sum": 70.085438088
}
},
"leveldb": {
"leveldb_get": 37522,
"leveldb_transaction": 159445,
...
"leveldb_compact_queue_len": 0
},
"objecter": {
...
},
"osd": {
...
"op_latency": {
"avgcount": 25670,
"sum": 1126.046253167
},
"subop_push": 0,
"subop_push_in_bytes": 0,
"subop_push_latency": {
"avgcount": 0,
"sum": 0.000000000
},
"pull": 0,
...
"copyfrom": 6478,
...
}
}
以上为该命令的简单介绍,结果中的相应字段的含义后续继续补充。