PinPoint安装部署

1.前期准备

1.1准备三台服务器,分别用来安装pinpoint和pinpoint-agent和hbase、zookeeper
我安装它用到的3台服务器,一台主要部署pinpoint的主程序,一台主要部署pinpoint-agent

  1. jdk8 --- Java运行环境
  2. hbase-1.2 --- 数据库,用来存储监控信息
  3. tomcat8.0 --- Web服务器
  4. pinpoint-collector.war --- pp的控制器
  5. pinpoint-web.war --- pp展示页面

配置jdk1.8

注:博主通过二次编译安装,固需部署多套java;

这套APM系统主要是用jdk1.8来进行部署的,首先要配置jdk的环境变量

#Enironment

export JAVA_HOME=/usr/java/jdk1.8.0_144
export JAVA_6_HOME=/usr/java/jdk1.6.0_45
export CLASSPATH=.:$JAVA_6_HOME/jre/lib:$JAVA_6_HOME/lib:$JAVA_6_HOME/lib/tools.jar
export JAVA_7_HOME=/usr/java/jdk1.7.0_60
export CLASSPATH=.:$JAVA_7_HOME/jre/lib:$JAVA_7_HOME/lib:$JAVA_7_HOME/lib/tools.jar
export JAVA_8_HOME=/usr/java/jdk1.8.0_144
export CLASSPATH=.:$JAVA_8_HOME/jre/lib:$JAVA_8_HOME/lib:$JAVA_8_HOME/lib/tools.jar
export PATH=/data/soft/apache-maven-3.5.2/bin/:$PATH

2. 安装Hbase、zookeeper

安装此步骤略

初始化Hbase的pinpoint库

hbase shell /data/soft/pinpoint-1.7.1/hbase/scripts/hbase-create.hbase

3. 安装pinpoint-collector

3.1 部署war包

解压Tomcat,将Tomcat重命名移动到指定位置

cd /data/server/
tar -zxvf apache-tomcat-8.0.36.tar.gz
mv apache-tomcat-8.0.36/ /data/service/pp-col

 

修改pp-col的Tomcat的配置,主要修改端口,避免与pp-web的Tomcat的端口冲突。我在原本默认的端口前都加了1,下面是替换的shell命令。

【注意】最后一条是将tomcat的私有ip开放,需要将localhost替换成本机的ip,我本机的网卡是默认的,如果你本机的网卡不是eth0,需要进行相关的修改。或者直接用"vi"进去,修改localhost

