zoukankan      html  css  js  c++  java
  • 创建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.展示效果:


  • 相关阅读:
    竞赛中遇到的英文单词集锦
    #复习 搜索与图论:排列数字、走迷宫~ 20.8.20起
    #容斥原理 20.9.10
    #sort :快速排序、第k个数 20.09.12
    #STL #unordered_map : C++11 unordered_map详细介绍
    Java 面试必备(字符串专题)
    JAVA面试必备题(垃圾回收专题)
    Collection框架的结构(面试重点)
    CSS 层级样式表
    window搭建mongodb副本集
  • 原文地址:https://www.cnblogs.com/cxxiao/p/12587591.html
Copyright © 2011-2022 走看看