假设我在Elasticsearch中通过Logstash存储广告显示和广告点击事件的日志,并在Kibana 4中显示。我想计算一个简单的指标,如点击率(Click-Through-Rate)的事件,是:
CTR = #clicks/#displays.
首先,有人知道Elasticsearch + Kibana是否可以做到?我认为没有可能在Kibana做这件事。 我正考虑通过scripted aggregation在原始Elasticsearch中进行此操作。但我不知道如何在Kibana中定义这样的内容。
任何关于如何做的想法都会非常受欢迎!解释说不可能这样做的评论也很有价值。
答案 0 :(得分:3)
Kibana 4包括对Elasticsearch脚本的支持。您可以转到设置>指数(挑选你的模式)>脚本字段并添加一个新的脚本字段来计算您的点击率。看看" Scripted Fields"在弹性博客了解更多信息。
答案 1 :(得分:1)
我必须为客户做类似的事情,但无法使用脚本字段来完成它,因为我必须总结每个聚合上的所有值。我最终开发了一个自定义可视化(插件)。这是针对Kibana 4.1和4.5.1。
请告诉我这是否是您正在寻找的,或者如果您想自己试一试,我可以给您一些指示。