linkAgent接入

agent接入到应用后,需要与压测控制台进行数据传输。二者的网络需要打通。

linkAgent开源地址

https://github.com/shulieTech/LinkAgent

linkAgent下载

https://github.com/shulieTech/LinkAgent/blob/main/doc/QuickStart.md
进入opt目录

curl -O https://install-pkg.oss-cn-hangzhou.aliyuncs.com/manual/agent-opensource.zip

#没有unzip的可以使用yum源或者其他源安装一下
unzip agent-opensource.zip

mv agent-opensource ./simulator-agent

最后的agent目录为:opt/simulator-agent

接入到demo应用

解压到应用服务器

配置更新

agent.properties

 vi simulator-agent/config/agent.properties
#配置zookeeper连接 请填写takin部署的docker宿主机的ip
simulator.zk.servers=宿主机ip:2181

# tro web url  请填写takin部署的docker宿主机的ip
tro.web.url=http://宿主机ip/takin-web

simulator.properties

vi simulator-agent/agent/simulator/config/simulator.properties
# pradar zk server path,如果是使用docker镜像的控制台,请使用/config/log/pradar/cloud/server
pradar.server.zk.path=/config/log/pradar/cloud/server

demo应用linkAgent启动方式

更改启动参数

原生启动命令: gateway.sh

start(){
    nohup  java -jar easydemo-gateway.jar >> gateway.log 2>&1 &
}

linkAgent启动方式 gatewayLinkAgent.sh

start(){
    DIR="/opt"
    JAVA_OPTS="${JAVA_OPTS} -Xbootclasspath/a:$JAVA_HOME/lib/tools.jar"
    JAVA_OPTS="${JAVA_OPTS} -javaagent:/${DIR}/simulator-agent/simulator-launcher-instrument.jar"
    JAVA_OPTS="${JAVA_OPTS} -javaagent:/${DIR}/simulator-agent/bootstrap/transmittable-thread-local-2.12.1.jar"
    JAVA_OPTS="${JAVA_OPTS} -Dsimulator.delay=10"
    JAVA_OPTS="${JAVA_OPTS} -Dsimulator.unit=SECONDS"
    JAVA_OPTS="${JAVA_OPTS} -Dpradar.project.name=easydemo-gateway-1.0.0"
    JAVA_OPTS="${JAVA_OPTS} -Djdk.attach.allowAttachSelf=true"
    nohup  java ${JAVA_OPTS} -XX:+PrintGCTimeStamps -Xloggc:gc.log -jar easydemo-gateway.jar >> gateway.log 2>&1 &
}

其中
DIR请填写探针包解压的目录
pradar.project.name请填写业务应用名称,全局唯一

同理更新usercenter应用的启动参数:usercenterLinkAgent.sh

start(){
    DIR="/opt"
    JAVA_OPTS="${JAVA_OPTS} -Xbootclasspath/a:$JAVA_HOME/lib/tools.jar"
    JAVA_OPTS="${JAVA_OPTS} -javaagent:/${DIR}/simulator-agent/simulator-launcher-instrument.jar"
    JAVA_OPTS="${JAVA_OPTS} -javaagent:/${DIR}/simulator-agent/bootstrap/transmittable-thread-local-2.12.1.jar"
    JAVA_OPTS="${JAVA_OPTS} -Dsimulator.delay=10"
    JAVA_OPTS="${JAVA_OPTS} -Dsimulator.unit=SECONDS"
    JAVA_OPTS="${JAVA_OPTS} -Dpradar.project.name=easydemo-usercenter-1.0.0"
    JAVA_OPTS="${JAVA_OPTS} -Djdk.attach.allowAttachSelf=true"
    nohup  java ${JAVA_OPTS} -XX:+PrintGCTimeStamps -Xloggc:gc.log -jar easydemo-usercenter.jar >> usercenter.log 2>&1 &
}

重启应用

./demoInstallLinkAgent.sh

验证

进入压测控制台:http://192.168.1.220/tro/#/appManage

文档更新时间: 2022-01-12 11:51   作者:ShuLieVip