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


  • 相关阅读:
    深入了解CSS字体度量,行高和vertical-align
    解决ios手机上传竖拍照片旋转90度问题
    HTML5图片上传本地预览
    前端本地文件操作与上传
    前端基础进阶(一):内存空间详细图解
    js小知识-数组去重
    SQL Server物化视图学习笔记
    MindMaster学习笔记
    c#Lock学习笔记
    oauth2.0学习笔记(摘抄简化)
  • 原文地址:https://www.cnblogs.com/cxxiao/p/12587591.html
Copyright © 2020-2023  润新知