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.展示效果: