创建Kibana耗时报表

1.在对应应用(appid)上记录日志

记录日志的格式(完整字符串),以 .net 为例:

.net注意:使用Stopwatch时,要么每个模块都重新new一个对象,如果使用同一个对象,每个模块记录后必须stopwatch.Reset一下,否则时间会累加!!!

最终形成如下格式:

@json {"guid":"OrderQueueCreate_100111127139","modelName":"B2BProduct.验证收货地址","useTime":5}

@json {"guid":"OrderQueueCreate_100111127139","modelName":"B2BZB.验证收货地址","useTime":5}

ALL注意:严格按照记录实例的格式,modelName和useTime为必有属性,耗时字段(useTime)必须为整数类型,不能加双引号

 

 

 

2.检查日志是否正确写入,格式是否正确

 

3.新建查询对象

创建查询对象,在kibana搜索中填入搜索条件,例如:

appid:10398 AND 10398.modelName:"B2BProduct.insertOrderOrder",搜索出结果后,点击右上角保存,保存名称格式建议统一,例如:tarsclient-discover-applog-10398-B2BProduct.insertOrderOrder


或者也可以参考其他人已经创建好的对象,进行复制调整,例如从Management/Saved Objects导入、导出保存的搜索:

修改导出后的文件

 

导入修改好的文件

 

为防止id未修改而覆盖其他人的搜索脚本,这里建议选择不覆盖

 

sort这里建议选择 log_date

 

检查搜索脚本是否可以检索到数据

 

依次添加完所有需要建立报表的日志监控阶段

 

 

 

4.从Management/Index Patterns 刷新索引

 

输入tarsclient-applog-*  =》 选择log_date =》点击Create

选择Overwrite 覆盖一下

 

5.创建子报表

 

选择Visualize,点击加号

 

选择 Line

 

选择之前导入的搜索脚本

 

 

1.Field 选择对应的appId.userTime

2.保存视图的时候,命名为日志执行步骤-日志名称-appId,例如“1-验证收货地址-10018”

3.其他和截图一致

 

依次添加所有的子视图

 

6.创建耗时报表

选择菜单Dashboard,点击加号

 

依次添加对应的子报表

 

Save 一下即可

报表命名参考: tarsclient-dashboard-applog-appId-报表名称

例如: tarsclient-dashboard-applog-10018-订单流程耗时查询

 

7.展示效果:


posted @ 2020-03-28 15:23  &小程序&  阅读(845)  评论(0编辑  收藏  举报