1

我将 Grafana 与很多仪表板和面板一起使用。许多面板都有警报。因此,这些警报通常会更改其状态,例如,从 OK 更改为 Altering 或 no_data。

我还有我的应用程序(ASP.NET Core),我想在其中使用 Grafana HTTP API 获取某些面板的当前警报状态以及警报历史记录。

使用如下请求:

GET api/alerts?PanelId=36 

我只得到最新的通知状态。如何获取此面板的通知历史记录?这样我可以使用 Panel-> Edit-> Alert-> State History 在 Grafana 界面中看到。也许我需要对 API GET 请求的 query 或 dashboardQuery 参数做些什么?

谢谢!

4

3 回答 3

0

https://grafana.com/docs/grafana/latest/http_api/alerting/

将 state=ALL 添加到查询字符串

于 2020-02-18T14:39:07.697 回答
0

您可以使用 '/api/annotations?limit=100&&type=alert' API

于 2020-08-21T19:02:09.160 回答
0

我在浏览器的开发模式下环顾四周,并搜索“api”,发现结果是从 a 渲染到相应GET/api/annotations?from=1618380800000&to=1618898976586&dashboardId=565&panelId=40设置时间的。

之后,我意识到它在https://grafana.com/docs/grafana/latest/http_api/annotations/#find-annotations中有很好的记录

于 2021-04-20T06:25:04.263 回答