启用对象存储计量

启用对象存储计量

Telemetry结合使用轮询(polling)方式和通知(notifications)方式收集对象存储计量。

注解

您的环境必须包含对象存储服务。

前提条件

Telemetry 服务要求用 ResellerAdmin 的角色来访问对象存储服务。在控制节点实施这些步骤。

  1. 获得 admin 凭证来获取只有管理员能执行的命令的访问权限。

    $ source admin-openrc.sh
    
  2. 创建 ResellerAdmin 角色:

    $ openstack role create ResellerAdmin
    +-------+----------------------------------+
    | Field | Value                            |
    +-------+----------------------------------+
    | id    | 462fa46c13fd4798a95a3bfbe27b5e54 |
    | name  | ResellerAdmin                    |
    +-------+----------------------------------+
    
  3. 给``ceilometer``用户添加``ResellerAdmin``角色:

    $ openstack role add --project service --user ceilometer ResellerAdmin
    

    注解

    这个命令执行后没有输出。

安装组件

  • 安装软件包:

    # yum install python-ceilometermiddleware
    

配置对象存储使用Telemetry

在控制节点上执行这些步骤,在其他节点上运行对象存储的代理服务。

  • 编辑文件 /etc/swift/proxy-server.conf 并完成如下动作:

    • [filter:keystoneauth] 部分, 添加 ResellerAdmin 角色:

      [filter:keystoneauth]
      ...
      operator_roles = admin, user, ResellerAdmin
      
    • [pipeline:main] 部分,添加 ceilometer

      [pipeline:main]
      pipeline = catch_errors gatekeeper healthcheck proxy-logging cache
      container_sync bulk ratelimit authtoken keystoneauth container-quotas
      account-quotas slo dlo versioned_writes proxy-logging ceilometer
      proxy-server
      
    • [filter:ceilometer] 部分,配置提醒:

      [filter:ceilometer]
      paste.filter_factory = ceilometermiddleware.swift:filter_factory
      ...
      control_exchange = swift
      url = rabbit://openstack:RABBIT_PASS@controller:5672/
      driver = messagingv2
      topic = notifications
      log_level = WARN
      

      用你在 “RabbitMQ” 中为 “openstack” 用户选择的密码替换 “RABBIT_PASS”。

完成安装

  • 重启对象存储的代理服务:

    # systemctl restart openstack-swift-proxy.service
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.