[root@centos01 pinpoint]# pwd /data/pinpoint [root@centos01 pinpoint]# tree . ├── docker-compose.yml ├── docs │ ├── logo.png │ └── Pinpoint-Flink upload.png ├── License ├── pinpoint-agent │ ├── build │ │ └── scripts │ │ └── configure-agent.sh │ ├── docker-compose.yml │ ├── Dockerfile │ └── Readme.md ├── pinpoint-agent-attach-example │ ├── java │ │ ├── build │ │ │ └── Sample.java │ │ ├── docker-compose.yml │ │ └── Dockerfile │ └── tomcat │ └── docker-compose.yml ├── pinpoint-collector │ ├── build │ │ └── scripts │ │ └── start-collector.sh │ ├── docker-compose.yml │ ├── Dockerfile │ └── Readme.md ├── pinpoint-flink │ ├── build │ │ ├── hbase.properties │ │ └── pinpoint-flink.properties │ └── docker-compose.yml ├── pinpoint-hbase │ ├── docker-compose.yml │ ├── Dockerfile │ ├── hbase-site.xml │ └── Readme.md ├── pinpoint-mysql │ ├── docker-compose.yml │ ├── Dockerfile │ └── Readme.md ├── pinpoint-quickstart │ ├── build │ │ └── pinpoint-quickstart-testapp.war │ ├── docker-compose.yml │ └── Dockerfile ├── pinpoint-web │ ├── build │ │ ├── mail.zip │ │ └── scripts │ │ └── start-web.sh │ ├── docker-compose.yml │ ├── Dockerfile │ └── Readme.md ├── pinpoint-zookeeper │ └── docker-compose.yml └── Readme.md修改配置
修改pinpoint-hbase/Dockerfile 文件
## 修改第10行,将1.2.6改为1.5.0
ENV Hbase_VERSION=1.5.0
## 修改第22行的链接,原链接被墙了
&& curl -SL "http://119.23.50.122/static/file/hbase-create.hbase" -o ${base_DIR}/hbase-create.hbase
修改pinpoint-mysqlDockerfile 文件
## 修改第7行和第8行的链接,原链接被墙了 && wget -O /docker-entrypoint-initdb.d/CreateTableStatement-mysql.sql "http://119.23.50.122/static/file/CreateTableStatement-mysql.sql" && wget -O /docker-entrypoint-initdb.d/SpringBatchJobRepositorySchema-mysql.sql "http://119.23.50.122/static/file/SpringBatchJobRepositorySchema-mysql.sql"安装
[root@centos01 pinpoint]# pwd /data/pinpoint ## 安装命令 [root@centos01 pinpoint]# docker-compose up管理
web控制台,默认端口是8079 http://192.168.0.23:8079/ SpringBoot微服务 接入pinpoint 获取pinpoint-agent-1.8.5.tar.gz
下载页面 https://github.com/naver/pinpoint/releases
1、选择需要的版本,例如1.8.5 release notes 2、找到Assets 3、下载pinpoint-agent-1.8.5.tar.gz解压pinpoint-agent-1.8.5.tar.gz
目录结构
## 解压目录 E:pinpoint-agent ## 目录结构 ├── boot ├── lib ├── plugin ├── script ├── tools ├── docs ├── pinpoint.config ├── pinpoint-bootstrap-1.8.5.jar ├── pinpoint-real-env-lowoverhead-sample.config修改配置 pinpoint.config
修改第8行,配置pinpoint collector模块的ip地址,端口配置看自己的需求
profiler.collector.ip=192.168.0.23
修改第49行,配置采样率,默认1(表示1/1,即100%),此处改为20(表示1/20,即5%)
profiler.sampling.rate=20
修改第182行,配置监控终端类型,默认为TOMCAT,此处改为SPRING_BOOT
profiler.applicationservertype=SPRING_BOOT
修改第417行,在末尾追加SpringBoot应用启动类,示例
profiler.springboot.bootstrap.main=org.springframework.boot.loader.JarLauncher, org.springframework.boot.loader.WarLauncher, org.springframework.boot.loader.PropertiesLauncher,org._33web.cloud.test.web.TestWebApplication
修改777行,开启log4j的transactioninfo
profiler.logback.logging.transactioninfo=true配置springBoot应用 VM启动参数
-javaagent:E:pinpoint-agentpinpoint-bootstrap-1.8.5.jar -Dpinpoint.agentId=123123 -Dpinpoint.applicationName=test-web
配置说明
##指定代理的pinpoint-bootstrap-1.8.5.jar的位置 -javaagent:xxx ## 配置唯一标识,不能重复 -Dpinpoint.agentId=123123 ## 配置当前应用的集群名称 -Dpinpoint.applicationName=test-web
application.yml ,增加[%X{PtxId}] 参数,该参数表示transaction-id,在应用间互相传递注意:必须先开启profiler.logback.logging.transactioninfo=true,才会生效
logging:
pattern:
console: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{PtxId}] [%thread] %-5level %logger{50} - %msg%n"



