Pinpoint 安装部署

一、基础架构

1、服务分布

hbase           数据存储
pp-collector    数据收集
pp-web          web展示
zookeeper       服务协调

agent           数据发送

2、端口发布

hbase:          10610
pp-collector:    18080 9996 9995 9994    
pp-web:          28080 9997
zookeeper:       2180   

agent:

二、安装jdk依赖环境

1、安装jdk

yum -y install java-*
wget --no-check-certificate  https://download.java.net/java/GA/jdk9/9.0.4/binaries/openjdk-9.0.4_linux-x64_bin.tar.gz
tar xf openjdk-9.0.4_linux-x64_bin.tar.gz
mv jdk-9.0.4/ /usr/local/

2、配置环境变量

vim /etc/profile.d/java.sh

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

export JAVA_6_HOME=/usr/lib/jvm/java-1.6.0-openjdk.x86_64
export JAVA_7_HOME=/usr/lib/jvm/java-1.7.0-openjdk
export JAVA_8_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JAVA_9_HOME=/usr/local/jdk-9.0.4

注意: 环境变量切换

三、安装hbase

1、下载相关软件

wget http://mirror.bit.edu.cn/apache/hbase/hbase-1.2.8/hbase-1.2.8-bin.tar.gz
wget https://github.com/naver/pinpoint/blob/master/hbase/scripts/hbase-create.hbase

2、部署hbase

tar xf hbase-1.2.8.bin.tar.gz && mv hbase-1.2.8 /usr/local

3、配置hbase

vim /usr/local/hbase-1.2.8/conf/hbase-site.xml

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///data/hbase</value>
  </property>
</configuration>

vim /usr/local/hbase-1.2.8/conf/hbase-env.sh
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64/

4、启动服务、测试连接

/usr/local/hbase-1.2.8/bin/start-hbase.sh 

/usr/local/hbase-1.2.8/bin/hbase  shell

5、导入数据表

/usr/local/hbase-1.2.8/bin/hbase  shell  hbase-create.hbase

注意:会报主机名相关的报错。可以忽略或配置hosts解析

hbase 与pinpoint 安装在同一台机器可以不用安装zookeeper,hbase 会启用内置zookeeper 不同机器需要安装独立的zookeeper

6、测试访问

http://IP:16010

三、安装pinpoint

1、下载相关软件

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.tar.gz

wget --no-check-certificate https://github.com/naver/pinpoint/releases/download/1.8.0/pinpoint-agent-1.8.0.tar.gz
wget --no-check-certificate https://github.com/naver/pinpoint/releases/download/1.8.0/pinpoint-collector-1.8.0.war
wget --no-check-certificate https://github.com/naver/pinpoint/releases/download/1.8.0/pinpoint-web-1.8.0.war

2、配置pinpoint-collector

tar xf apache-tomcat-8.0.53.tar.gz 
cp apache-tomcat-8.0.53 /usr/local/pp-coll

rm -rf /usr/local/pp-coll/weapps/*
unzip pinpoint-collector-1.8.0.war -D /usr/local/pp-coll/weapps/ROOT

cd /usr/local/pp-coll/conf
sed -i 's/port="8005"/port="18005"/g' server.xml
sed -i 's/port="8080"/port="18080"/g' server.xml
sed -i 's/port="8443"/port="18443"/g' server.xml
sed -i 's/port="8009"/port="18009"/g' server.xml
sed -i 's/redirectPort="8443"/redirectPort="18443"/g' server.xml 
sed -i "s/localhost/`ifconfig eth0 | grep 'inet addr' | awk '{print $2}' | awk -F: '{print $2}'`/g" server.xml

/usr/local/pp-col/bin/catalina.sh  start

collector 会监听 18080 9996 9995 9994

3、配置pinpoint-web

tar xf apache-tomcat-8.0.53.tar.gz 
cp apache-tomcat-8.0.53 /usr/local/pp-web

rm -rf /usr/local/pp-web/weapps/*
unzip pinpoint-collector-1.8.0.war -D /usr/local/pp-web/weapps/ROOT

cd /usr/local/pp-web/conf
sed -i 's/port="8005"/port="28005"/g' server.xml
sed -i 's/port="8080"/port="28080"/g' server.xml
sed -i 's/port="8443"/port="28443"/g' server.xml
sed -i 's/port="8009"/port="28009"/g' server.xml
sed -i 's/redirectPort="8443"/redirectPort="18443"/g' server.xml 
sed -i "s/localhost/`ifconfig eth0 | grep 'inet addr' | awk '{print $2}' | awk -F: '{print $2}'`/g" server.xml

/usr/local/pp-web/bin/catalina.sh  start

http://IP:28080  访问pp-web

web 会监听 28080 9997

4.1、安装agent

tar xf pinpoint-agent-1.8.0.tar.gz
vim /usr/local/src/agent/pinpoint.config
#指定pp-collector IP
profiler.collector.ip=10.0.0.110

4.2.1、配置JAVA监控

#添加jvm opts

vim JAVA-SERVER/catalina.sh
-----------------------------------

#指定agent-jar包

CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/local/src/agent/pinpoint-bootstrap-1.8.0.jar"

#指定ID号

CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=pp20181113"

#制定服务名

CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=demo1"

4.2.2、配置PHP监控

results matching ""

    No results matching ""