pinpoint 构建
pinpoint server 环境
CentOS 7 x64
JDK 8
Tomcat
app server 环境
CentOS 7 x64
JDK 8
Tomcat
介质
hbase-1.2.6-bin.tar
pinpoint-agent-1.7.1.tar.gz
[ 在 app server
上 ]pinpoint-collector-1.7.1.war
pinpoint-web-1.7.1.war
获取途径 https://github.com/naver/pinpoint/releases
也可以自己下载源码编译 [ 比较麻烦,有些依赖比较难下载 ]
环境准备
卸载 open JDK
rpm -qa|grep java
rpm -e --nodeps ~
JDK
安装 [ 将 jdk
文件放置到 /usr/local/java/
目录下 ]
cd /usr/local/java/
tar -zxvf jdk-8u144-linux-x64.tar.gz
vi /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export JRE_HOME=/usr/local/java/jdk1.8.0_144/jre
export PATH=$PATH:/usr/local/java/jdk1.8.0_144/bin
export CLASSPATH=./:/usr/local/java/jdk1.8.0_144/lib:/usr/local/java/jdk1.8.0_144/jre/lib
source /etc/profile
hbase
安装 [ 将 hbase
文件放置到 /usr/local/hbase/
目录下 ]
cd /usr/local/hbase/
tar -zxvf hbase-1.2.6-bin.tar
#启动
/usr/local/hbase/hbase-1.2.6/bin/start-hbase.sh
下载创建
pinpoint 表的脚本 https://github.com/naver/pinpoint/tree/master/hbase/scripts
并将其放置到 /app/scripts
目录下
#建表
/usr/local/hbase/bin/hbase shell hbase-create.hbase
其他目录准备
mkdir -p /app/tomcat/
将介质拷贝到 /app
目录下
部署应用
tar -zxvf /app/apache-tomcat-9.0.1.tar.gz -C /app/tomcat/
# 将 pinpoint-collector 和 pinpoint-web 部署到 tomcat,其中 pinpoint-web 需要以根引用形式部署,即 ROOT
rm -rf /app/tomcat/apache-tomcat-9.0.1/webapps/ROOT
mv /app/pinpoint-collector-1.7.1.war /app/tomcat/apache-tomcat-9.0.1/webapps/pinpoint-collector-1.7.1.war
mv /app/pinpoint-web-1.7.1.war /app/tomcat/apache-tomcat-9.0.1/webapps/ROOT.war
#启动
/app/tomcat/apache-tomcat-9.0.1/bin/startup.sh
#查看日志
tail -1000f /app/tomcat/apache-tomcat-9.0.1/log/catalina.out
如果hbase是集群或者不是在本地需要修改对于应用上的配置文件。
访问浏览器 ip:port 查看部署情况
app server 配置
mkdir -p /app/agent/
tar -zxvf /app/pinpoint-agent-1.7.1.tar.gz -C /app/agent/
vi /app/agent/pinpoint.config
.
.
修改 profiler.collector.ip=[ pinpoint server的 IP ] 即可
其他配置保持默认即可,如果对端口又要求,需要`同时`修改 pinpoint server 上对于的端口配置
在应用的 Tomcat 的 bin/catalina.sh 中添加如下配置
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/app/agent/pinpoint-bootstrap-1.7.1.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=MYWEB-AGENT-ID2"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=MYWEB2"
第一行是 agent 中这个 jar 包对于位置
第二行为唯一性
的 ID
第三行是应用名称
[ 在 pinpoint 中显示的名称 ]
重启 tomcat
访问 pinpoint 测试
补充:
监控其他如 spring boot 项目java -jar -javaagent:/app/agent/pinpoint-bootstrap-1.7.1.jar -Dpinpoint.agentId=MY-SPRING-BOOT-APP -Dpinpoint.applicationName=MY-SPRING-BOOT-APP-NAME you_jar.jar
指定 javaagent 和 id 和 name 即可
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。