准備工作
執行maven打包
打包完成后,agent的包在agent/target/pinpoint-agent-1.6.2下面
重要配置文件
pinpoint.config
profiler.collector.ip:默認配置的是測試環境地址,如果需要連接本地collector,可以改成本地IP
本地調試
本地找一個web工程,增加一個啟動參數
-Xdebug -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=y -javaagent:/Documents/workspace/git_yt/pinpoint/agent/target/pinpoint-agent-1.6.2/pinpoint-bootstrap-1.6.2.jar -Dpinpoint.agentId=hq-test-agent -Dpinpoint.applicationName=localtest |
命令說明
-Xdebug -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=y
這部分表示使用debug方式,在啟動時,會等待監聽8787端口(注意:這種方式下啟動不能使用debug模式啟動),效果如下:
這個時候啟動會一直卡在這里,需要啟動一個遠程調試
打開pinpoint項目,新建一個遠程調試
保存,啟動,就和我們平時遠程debug一樣
如果不需要debug agent代碼,這部分命令是不需要的
-javaagent:/Documents/workspace/git_yt/pinpoint/agent/target/pinpoint-agent-1.6.2/pinpoint-bootstrap-1.6.2.jar -Dpinpoint.agentId=hq-test-agent -Dpinpoint.applicationName=localtest
javaagent:這里是pinpoint agent打包的路徑,你可以直接配置你的pinpoint工程的agent的打包路徑
-Dpinpoint.agentId:表示你的agentId,全局唯一
-Dpinpoint.applicationName:應用名
大家在本地調試時,最好配置的agentId和應用名都不一樣,方便排查問題