如果想使用grafana api接口的方法来进行创建图表的话,我们首先要创建一个属于自己的api key
但是需要注意一点,创建玩的api key只会出现一次,一定要保存好
创建完api key之后就可以使用python脚本来进行操作了,下面直接上代码
import requests
import json
headers = {"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer eyJrIjoidnV5UkVCUk1nR3VjRkZta1RHSXhjMnZURWhwN1JiTmsiLCJuIjoiamlhbmtvbmciLCJpZCI6MX0="
}
# 查询仪表板状态
r = requests.get(" http://192.168.88.189:3000/api/dashboards/tags", headers=headers)
print(r.text)
print(r.status_code)
# dashboard里的参数是grafana官方提供的api接口文档给的,当id为None的时候会创建仪表板,否则的话是对仪表板进行更新操作
dashboard = {
"dashboard": {
"id": None,
"uid": None,
"title": "Production Overview",
"tags": [ "templated" ],
"timezone": "browser",
"schemaVersion": 16,
"version": 0,
"refresh": "25s"
},
"folderId": 0,
"folderUid": "l3KqBxCMz",
"message": "Made changes to xyz",
"overwrite": False
}
payload=json.dumps(dashboard)
print(payload)
url = "http://192.168.88.189:3000/api/dashboards/db"
# 创建仪表板
p = requests.post(url, headers=headers, data=payload)
print(p.status_code)
print(p.text)