• java应用诊断工具bistoury本地源码编译、构建及启动完整步骤


    • 第一步:创建MySQL数据库bistoury,并导入script/schema.sql script/data.sql 两个脚本。在导入data.sql之前,需要先配置一下如下三个变量

      • set @local_ip="127.0.0.1";
        set @local_host="localhost";
        set @log_dir="/D/CACHE/ruoyi/logs";
        
        • 1
        • 2
        • 3
    • 第二步:执行构建脚本 script/build.sh 检查根目录下.mvn目录是否存在,不存在就从源工程中cp

    • 第三步:启动bistoury-proxy。执行 /D/Workspace/Java/bistoury/bistoury-proxy/target/bistoury-proxy-bin/bin/bistoury-proxy.sh start 启动之前先修改bistoury-proxy-env.sh中JAVA_HOME的值

    • 第四步:启动bistoury-ui . 启动之前,先要保证zookeeper可用,默认在/D/Workspace/Java/bistoury/bistoury-ui/conf/registry.properties中进行zookeeper的配置。执行/D/Workspace/Java/bistoury/bistoury-ui/target/bistoury-ui-bin/bin/bistoury-ui.sh start 启动直线先修改bistoury-ui-env.sh中JAVA_HOME的值

    • 第五步:启动bistoury-agent

      • Agent启动前需要在 /D/Workspace/Java/bistoury/bistoury-dist/target/bistoury-agent-bin/bin/bistoury-agent-env.sh的JAVA_OPTS设置以下参数

        参数名称是否必须默认值说明
        bistoury.store.pathbistoury-agent/storebistoury agent数据存放路径,包括rocksdb存放的监控、jstack及jmap数据和反编译代码临时文件的存放
        bistoury.proxy.hostproxy的域名,具体值请联系管理员,agent依赖该值获取proxy的连接配置信息
        bistoury.app.lib.class应用依赖的jar包中的一个类(推荐使用公司内部中间件的jar包或Spring相关包中的类,如org.springframework.web.servlet.DispatcherServlet),agent通过该类获取应用jar包路径
        bistoury.pid.handler.jps.symbol.classorg.apache.catalina.startup.Bootstrapattach的应用入口类,用于使用jps -l命令获取应用pid
        bistoury.pid.handler.jps.enabletrue是否打开通过jps -l获取pid的开关
        bistoury.pid.handler.ps.enabletrue是否打开通过ps aux
        bistoury.app.classes.pathbistoury.app.lib.class对应jar包目录同级的classes目录项目代码编译后字节码存放目录,一般情况下为classes目录
        bistoury.agent.workgroup.num2agent netty work group 线程数
        bistoury.agent.thread.num16agent执行命令的线程数
      • 启动bistoury-agent: /D/Workspace/Java/bistoury/bistoury-dist/target/bistoury-agent-bin/bin/bistoury-agent.sh -p 36196 start (36196是待诊断jvm进程pid)

    • 第六步:访问 bistoury-ui: http://127.0.0.1:9091 admin/admin 如果不能获取到信息,就访问http://localhost:9090/proxy.html - 【详细信息】中获取到AgentId,将其配置到http://localhost:9091/application.html - 【服务器列表】之中。(如果本机有多块网卡,一定要这么操作才能获取到正确的IP)


    参考链接:

  • 相关阅读:
    2022年十次最大的云中断
    Flink容错机制
    Java加密算法有几种?
    类型装欢,if语句里头的条件值
    【老生谈算法】matlabBOOST电路的设计与仿真——BOOST电路
    【项目】图书管理系统
    神经网络-pytorch版本
    典型相关分析CCA计算过程
    3ds MAX 基本体建模,长方体、圆柱体和球体
    【MySQL】多表连接更新(update),使用临时表加快效率
  • 原文地址:https://blog.csdn.net/a772304419/article/details/126724340