pinPonit
pinPonit通过docker-compose安装
被墙了几个文件下载的地址
目录结构
[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-mysql\Dockerfile 文件
## 修改第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-agent\pinpoint-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"