ELK日志系统开发,Kibana创建图表(四)

有时候,一张图表能胜过千万字,针对于nginx日志来说,请求量和平均响应时间是2个比较重要的指标。

先看看成果,下图展示了服务请求量,以及后端php的平均响应时间。

ELK日志系统开发,Kibana创建图表(四)

图片生成步骤:

1)设置Metrics(图表):

图表名称 Aggregation Field JSON Input
请求数QPS Count - -
平均响应时间 Average upstream_time {"script":"doc['upstream_time'].value * 1000" }

备注:由于nginx打的upstream_time单位是秒,这里使用script将它显示为ms

 

2)设置Buckets(横坐标):

Aggregation:Date Histogram

Field:@timestamp

Interval(时间间隔):Auto

Custom Label:时间

3)设置Metrics和Axes

ELK日志系统开发,Kibana创建图表(四)

这里为2个数据配置了2条纵坐标

避免2个数据公用纵坐标导致数据展示效果不够好。

 

参考链接:

如何使用Json Input:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-using.html