通过 API 在 Grafana 中生成图表

通过 API 在 Grafana 中生成图表

我正在寻找一种从 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 来获取查询结果。

我希望它有帮助。

相关内容