15

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

CTR = #clicks/#displays.

首先,有谁知道是否可以在 Elasticsearch + Kibana 中进行?我看不到在 Kibana 中这样做的可能性。我正在考虑通过脚本聚合在原始 Elasticsearch 中执行此操作。但我不知道如何在 Kibana 中定义。

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

4

2 回答 2

3

Kibana 4 包括对 Elasticsearch 脚本的支持。您可以转到设置>索引(选择您的模式)>脚本字段并添加一个新的脚本字段来计算您的点击率。查看弹性博客上的“脚本字段”以获取更多信息。

于 2015-06-05T08:39:55.073 回答
1

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

让我知道这是否是您正在寻找的东西,或者如果您想自己尝试一下,我可以给您一些指示。

于 2016-08-04T19:46:55.410 回答