ELK日志系统开发,Kibana创建图表(四)
有时候,一张图表能胜过千万字,针对于nginx日志来说,请求量和平均响应时间是2个比较重要的指标。
先看看成果,下图展示了服务请求量,以及后端php的平均响应时间。
图片生成步骤:
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
这里为2个数据配置了2条纵坐标 避免2个数据公用纵坐标导致数据展示效果不够好。 |
参考链接:
如何使用Json Input:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-using.html