cd /data/service/pp-col/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 | awk ‘/eth0/{getline;gsub(/addr:/,"",$2);print $2}‘`/g" server.xml

部署pinpoint-collector.war包

rm -rf /data/server/pp-col/webapps/*
mkdir /data/server/pp-col/webapps/ROOT
unzip pinpoint-collector-1.7.1.war -d /data/server/pp-col/webapps/ROOT

更改配置

cd /data/server/pp-col/webapps/ROOT/WEB-INF/classes
#修改hbase.properties 文件
hbase.client.host 设置为 hbase 所用的 zk 地址
#修改pinpoint-collector.properties文件
cluster.zookeeper.address 修改为给 Pinpoint 准备的 zk 地址

启动tomcat

4. 安装pinpoint-web

4.1 部署war包

解压Tomcat,将Tomcat重命名移动到指定位置

cd /data/server/
tar -zxvf apache-tomcat-8.0.36.tar.gz
mv apache-tomcat-8.0.36/ /data/service/pp-web

修改pp-web的Tomcat的配置,主要修改端口,避免与pp-col的Tomcat的端口冲突。我在原本默认的端口前都加了2,下面是替换的shell命令

【注意】最后一条是将tomcat的私有ip开放,需要将localhost替换成本机的ip,我本机的网卡是默认的,如果你本机的网卡不是eth0,需要进行相关的修改。或者直接用"vi"进去,修改localhost

cd /data/server/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="28443"/g‘ server.xml
sed -i "s/localhost/`ifconfig | awk ‘/eth0/{getline;gsub(/addr:/,"",$2);print $2}‘`/g" server.xml

部署pinpoint-collector.war包

rm -rf /data/server/pp-web/webapps/*
mkdir /data/server/pp-web/webapps/ROOT
unzip pinpoint-web-1.7.1.war -d /data/server/pp-web/webapps/ROOT

这里说明一下:

  • hbase.properties 配置我们pp-web从哪个数据源获取采集数据,这里我们只指定Hbase的zookeeper地址。
  • jdbc.properties pp-web连接自身Mysql数据库的连接认证配置。
  • sql目录 pp-web本身有些数据需要存放在MySQL数据库中,这里需要初始化一下表结构。
  • pinpoint-web.properties 这里pp-web集群的配置文件,如果你需要pp-web集群的话。
  • applicationContext-* .xml 这些文件在后续的调优工作中会用到。
  • log4j.xml 日志相关配置。

更改配置

cd /data/server/pp-web/webapps/ROOT/WEB-INF/classes
#修改hbase.properties 文件
hbase.client.host 设置为 hbase 所用的 zk 地址
#修改pinpoint-web.propertiess文件
cluster.zookeeper.address 修改为给 Pinpoint 准备的 zk 地址
#修改jdbc.properties 文件
更改jdbc.url、jdbc.username、jdbc.password连接数据库信息
#修改batch.properties 文件
batch.enable=true
batch.server.ip=127.0.0.1

数据库导入

mysql -upinpoint -p pinpoint pinpoint <  CreateTableStatement-mysql.sql
mysql -upinpoint -p pinpoint pinpoint <  SpringBatchJobRepositorySchema-mysql.sql

启动tomcat

5. 部署pp-agent采集监控数据

部署采集器就很简单了,只需要加3句话就好了。我这边做一个测试的jetty,来模拟部署。

5.1 将测试需要的pp-agent拉到服务器上

5.2 配置pp-agent采集器

编辑配置文件

vim pinpoint.config
profiler.collector.ip=*.*.*.*  #设置为collectorIP

修改测试项目下的jetty启动文件"catalina.sh",修改这个只要是为了监控测试环境的Tomcat,增加探针

  1. 第一行是pp-agent的jar包位置
  2. 第二行是agent的ID,这个ID是唯一的,我是用主机名命名的,只要与其他的项目的ID不重复就好了(注:名称最大为24位)
  3. 第三行是采集项目的名字,这个名字可以随便取,只要各个项目不重复就好了

监控jetty

重启jetty,打开pinpoint-web就可以自动收集;

原文地址:https://www.cnblogs.com/patrick0715/p/8414754.html

时间: 2024-11-12 17:50:28

PinPoint安装部署的相关文章

pinpoint 安装部署

.markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(171, 178, 191); overflow: auto; background-color: rgb(40, 44, 52) } .markdown-preview:not([data-use-github-style])>:first-child { margin-top: 0px } .markdown-

pinpoint 应用性能管理工具安装部署

原文:http://www.cnblogs.com/yyhh/p/6106472.html pinpoint 安装部署 阅读目录 1. 环境配置 1.1 获取需要的依赖包 1.2 配置jdk1.7 2. 安装Hbase 2.1 解压Hbase 2.2 修改Hbase的配置 2.3 启动Hbase 3. 安装pinpoint-collector 3.1 部署war包 3.2 配置快速启动 4. 安装pinpoint-web 4.1 部署war包 4.2 配置快速启动 5. 安装pinpoint-a

Python实现一键安装部署LNMP环境

最近一直在学Python,东西比较多,时间持续的也比较长,为了能够学以致用,想到了原来写过的shell一键安装部署LNMP脚本,既然shell能写,Python也一定能写,就用学到的知识写了下面这个版本,这可能并不是最优版本,等学到更多东西的时候再进行优化升级! 环境介绍: Python 2.6.6 Centos 6.5 nginx 1.10.1 mysql 5.6.34 php 5.3.3 代码如下: #!/bin/env python import os import sys def ent

linux运维之weblogic12.1.3安装部署

安装最新的weblogic版本,版本号为 12.1.X(12.1.2,12.1.3).开始以为和旧版安装一样,使用控制台的方式,下载bin文件,然后一步步在console执行下来就行了.万万没想到,从12C版本后,bin文件不提供了,改成全系统通用的jar文件 (generic.jar).试了半天原来那种安装方式不能用了,非得用图形界面安装.由于服务器只能远程登录,于是各种百度.各种找材料,最后终于找到一种静默方式的安装.请看下文. weblogic12C各版本所支持的JDK版本: fmw_12

Sqlserver2008安装部署文档

Sqlserver2008部署文档 注意事项: 如果你要安装的是64位的服务器,并且是新机器.那么请注意,你需要首先需要给64系统安装一个.net framework,如果已经安装此功能,请略过这一步.   具体安装.net framework的方法是:在图标<我的电脑>上右击选择<管理>,打开以后选择<功能>选项卡,如下图所示,然后点击添加功能,勾选..net framework,然后一直点击下一步安装即可. 安装的过程中,需要注意如果你要安装的服务器有外挂或者附加的

redis以及php的redis扩展安装部署

一.redis 安装部署: tar xf redis-3.2.8.tar.gz cd redis-3.2.8 make MANIFESTO=jemalloc make PREFIX=/usr/local/redis-3.2.8 install ln -s /usr/local/redis-3.2.8/ /usr/local/redis echo "export PATH=/usr/local/redis/bin:$PATH" >> /etc/profile find / -

ELK部署logstash安装部署及应用(二)

Logstash 安装部署注意事项: Logstash基本概念: logstash收集日志基本流程: input-->codec-->filter-->codec-->output input:从哪里收集日志. filter:发出去前进行过滤 output:输出至Elasticsearch或Redis消息队列 codec:输出至前台,方便边实践边测试 数据量不大日志按照月来进行收集 如果通过logstash来采集日志,那么每个客户端都需要安装logstash 安装需要前置系统环境

Zookeeper安装部署

Zookeeper安装部署 Zookeeper部署(单机模式)   下载ZooKeeper ü  http://zookeeper.apache.org/   解压 ü  tar -zxvf zookeeper-3.4.5.tar.gz   配置.在conf目录下创建一个配置文件zoo.cfg: tickTime=2000 dataDir=/home/hadoop/bigdata/zookeeper/datadataLogDir=/home/hadoop/bigdata/zookeeper/da

虚拟化Vmware之安装部署vCenter

vCenter是vSphere解决方案的基础物理架构核心,可以提供如访问控制.性能监控和配置功能等,并且可以将多台ESXi主机资源集中,使这些资源在整个数据中心的虚拟机之间共享.vCenter是一种服务,充当连接网络的ESXi主机的中心管理员. 安装部署vCenterer 一.实验环境 自己的真实机当作客户机 1.首先将DC/DNS(benet.com)服务器的防火墙关闭 2.真实机和虚拟机都设在同一网段 DNS指向DNS服务器. 安装高版本的flash 二.配置sql server    我在