我已经通过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?
答案 0 :(得分:0)
使用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
答案 1 :(得分:0)
我已经有了解决方案,我打算将其发布。.
基本上,将gnocchi安装在openstack(实际的openstack或devstack)上之后, gnocchi需要正确启用和验证,
以前的问题是我仅对openstack管理员进行身份验证,我需要将gnocchi作为独立的admin来实现,这是真正的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服务--user gnocchi管理员
然后我尝试以此升级云高仪
海拔高度升级
如果云高仪升级没有错误,则
我们现在可以获取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,如果云高仪升级出现错误