Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式导出grafana仪表板数据_Grafana_Grafana Api - Fatal编程技术网

以编程方式导出grafana仪表板数据

以编程方式导出grafana仪表板数据,grafana,grafana-api,Grafana,Grafana Api,我在格拉法纳有一个视频。我可以手动进入菜单,单击导出并导出json格式的时间序列数据。这很有效。有没有办法用python编写脚本?。是否有一些api我可以点击,将返回一个可视化的json 我在谷歌上四处搜索,看起来我可以使用api创建仪表板/视觉效果并管理它们,但不确定如何使用api导出数据。。 访问浏览器控制台(网络选项卡),您将看到它是如何工作的。这里有一个Python脚本,用于导出仪表板json,而不是显示的数据。在Python 2.7上测试: #/usr/bin/env python “

我在格拉法纳有一个视频。我可以手动进入菜单,单击导出并导出json格式的时间序列数据。这很有效。有没有办法用python编写脚本?。是否有一些api我可以点击,将返回一个可视化的json

我在谷歌上四处搜索,看起来我可以使用api创建仪表板/视觉效果并管理它们,但不确定如何使用api导出数据。


访问浏览器控制台(网络选项卡),您将看到它是如何工作的。

这里有一个Python脚本,用于导出仪表板json,而不是显示的数据。在Python 2.7上测试:

#/usr/bin/env python
“”“Grafana仪表板导出器”“”
导入json
导入操作系统
导入请求
主持人http://localhost:3000'
API_KEY=os.environ[“grafana_API_KEY”]
DIR='导出的仪表盘/'
def main():
标头={'Authorization':'Bearer%s'(API_密钥,)}
response=requests.get(“%s/api/search?query=&%”(主机,),headers=headers)
响应。针对_状态()提出_
dashboards=response.json()
如果不存在os.path.exists(目录):
os.makedirs(DIR)
对于仪表板中的d:
打印(“保存:+d['title']))
response=requests.get(“%s/api/dashboards/%s%”(主机,d['uri']),headers=headers)
data=response.json()['dashboard']
dash=json.dumps(数据,排序键=True,缩进=4,分隔符=(',',':'))
name=data['title'].replace(''''.''.''.'''.'替换('/',''.'''.').replace(':','').replace('.'','').replace('.''),'')
tmp=open(DIR+name+'.json',w')
tmp.write(破折号)
tmp.write(“\n”)
tmp.close()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
用法: 您应该首先在Grafana中创建API密钥,然后运行:

grafana_api_key=my-key python export-dash.py

Credit:这是一个简化版的

看看python的
请求
模块,以进行出站
http
调用。