9.3. 查看用户和存储桶的性能计数器


Ceph 对象网关使用性能计数器来跟踪指标。您可以随着时间的推移,在 Ceph Exporter 端口中视觉化使用数据的集群范围视图,通常是 9926,其中包括存储桶中对象的 PUT 操作。

要跟踪用户的操作指标,请将 rgw_user_counters_cache 设置为 true,并根据存储桶跟踪操作指标,请将 rgw_bucket_counters_cache 设置为 true

您可以使用 rgw_user_counters_cache_sizergw_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

流程

  1. 设置用户和存储桶的性能计数器。

    1. 为用户设置性能计数器。

      示例

      [ceph: root@host01 /]# ceph config set client.rgw.rgw.1.host05 rgw_user_counters_cache true
      Copy to Clipboard Toggle word wrap

    2. 设置存储桶的性能计数器。

      示例

      [ceph: root@host01 /]# ceph config set client.rgw.rgw.1.host05 rgw_bucket_counters_cache true
      Copy to Clipboard Toggle word wrap

    3. 重新启动 Ceph 对象网关服务。

      示例

      [ceph: root@host01 /]# ceph orch restart rgw.rgw.1
      Copy to Clipboard Toggle word wrap

  2. 创建用户。如需更多信息,请参阅 用户管理
  3. 创建 bucket,并将对象上传到 bucket。

    1. 配置 s3cmd

      示例

      [root@host01 ~]# s3cmd --configure
      Copy to Clipboard Toggle word wrap

    2. 创建 S3 存储桶。

      语法

      s3cmd mb s3://NAME_OF_THE_BUCKET_FOR_S3
      Copy to Clipboard Toggle word wrap

      示例

      [root@host01 ~]# s3cmd mb s3://bucket
      Bucket 's3://bucket/' created
      Copy to Clipboard Toggle word wrap

    3. 创建 文件,输入所有数据,在 S3 上上传存储桶。

      语法

      s3cmd put FILE_NAME  s3://NAME_OF_THE_BUCKET_ON_S3
      Copy to Clipboard Toggle word wrap

      示例

      [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  done
      Copy to Clipboard Toggle word wrap

    4. 验证对象是否已上传。

      示例

      [root@host01 ~]# s3cmd ls s3://bucket
      Copy to Clipboard Toggle word wrap

  4. 查看性能计数器转储。

    语法

    config dump ceph daemon DAEMON_ID counter dump
    Copy to Clipboard Toggle word wrap

  5. 验证指标在本地主机上运行。

    语法

    http://RGW_IP_ADDRESS:CEPH-EXPORTER_PORT/
    Copy to Clipboard Toggle word wrap

    每个存储桶 perf 计数器示例:

    # 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"} 10
    Copy to Clipboard Toggle word wrap

    每个用户 perf 计数器示例:

    # 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"} 10
    Copy to Clipboard Toggle word wrap

  6. 验证 Prometheus 上的相同指标。

    语法

    http://RGW_IP_ADDRESS:PROMETHEUS_PORT/
    Copy to Clipboard Toggle word wrap

    示例

    https://10.0.210.100:9283/
    Copy to Clipboard Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat