demo环境搭建好后如何接自己的应用

热心市民小沈# 分类:压测实践

1.demo环境现在搭建成功,demo 应用也能成功接入,整个一套流程都已经体验正常。

2.现在我想接入我们公司应用,是saas平台 大概有100多个应用。如何快速接入。

现在我只接了一个我自己的测试应用,方法如下:在easydemo/app 目录下 拷贝原来的user目录 将里面的jar包,替换成我测试的jar包,修改该目录下的两个.sh 文件。然后再返回easydemo目录下。运行demoInstallLinkAgent.sh。从而去接入自己的应用。

现在想问下有没有快速接入应用的方法

回复

共2条回复 我来回复
  • TakinTalks编辑部
    TakinTalks编辑部
    这个人很懒,什么都没有留下~
    评论

    agent是基于java字节码增强的,只需要运行jar包的命令前将agent加载到自己的应用中,只需要将agent包放在与应用同一台机器然后引入加载就行了,一个机器上有多个应用,也可以分别加载agent

     

    2年前 0条评论
  • 浪依
    浪依
    这个人很懒,什么都没有留下~
    评论

    可以考虑使用环境变量的方式

    1. 修改应用启动脚本,在启动的那一行命令上增加几个环境变量的占位符 ,比如 $agent_takin_env
    2. 应用名称统一同环境变量标示,这样可以让脚本统一处理应用名称字段
    3. 编写另外一个脚本负责拉取探针和设置环境变量, 一般探针我们都会存放在远端的服务器上,比如 sso 之类的。
    4. 启动的时候, 需要顺序执行两个脚本(也可以合并成一个里面,A调用B也可以)

     

    这样接起来相对比较快,因为不同应用的启动脚本改动基本都集中在调用新脚本/环境变量以及应用名称设置上。

    如果是用的k8s的,可以考虑使用k8s的webhook功能,开发工具在启动的时候自动为目标应用pod增加一个自定义的探针容器,然后通过 java_tool_options 这个jvm底层环境变量去植入探针。 这样应用/应用镜像/应用启动脚本都不需要修改

     

     

    1年前 0条评论