如何在Kibana + Elasticsearch中进行脚本聚合?

时间:2015-03-20 19:08:10

标签: elasticsearch kibana-4

假设我在Elasticsearch中通过Logstash存储广告显示和广告点击事件的日志,并在Kibana 4中显示。我想计算一个简单的指标,如点击率(Click-Through-Rate)的事件,是:

CTR = #clicks/#displays.

首先,有人知道Elasticsearch + Kibana是否可以做到?我认为没有可能在Kibana做这件事。 我正考虑通过scripted aggregation在原始Elasticsearch中进行此操作。但我不知道如何在Kibana中定义这样的内容。

任何关于如何做的想法都会非常受欢迎!解释说不可能这样做的评论也很有价值。

2 个答案:

答案 0 :(得分:3)

Kibana 4包括对Elasticsearch脚本的支持。您可以转到设置>指数(挑选你的模式)>脚本字段并添加一个新的脚本字段来计算您的点击率。看看" Scripted Fields"在弹性博客了解更多信息。

答案 1 :(得分:1)

我必须为客户做类似的事情,但无法使用脚本字段来完成它,因为我必须总结每个聚合上的所有值。我最终开发了一个自定义可视化(插件)。这是针对Kibana 4.1和4.5.1。

请告诉我这是否是您正在寻找的,或者如果您想自己试一试,我可以给您一些指示。