Hello,World

请问Elasticsearch可否定期把过去某段时间内的日志数据汇总统计

Elasticsearch | 作者 longqinsi | 发布于2017年12月07日 | 阅读数:2574

程序名称:Web服务网关的日志组件

功能:记录通过网关发生的所有web服务调用的日志,包括调用时间、调用人、被调用服务名称、被调用服务所属应用名称、调用是否成功、调用成功时的响应时长

要求:能查看过去某个时间段内全部服务、某应用所含服务、单个服务的调用统计数据(包括总调用次数、成功调用次数及平均响应时长、失败调用次数、成功/失败百分比)。

背景:服务调用次数会很大,所以实时计算较长时间段的服务调用统计数据显得不切实际,所以我们的方案是要对调用日志每分钟汇总计算并存储下来,每小时再把分钟数据汇总并存储,然后还有每日、每月的汇总计算和存储。如果用户想要查询过去某个时间段的服务调用统计数据,可以将选定时间段切分成合适的多个相邻时间段,把切分后的时间段的汇总值再分项汇总得到用户需要的数据。例如,2017年9月30日凌晨零点到2017年11月1日凌晨1点这个时间段,就可以切分为2017年9月30日(日级)、2017年10月(月级)、2017年11月1日凌晨零点至凌晨1点(小时级)三个时间段,然后把这三个时间段的总调用次数、成功调用次数、失败调用次数、成功调用响应时长分项累加,平均调用时长=成功调用响应时长之和/成功调用次数之和,成功百分比=成功调用次数之和/总调用次数之和,失败百分比=100%-成功百分比

请问Elastic Stack(也就是ELK Stack, Elasti Search + logstash + Kibana)能否满足这样的要求,如果不能,有没有备选方案?
已邀请:

要回复问题请先登录注册