当总数的百分比超过阈值时发出警报

时间:2020-03-10 18:05:52

标签: elasticsearch grafana

背景

我们需要知道何时有比平时更高的请求收到状态码为500的响应。不是原始计数,而是总数的百分比。

Web请求日志被发送到Elasticsearch并通过Grafana进行可视化。

使用SingleStat Math插件,我们创建了一个仪表板,以显示状态码为500的所有请求的百分比。

  • 查询A-计算状态码为500的所有数字
  • 查询B-全部计算

查询数学:A / B * 100

我们甚至将小部件中的阈值设置为在达到1%时变为红色。

那很容易。当然,这需要有人监视仪表板。我们需要的是警报。

问题

如何创建在相同情况下(即在给定的时间段内,当500秒的数量超过请求总数的1%时)触发的警报。

我了解警报仅适用于图形小部件。因此,我的问题的答案是创建一个显示总数百分比的图表。

我可以像使用SingleStat Math小部件一样将两个查询添加到图形中,但是我没有看到如何设置警报缩减器以同时使用这两个查询,更不用说将它们彼此除以了。

这似乎很简单:当该小部件变成红色时,给我发送电子邮件。但是我该怎么做呢?

我尝试过的事情

  • 使用MetaQueries(类型:算术,表达式:A / B),但没有数据出现。
  • 将仪表板作为数据源希望从SingleStat Math小部件中提取值。这似乎只是拉查询,而不是计算。

1 个答案:

答案 0 :(得分:0)

@ biscuit314您可以使用Metaqueries插件在图形面板中计算百分比。我已经验证了这一点,可以正常工作。您只需要正确获取百分比计算语法的格式,带有Metaquery数据源的查询就必须位于用于计算的查询之下。那将使它起作用。