在Kibana中显示计算字段4

时间:2014-11-05 07:54:58

标签: elasticsearch kibana

我们正在使用Kibana 4通过使用“stats”标记标记日志条目来显示我们工具的使用情况统计信息。

这允许我们显示工具A在过去60分钟内执行了15次。 现在使用此工具可节省时间,即工具A可为用户节省3分钟。

所以我想在另一张图表中显示已经节省了多少分钟,即我们在过去60分钟内节省了45分钟,以显示特定工具的实时投资回报。

无论如何都要在ElasticSearch或Kibana中执行此操作(即,计算字段会根据特定工具乘以固定值)? 如果答案提供了一种动态的方法,即计算字段,而不是将冗余信息添加到数百万的过去和未来记录中,那将是很好的。

谢谢, 帕特里克

2 个答案:

答案 0 :(得分:9)

Kibana 4支持脚本字段。 您可以添加计算字段并在可视化中使用它们。 脚本字段使用Lucene expression syntax

来自Kibana documentation

您可以在表达式中引用任何单值数字字段,例如:

DOC [' FIELD_NAME&#39]。值 要创建脚本字段:

  1. 转到设置>索引
  2. 选择要添加脚本字段的索引模式。
  3. 转到模式的“脚本字段”选项卡。
  4. 单击“添加脚本字段”。
  5. 输入脚本字段的名称。
  6. 输入要用于计算值的表达式 从你的索引数据中飞出来。
  7. 单击“保存脚本字段”。

答案 1 :(得分:1)

假设您使用的是Kibana 3,您可以存储工具在每个日志事件中保存的时间。

{tool: "A", timeSaved: 3}

然后在Kibana中,您可以使用直方图面板并使用“total”作为图表值:

enter image description here