pinpoint学习笔记

501 阅读2分钟

1、安装pinpoint

1、先要安装hbase

2、Windows下需要hadoop-common-2.2.0-bin-master

#下载hadoop-common-2.2.0-bin-master,地址:github.com/srccodes/ha… hadoop-common-2.2.0-bin-master(包含windows端开发Hadoop2.2需要的winutils.exe),HBase在Windows下部署需要使用到。 #配置用户变量HADOOP_HOME 新建环境变量HADOOP_HOME,值为D:\hadoop\hadoop-common-2.2.0-bin-master 在path后添加:%HADOOP_HOME%\bin

5.安装Pinpoint-collector

启动:java -Dpinpoint.zookeeper.address=localhost -jar pinpoint-collector-boot-2.2.2.jar
#机器有启用防火墙的,注意放开:TCP 9991~9994端口,UDP 9995~9996端口

5.安装Pinpoint-web

启动:java -Dpinpoint.zookeeper.address=localhost -jar pinpoint-web-boot-2.2.2

7.安装PinPoint客户端

修改配置文件/profiles/release/pinpoint.config:
将collector的ip配置为监控收集服务pinpoint-collector的IP:

d3b4c6a8217b62e926d902788504e244.png\

修改采集比例,默认只有5%,如果没有改,会感觉好像采集不到监控数据。

c4cb409985138dede5e949863384d240.png

应用服务集成pinpoint-agent
-javaagent:/home/perf/pinpoint/pinpoint-bootstrap-2.1.0.jar -Dpinpoint.agentId=serviceName -Dpinpoint.applicationName=applicationName

8.告警配置

创建数据库:
create database pinpoint default character set utf8 collate utf8_general_ci;
create user pinpoint@'%' identified by 'password.';
grant all on pinpoint.* to 'pinpoint'@'%';
grant REFERENCES on pinpoint.* to  pinpoint@'%';
FLUSH PRIVILEGES;

创建相关表
https://github.com/pinpoint-apm/pinpoint/blob/master/web/src/main/resources/sql/CreateTableStatement-mysql.sql
https://github.com/pinpoint-apm/pinpoint/blob/master/web/src/main/resources/sql/SpringBatchJobRepositorySchema-mysql.sql 

创建文件 ./config/web.properties,内容如下:
spring.profiles.active=release,batch
pinpoint.zookeeper.address=localhost
batch.server.ip=172.16.208.79
pinpoint.url=http://172.16.208.79:8080/
alarm.mail.server.url=smtp.mail.com
alarm.mail.server.port=994
alarm.mail.server.username=username
alarm.mail.server.password=password
alarm.mail.sender.address=pinpoint@mailserver.com
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/pinpoint??serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc.username=pinpoint
jdbc.password=password

改用读取配置文件的方式来启动web端,配置如下:
nohup java -jar /data/tools/pinpoint/pinpoint-web-boot-2.1.0.jar --spring.config.additional-location=/data/tools/pinpoint/config/web.properties >~/logs/pinpoint-web.log 2>&1 &

9.FAQ

9.1.zk删除表

./bin/hbase zkcli

ls /hbase/table  --罗列表名
rmr /hbase/table/你要删除的表名

rmr /hbase/table/AgentInfo
rmr /hbase/table/AgentStatV2
rmr /hbase/table/AgentStatV2
rmr /hbase/table/ApplicationStatAggre
rmr /hbase/table/ApplicationIndex
rmr /hbase/table/AgentLifeCycle
rmr /hbase/table/AgentEvent
rmr /hbase/table/StringMetaData
rmr /hbase/table/ApiMetaData
rmr /hbase/table/SqlMetaData_Ver2
rmr /hbase/table/TraceV2
rmr /hbase/table/ApplicationTraceIndex
rmr /hbase/table/ApplicationMapStatisticsCaller_Ver2
rmr /hbase/table/ApplicationMapStatisticsCallee_Ver2
rmr /hbase/table/ApplicationMapStatisticsSelf_Ver2
rmr /hbase/table/HostApplicationMap_Ver2

9.2.Hbase修改TTL存储策略

./bin/hbase shell  --进入shell命令行

修改TTL,不然数据暂用太凶
desc 'AgentInfo'
修改1天后过期
disable 'AgentInfo'
alter 'AgentInfo',NAME=>'Info',TTL=>'43200'
enable 'AgentInfo'

desc 'AgentStatV2'
修改1天后过期
disable 'AgentStatV2'
alter 'AgentStatV2',NAME=>'S',TTL=>'86400'
enable 'AgentStatV2'

9.3.Hbase删除或者刷新表

https://github.com/pinpoint-apm/pinpoint/blob/master/hbase/scripts/hbase-drop.hbase 
https://github.com/pinpoint-apm/pinpoint/blob/master/hbase/scripts/hbase-flush-table.hbase 

9.4.监控Tomcat

CATALINA_OPTS="$CATALINA_OPTS -javaagent:$AGENT_PATH/pinpoint-bootstrap-$VERSION.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=$AGENT_ID"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=$APPLICATION_NAME"

9.5.启动/停止pinpoint脚本

启动:
/data/tools/pinpoint/hbase-1.2.6/bin/start-hbase.sh

sleep 5

#nohup java -jar -Dpinpoint.zookeeper.address=localhost /data/tools/pinpoint/pinpoint-web-boot-2.1.0.jar >~/logs/pinpoint-web.log 2>&1 &
nohup java -jar /data/tools/pinpoint/pinpoint-web-boot-2.1.0.jar --spring.config.additional-location=/data/tools/pinpoint/config/web.properties >~/logs
/pinpoint-web.log 2>&1 &nohup java -jar -Dpinpoint.zookeeper.address=localhost /data/tools/pinpoint/pinpoint-collector-boot-2.1.0.jar >~/logs/pinpoint-collector.log 2>&1 &

停止:
ps -ef | grep pinpoint-collector-boot | grep -v grep | awk '{print $2}' | xargs kill -9

ps -ef | grep pinpoint-web-boot | grep -v grep | awk '{print $2}' | xargs kill -9

/data/tools/pinpoint/hbase-1.2.6/bin/stop-hbase.sh