簡體   English   中英

gnocchi API響應401未經授權

[英]gnocchi API response 401 unauthorised

我已經通過https://gnocchi.xyz/stable_4.2/rest.html上的文檔對尼奧基進行了預修。 我正在使用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 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

我已經有了解決方案,我將要發布它。

基本上,將gnocchi安裝在openstack(實際的openstack或devstack)上之后,就需要正確啟用並驗證gnocchi,

之前的問題是我僅對openstack管理員進行身份驗證,我需要將gnocchi作為獨立的admin來實現,這是真正的openstack admin,

所以這就是我所做的

我有點用這個創建了一個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角色添加-項目服務-用戶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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM