yum update
yum install -y yum-utils device-mapper-persistent-data lvm2 安装依赖
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 添加yum源
yum install docker-ce -y 安装docker
systemctl start docker 启动docker
systemctl enable docker 设置开机自启动
docker --version 验证docker
curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/pp_res/docker-compose 下载最新版的docker-compose文件
chmod +x /usr/pp_res/docker-compose 添加可执行权限
docker-compose --version 测试安装结果
yum install docker epel-release python-pip -y
yum install docker epel-release python-pip --skip-broken -y
pip install --upgrade pip
pip install docker-compose
vim /etc/docker/daemon.json
在/etc/docker/daemon.json文件中写入
{"registry-mirrors": ["http://579fe187.m.daocloud.io","https://pee6w651.mirror.aliyuncs.com"]}
git clone https://github.com/naver/pinpoint-docker.git
cd pinpoint-docker/
docker-compose pull && docker-compose up -d
之后可访问ip:8079 查看pinpoint web界面
下载与pinpoint版本对应的pinpoint-agent包
https://github.com/naver/pinpoint/tags
将pinpoint-agent包传入相应目录下,解压,修改配置文件pinpoint.config
修改profiler.collector.ip 为配置pinpoint的ip,如
profiler.collector.ip=192.200.1.121
在tomcat的bin目录下,修改catlina.sh 文件,在这个文件中添加如下几行:
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/java/pinpoint/pinpoint-agent-1.8.5/pinpoint-bootstrap-1.8.5.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=PINPOINTWEB_hcm"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=PINPOINTWEB_hcm"
其中pinpoint-bootstrap-1.8.5.jar的路径根据实际pinpoint-bootstrap-1.8.5.jar包所在的路径写
ID和Name自行填写,每个java服务的ID和Name都不能相同
spring jar包的发布,需要在发布脚本中添加几句话:
-javaagent:/usr/java/pinpoint/pinpoint-agint/pinpoint-bootstrap-1.7.3.jar -Dpinpoint.agentId=logisticsWeb01 -Dpinpoint.applicationName=logisticsWeb
其中pinpoint-bootstrap-1.7.3.jar的路径配置为该jar包实际所在的路径
这两句加在 spring项目发布脚本的 -jar 之前即可 同理,ID和Name要确保每个java程序都不同
应用配置pinpoint-agent后的参考示例:
点击 view servers
还可选中部分进行具体查看
双击具体某条记录进行详细分析
pinpoint功能很多,docker部署比较简单,可以搭建一个来具体操作熟悉一下。