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



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

CTR = #clicks/#displays.

首先,有人知道在Elasticsearch+Kibana中是否可以这样做吗?我看不出在基巴纳做这件事的可能性。我想在原始的Elasticsearch中通过脚本聚合来实现它。但我不知道如何在Kibana定义这样的人。

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

Kibana 4包含对Elasticsearch脚本的支持。您可以转到"设置">"索引"(选择您的模式)>"脚本字段",然后添加一个新的脚本字段来计算CTR。查看弹性博客上的"ScriptedFields",了解更多信息。

我不得不为客户做一些类似的事情,但无法使用脚本字段完成,因为我必须将每个聚合的所有值相加。我最终开发了一个自定义可视化(插件)。这适用于Kibana 4.1和4.5.1。

让我知道这是你想要的,或者如果你想自己尝试一下,我可以给你一些建议。

最新更新