天天看点

pinpoint docker 部署

1.docker环境

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

2.安装docker-compose (两种方法)

a>手动安装

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  测试安装结果

b>pip自动安装

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"]}

3.下载pinpoint-dicker 启动pinpoint服务

git clone https://github.com/naver/pinpoint-docker.git

cd pinpoint-docker/

docker-compose pull && docker-compose up -d

之后可访问ip:8079 查看pinpoint web界面

pinpoint docker 部署

4.在部署了应用的机器上,安装pinpoint-agent

下载与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

5.tomcat war包发布与spring jar包发布的配置

在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后的参考示例:

pinpoint docker 部署

点击 view servers 

pinpoint docker 部署

还可选中部分进行具体查看

pinpoint docker 部署
pinpoint docker 部署

双击具体某条记录进行详细分析

pinpoint docker 部署

pinpoint功能很多,docker部署比较简单,可以搭建一个来具体操作熟悉一下。