2016-01-21 83 views
0

我有一个Elasticsearch + Logstash + Kibana堆栈正在运行,并希望将我的网站的Apdex评分可视化。如何在Kibana上可视化Apdex评分?

我正在写一个Python脚本,从Apache日志获取响应时间并计算apdex score,但我无法完全弄清楚如何将这些数据发送到Kibana或在Kibana上将其可视化。任何想法将不胜感激。有些东西告诉我我甚至不需要脚本,我应该可以用简单的查询来做到这一点,但又不能真正包裹我的头。

回答

0

解析apache日志时,可以为每个存储在弹性文档中的文档添加一个appdex组件。您可以根据您希望实施的apdex计算的条件来评分。

在kibana中,您只需在时间序列图中显示此值的平均值,该图将作为您的apdex图形服务器。

+0

嗯,这个建议只适用于Apdex是单个字段,我可以在字段上做一些聚合并将它传递给Kibana。但是,如果您查看我提供的链接,您将了解Apdex分数是如何计算的,并不像听起来那么容易。 – InquisitiveTech

+0

所以这样做 - 如果response_time <= threshold,则将其标记为'Satisfied'请求,否则如果response_time> 4 x Threshold,则将其标记为'Tolerating'。之后,使用公式来计算Apdex分数,然后传递此值。还有一个开销,允许客户在旅途中更改阈值,如果所有计算均在logstash中完成,则这是不可能的。 – InquisitiveTech

+0

@InquisitiveTech,你没有提供任何链接。对于我所做的apdex计算,我通常有一个constat目标时间(比如5秒),这使得我们可以更容易地在行级别进行计算。你的apdex分数有移动目标吗? –