【问题标题】:gnocchi API response 401 unauthorisedgnocchi API 响应 401 未经授权
【发布时间】:2018-03-30 20:34:52
【问题描述】:

我已经通过 https://gnocchi.xyz/stable_4.2/rest.html 的文档准备了 Gnocchi。我正在使用 Keystone,但我无法提出请求。

示例:

GET http://<serverIP>:8041/v1/metric/0b5aa633-3ebf-49d5-99ad-e78302c41376 HTTP/1.1

回复:

date: Fri, 30 Mar 2018 20:24:26 GMT
server: Apache/2.4.18 (Ubuntu)
www-authenticate: Keystone uri='http://127.0.0.1/identity'
content-length: 114
connection: close
content-type: application/json

{
    "error": {
    "message": "The request you have made requires authentication.",
    "code": 401,
    "title": "Unauthorized"
    }
}

我在 Ubuntu 16 上通过 DevStack 脚本安装了 OpenStack Queens。

我只有管理员凭据,如何获得所需的 X-Auth-Token?

【问题讨论】:

    标签: openstack devstack ceilometer


    【解决方案1】:

    使用 Openstack CLI 获取令牌:

    openstack token issue
    

    输出:

    +------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Field      | Value                                                                                                                                                                                   |
    +------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | expires    | 2018-04-11T16:48:58+0000                                                                                                                                                                |
    | id         | gAAAAABazi5qBuJ27ZJ_F_EbtE3kKTheImVW1nrazoB6_LKumLeRnacwavmmLdTThVLENQ0Idj4vm-L1OG1xnjvuRwqOQq1lFpSDP8N_Cazb-QGEIIgMaqflp9Z_NaScKkekrHmddnzRNM1-LHRHoAi5WMwMO2Yyf8CjR8331ME1G6KY1SHzGWo |
    | project_id | 97335134c06949fea2caebb0c5baa11a                                                                                                                                                        |
    | user_id    | 35b0022e29ee4e5588fca36d30e95afb                                                                                                                                                        |
    +------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    

    请求中必须使用 X-Auth-Token 标头。

    X-Auth-Token:   gAAAAABazi5qBuJ27ZJ_F_EbtE3kKTheImVW1nrazoB6_LKumLeRnacwavmmLdTThVLENQ0Idj4vm-L1OG1xnjvuRwqOQq1lFpSDP8N_Cazb-QGEIIgMaqflp9Z_NaScKkekrHmddnzRNM1-LHRHoAi5WMwMO2Yyf8CjR8331ME1G6KY1SHzGWo
    

    【讨论】:

      【解决方案2】:

      我已经得到了解决方案,我正要发布它..

      基本上,在 gnocchi 安装到 openstack 上之后,无论是真正的 openstack 还是 devstack, gnocchi 需要正确启用和验证,

      之前的问题是我只是验证了 openstack 管理员,我需要将 gnocchi 验证为单独的管理员和真正的 openstack 管理员,

      这就是我所做的,

      我有点用这个创建了一个 gnocchi-openrc

      > export OS_PROJECT_DOMAIN_NAME=Default export
      > OS_USER_DOMAIN_NAME=Default export OS_PROJECT_NAME=service export
      > OS_USERNAME=gnocchi export OS_PASSWORD=********** export
      > OS_AUTH_URL=http://20.3.39.13/identity/v3 export
      > OS_IDENTITY_API_VERSION=3 export OS_IMAGE_API_VERSION=2 export
      > OS_AUTH_TYPE=password
      

      然后让它永久化

      sudo openstack 角色添加 --project service --user gnocchi admin

      然后我尝试用这个升级云高仪

      云高仪升级,

      如果云高仪升级没有错误,那么

      我们现在可以获取 openstack admin rc 文件,

      source admin-openrc.sh

      将启用 gnocchi,然后可以将指标公开给 OSM, 然后 Promethus 和 graffana 会自动运行

      我在这里关注了问题 https://ask.openstack.org/en/question/110863/gnocchi-keystone-unable-to-validate-token/

      https://bugzilla.redhat.com/show_bug.cgi?id=1434345云高仪升级出错

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-20
        • 2022-08-07
        • 1970-01-01
        • 2019-03-07
        • 2017-09-27
        • 2014-01-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多