PinPoint关于采集器的部署,和Tomcat的配置,网上教程很多,这里做一个简单的概述。但是关于Dubbo服务的配置,网上搜到的信息非常少,试了全部的博客,包括终端运行java -javaagent命令后也没有得到想要的结果。为了帮助需要安装Dubbo服务的程序员们,故写了一篇独家安装Dubbo服务教程。
1.部署pp-agent采集监控数据
1.1在测试系统中,部署pp-agent采集监控数据
pp-agent下载地址:https://github.com/naver/pinpoint/releases
点击pinpoint-agent-1.6.2.tar.gz下载pp-agent
建立一个文件夹,放测试需要的包
mkdir /home/pp_test
cd /home/pp_test
将测试需要的pp-agent拉到服务器上
1.2配置pp-agent采集器
解压pp-agent
cd /home/pp_test
mkdir /data/pp-agent
mv pinpoint-agent-1.6.2.tar.gz /data/pp-agent
tar -zxvf pinpoint-agent-1.6.2.tar.gz
编辑配置文件
cd /data/pp-agent/
vi pinpoint.config
主要修改IP,只需要指定到安装pp-col的IP
profiler.collector.ip=10.168.16.115
1
2.配置Tomcat
修改测试项目下的Tomcat启动文件”catalina.sh”,修改这个主要是为了监控测试环境的Tomcat,增加探针
cd /home/dev/tomcat_sms/bin
vi catalina.sh
在20行增加如下字段
第一行是pp-agent的jar包位置
第二行是agent的ID,这个ID是唯一的,我是用pp + 今天的日期命名的,只要与其他的项目的ID不重复就好了
第三行是采集项目的名字,这个名字可以随便取,只要各个项目不重复就好了
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/data/pp-agent/pinpoint-bootstrap-1.6.2.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=pp20170628"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=MyTestPP"
配置完成,启动测试用的Tomcat服务器
./startup.sh
1
3.配置Dubbo
方法一:
修改测试项目下的dubbo启动文件”env.sh”
cd /home/dev/base-sms-provider/bin
vi env.sh
在20行增加如下字段
第一行是pp-agent的jar包位置
第二行是agent的ID,这个ID是唯一的,我是用pp + 今天的日期命名的,只要与其他的项目的ID不重复就好了
第三行是采集项目的名字,这个名字可以随便取,只要各个项目不重复就好了
if [ -z "$PIN_POINT" ]; then
export PIN_POINT="-javaagent:/data/pp-agent/pinpoint-bootstrap-
1.6.2.jar -Dpinpoint.agentId=20170704 -Dpinpoint.applicationName=SMSDubboTest"
fi
修改测试项目下的dubbo启动文件”service.sh”
vi service.sh
1
修改start_server()函数,在nohup中增加PIN_POINT
function start_server() { if running; then
echo "is running."
exit 1 fi
mkdir -p $PID_DIR
mkdir -p $LOG_DIR
chown -R $AS_USER $PID_DIR chown -R $AS_USER $LOG_DIR
sleep 1
nohup $JAVA $SERVER_ARGS $PIN_POINT $MAINCLASSNAME $CONFIG_FILE >/dev/null 2>&1 &
echo $! > $PID_FILE chmod 755 $PID_FILE
sleep 1;
}
配置完成,启动dubbo
./service.sh start
1
方法二:
修改测试项目下的dubbo启动文件”env.sh”
cd /home/dev/base-sms-provider/bin
vi env.sh
在20行增加如下字段
第一行是pp-agent的jar包位置
第二行是agent的ID,这个ID是唯一的,我是用pp + 今天的日期命名的,只要与其他的项目的ID不重复就好了
第三行是采集项目的名字,这个名字可以随便取,只要各个项目不重复就好了
export PINPOINT="-javaagent:/data/pp-agent/pinpoint-bootstrap- 1.6.2.jar -Dpinpoint.agentId=20170704 -Dpinpoint.application Name=SMSDubboTest"
#Server jvm args
SERVER_JVM_ARGS="-Xmx512m -Xms512m -server -cp $CLASSPATH $PINPOINT"
配置完成,启动dubbo
./service.sh start