【发布时间】:2019-08-28 07:54:39
【问题描述】:
我认为我做错了什么,因为每次我从后端运行我的 api 脚本时,它都会显示“成功”,但是当我转到 grafana UI 时,找不到我刚刚创建的仪表板。
这是完整的脚本:
#!/usr/bin/env python
import requests,sys,json
url = "http://admin:admin@10.10.10.10:3000/api/dashboards/home"
headers = {
'Authorization': 'Bearer eyJrIjoiazJblahblahMiLCJuIjoiYXBpa2V5Y3VybCIsImlkIjoyf',
'Content-Type': 'application/json',
}
creategrdb = '''{
"dashboard": {
"id": null,
"title": "API Test Dashboard 3",
"originalTitle": "API Test Dashboard 3",
"timezone": "browser",
"rows": [
{
"collapse": false,
"editable": true,
"height": "250px",
"panels": [],
"title": "Row"
}
],
"schemaVersion": 6,
"version": 0
}
}'''
response = requests.post('http://10.10.10.10:3000/api/dashboards/db', headers=headers, data=creategrdb, verify=True)
print (response.text)
当我运行这个脚本时,我得到了这个:
{"id":17,"slug":"api-test-dashboard-3","status":"success","uid":"wtKFBr6ik","url":"/d/wtKFBr6ik/api-test-dashboard-3","version":1}
这表示成功。
但是当我转到 grafana UI 以确保仪表板已创建时,我什么也看不到。
当我再次运行脚本时,它会中止:
{"message":"A dashboard with the same name in the folder already exists","status":"name-exists"}
指示仪表板是在某处创建的,但“某处”在哪里似乎是个谜。
登录 UI 的用户是“管理员”,拥有所有超级用户权限。所以我怀疑它的权限问题。
有什么想法吗?
【问题讨论】:
-
在db的dashboard表中创建了吗?还将日志记录设置为调试,看看会产生什么。
标签: grafana grafana-api