![通过 API 在 Grafana 中生成图表](https://linux22.com/image/702187/%E9%80%9A%E8%BF%87%20API%20%E5%9C%A8%20Grafana%20%E4%B8%AD%E7%94%9F%E6%88%90%E5%9B%BE%E8%A1%A8.png)
我正在寻找一种从 Grafana API 生成任意图表的方法,理想情况下只需向其提供查询即可。查看文档后,我没有看到任何可以直接执行此操作的内容,所以我能看到的唯一方法是:
- 生成一个仅包含我想要的图表的仪表板 JSON
- 通过发送该 json 来通过 API 创建仪表板
- 将该图导出为 jpg
- 删除此仪表板
这似乎有点愚蠢,难道没有办法直接从特定查询生成图表吗?这里的目标是在我们的监控警报中添加一个图表,这样,如果我们在服务器上收到高负载警报,例如,我可以生成查询以获取该服务器的负载图,并将其包含在警报电子邮件中。没有什么改变生活,但我认为这将是一个不错的功能。
答案1
您可以按照以下方式渲染图形:
http://[grafana-url]/render/dashboard-solo/db/[dashboard_name]?panelId=[number_panel]&?from=now-24h?to=now
您可以从 和 更改为。
如果您使用身份验证,则必须使用授权承载者,并且可能使用 base64encode 来获取查询结果。
我希望它有帮助。