【问题标题】:Grafana to use substraction of two fields in Elasticsearch data sourceGrafana 在 Elasticsearch 数据源中使用两个字段的减法
【发布时间】:2020-03-06 04:19:30
【问题描述】:
  1. 我有两个字段,分别称为“status_codes”和 requests
  2. 我想获取失败请求的数量。
  3. 我的等式是 [requests - no of success requests]
  4. 在脚本中我写了类似这样的 _value - doc['@status_codes.200'].value

但是图中的返回值是'N/A'

我正在使用 elasticsearch(7.6.0) 和 Grafana(6.6.2)。

以下是我发送到 elasticsearch 的输出文件

{   "latencies":{
      "total":3981710268690,
      "mean":43876078,
      "50th":916913,
      "90th":2217744,
      "95th":5162430,
      "99th":60233348,
      "max":60000209373,
      "min":43652

},
   "@version":"1",
   "latest":"2020-03-05T16:14:44.23387091Z",
   "path":"test23.json",
   "duration":61163899322,
   "wait":552109,
   "status_codes":{
      "0":90624,
      "200":125

},
   "earliest":"2020-03-05T16:13:43.069971588Z",
   "rate":1483.702004057131,
   "throughput":2.0436707446156577,
   "@timestamp":"2020-03-05T16:14:44.453Z",
   "errors":[
      "Post http://www: dial tcp 0.0.0.0:0->10.133.9.87:8688: socket: too many open files",
      "Post http://www: dial tcp: lookup internal-netty-load-balancer-937469711.us-east-1.elb.amazonaws.com on 10.20.30.30: dial udp 10.20.30:45: socket: too many open files"

],
   "bytes_in":{
      "mean":70.90298515686123,
      "total":6434375

},
   "requests":90749,
   "Report_Title":"test23",
   "host":"ABS",
   "success":0.0013774256465635985,
   "end":"2020-03-05T16:14:44.234423019Z",
   "bytes_out":{
      "mean":70.90298515686123,
      "total":6434375

}
}

我也使用了 @yash 提到的 Singlestat 插件,但我仍然可以解决这个问题。 Query section

Visualization section

谁能帮帮我

【问题讨论】:

    标签: elasticsearch logstash grafana vegeta


    【解决方案1】:

    这是一个相当容易的任务。您只需要为此使用“Singlestat Math”或“Metaqueries”插件。您需要做的是,在同一面板中的两个查询中使用计数指标,一个用于获取成功状态代码的计数,另一个用于不成功状态代码。然后您可以使用任一插件从另一个查询中减去查询结果的值。

    https://grafana.com/grafana/plugins/blackmirror1-singlestat-math-panel https://grafana.com/grafana/plugins/goshposh-metaqueries-datasource

    我建议您使用 singlestat 数学插件,根据我的经验,它会更容易使用。 注意:计算(A-B)是在可视化部分完成的,而不是在查询部分,在 singlestat 数学插件中。

    附: singlestat-math 插件实际上在可视化部分添加了一个新面板。这是一个不同于默认单态面板的面板。

    【讨论】:

    • - 谢谢你的回复。我尝试了上述步骤,但仍然无法解决我的问题。我用插件截图更新了原始帖子
    • @user2491134 您正在使用单统计面板。我提到要使用 singlestat 数学面板插件。
    【解决方案2】:

    最后我找到了如下解决方案,

    solution

    谢谢大家。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多