通过API创建的Grafana仪表板未显示在Grafana UI中

问题描述 投票:0回答:1

我认为我做错了,因为每次我从后端运行api脚本时,都会显示“成功”,但是当我进入grafana UI时,找不到我刚刚创建的仪表板。

这是完整的脚本:

#!/usr/bin/env python

import requests,sys,json

url = "http://admin:[email protected]: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"}

指示仪表盘是在某个地方创建的,但是那个“某个地方”似乎是个谜。

并且以“ admin”身份登录到UI的用户是拥有所有超级用户特权的“ admin”。所以我怀疑这是权限问题。

任何想法?

grafana grafana-api
1个回答
-1
投票

对此有任何更新吗?我得到完全相同的行为。我不知道如何查看数据库,但是日志文件中没有任何痕迹,这很奇怪,因为我确实从服务器获得了肯定的响应。

尽管通过端点添加数据源工作正常

我还能够验证它是否已注册,因为我可以从成功响应中复制uid并对其进行获取-这将返回原本应该是但不可见的仪表板。因此它绝对是“那里”,但是它不会显示在UI中,并且我无法通过从其uid派生的url加载它。

© www.soinside.com 2019 - 2024. All rights reserved.