环境:centos7.6 、ceph luminious
1、修改配置文件 ceph.conf,增加 rgw enable usage log =true
[root@bakmtr01 ~]# cat /etc/ceph/ceph.conf
[client.rgw.bakmtr01]
host = bakmtr01
keyring = /var/lib/ceph/radosgw/ceph-rgw.bakmtr01/keyring
log file = /var/log/ceph/ceph-rgw-bakmtr01.log
rgw enable usage log =true
...
2、创建 .usage pool
ceph osd pool create .usage
3、重启 rgw 节点
systemctl restart ceph-radosgw@rgw.bakmtr01
systemctl restart ceph-radosgw@rgw.bakmtr02
systemctl restart ceph-radosgw@rgw.bakmtr03
4、检查 rgw usage 配置
[root@bakmtr01 ~]# ceph daemon /var/run/ceph/ceph-client.rgw.bakmtr01.asok config show | grep usage
"rgw_enable_usage_log": "true",
"rgw_rest_getusage_op_compat": "false",
"rgw_usage_log_flush_threshold": "1024",
"rgw_usage_log_tick_interval": "30",
"rgw_usage_max_shards": "32",
"rgw_usage_max_user_shards": "1",
5、查看日志统计信息
radosgw-admin usage show --uid=mytest --start-date="2020-11-26 08:00:00" --end-date="2020-11-26 10:42:00"
radosgw-admin usage show --uid=mytest
radosgw-admin usage show
6、清除日志
radosgw-admin usage trim --start-date="2020-11-26 08:00:00" --end-date="2020-11-26 10:42:00" --yes-i-really-mean-it
radosgw-admin usage trim --uid=hjtest
radosgw-admin usage trim --uid=hjtest --end-date="2020-11-26 10:42:00"