9.3. 查看用户和存储桶的性能计数器
Ceph 对象网关使用性能计数器来跟踪指标。您可以随着时间的推移,在 Ceph Exporter 端口中视觉化使用数据的集群范围视图,通常是 9926,其中包括存储桶中对象的 PUT 操作。
要跟踪用户的操作指标,请将 rgw_user_counters_cache 设置为 true,并根据存储桶跟踪操作指标,请将 rgw_bucket_counters_cache 设置为 true。
您可以使用 rgw_user_counters_cache_size 和 rgw_bucket_counters_cache_size 设置每个缓存中的条目数。
当缓存中计数器数量大于缓存大小配置变量时,计数器会从缓存中驱除。被驱除的计数器是最早使用的计数器(LRU)。
例如,如果存储桶的数量超过 rgw_bucket_counters_cache_size,并且标签 bucket 的计数器是最后更新,则 1 bucket1 的计数器会从缓存中驱除。如果在驱除后,如果由操作指标跟踪的 S3 操作是在 bucket1 上进行的,则 bucket1 的缓存中的所有指标都从 0 开始。
缓存大小取决于几个因素,其中包括:
- 集群中的用户数。
- 集群中的 bucket 数量。
- Ceph 对象网关的内存使用。
- Prometheus 的磁盘和内存使用情况。
-
为了帮助计算 Ceph 对象网关的缓存内存用量,应注意每个缓存条目包含所有操作指标,即
1360字节。这个值是一个估算,如果从操作指标列表中添加或移除指标,则可能会改变。
由于操作指标被标记为性能计数器,它们保存在内存中。如果 Ceph 对象网关重启或崩溃,Ceph 对象网关中的所有计数器都会丢失。
先决条件
- 正在运行的 Red Hat Ceph Storage 集群安装有 Ceph 对象网关。
-
启用监控堆栈,其中包括 Prometheus 和
ceph-exporter。
流程
设置用户和存储桶的性能计数器。
为用户设置性能计数器。
示例
[ceph: root@host01 /]# ceph config set client.rgw.rgw.1.host05 rgw_user_counters_cache true
[ceph: root@host01 /]# ceph config set client.rgw.rgw.1.host05 rgw_user_counters_cache trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 设置存储桶的性能计数器。
示例
[ceph: root@host01 /]# ceph config set client.rgw.rgw.1.host05 rgw_bucket_counters_cache true
[ceph: root@host01 /]# ceph config set client.rgw.rgw.1.host05 rgw_bucket_counters_cache trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重新启动 Ceph 对象网关服务。
示例
[ceph: root@host01 /]# ceph orch restart rgw.rgw.1
[ceph: root@host01 /]# ceph orch restart rgw.rgw.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 创建用户。如需更多信息,请参阅 用户管理。
创建 bucket,并将对象上传到 bucket。
配置
s3cmd。示例
s3cmd --configure
[root@host01 ~]# s3cmd --configureCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 S3 存储桶。
语法
s3cmd mb s3://NAME_OF_THE_BUCKET_FOR_S3
s3cmd mb s3://NAME_OF_THE_BUCKET_FOR_S3Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
s3cmd mb s3://bucket
[root@host01 ~]# s3cmd mb s3://bucket Bucket 's3://bucket/' createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 文件,输入所有数据,在 S3 上上传存储桶。
语法
s3cmd put FILE_NAME s3://NAME_OF_THE_BUCKET_ON_S3
s3cmd put FILE_NAME s3://NAME_OF_THE_BUCKET_ON_S3Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
s3cmd put test.txt s3://bucket
[root@host01 ~]# s3cmd put test.txt s3://bucket upload: 'test.txt' -> 's3://bucket/test.txt' [1 of 1] 21 of 21 100% in 1s 16.75 B/s doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证对象是否已上传。
示例
s3cmd ls s3://bucket
[root@host01 ~]# s3cmd ls s3://bucketCopy to Clipboard Copied! Toggle word wrap Toggle overflow
查看性能计数器转储。
语法
config dump ceph daemon DAEMON_ID counter dump
config dump ceph daemon DAEMON_ID counter dumpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证指标在本地主机上运行。
语法
http://RGW_IP_ADDRESS:CEPH-EXPORTER_PORT/
http://RGW_IP_ADDRESS:CEPH-EXPORTER_PORT/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 每个存储桶 perf 计数器示例:
HELP ceph_rgw_op_per_bucket_put_obj_ops Puts TYPE ceph_rgw_op_per_bucket_put_obj_ops counter
# HELP ceph_rgw_op_per_bucket_put_obj_ops Puts # TYPE ceph_rgw_op_per_bucket_put_obj_ops counter ceph_rgw_op_per_bucket_put_obj_ops{bucket="test-bkt1",instance_id="ceph-ck-perf-ej61qj-node5"} 10Copy to Clipboard Copied! Toggle word wrap Toggle overflow 每个用户 perf 计数器示例:
HELP ceph_rgw_op_per_user_put_obj_ops Puts TYPE ceph_rgw_op_per_user_put_obj_ops counter
# HELP ceph_rgw_op_per_user_put_obj_ops Puts # TYPE ceph_rgw_op_per_user_put_obj_ops counter ceph_rgw_op_per_user_put_obj_ops{instance_id="ceph-ck-perf-ej61qj-node5",user="ckulal"} 10Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 Prometheus 上的相同指标。
语法
http://RGW_IP_ADDRESS:PROMETHEUS_PORT/
http://RGW_IP_ADDRESS:PROMETHEUS_PORT/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
https://10.0.210.100:9283/
https://10.0.210.100:9283/Copy to Clipboard Copied! Toggle word wrap Toggle overflow