Pinpoint 是用 Java 编写的大规模分布式系统性能管理工具, 能够跟踪请求, 硬件信息收集, 请求时间统计等等
项目主页:https://github.com/naver/pinp...java
wget https://github.com/naver/pinpoint/releases/download/1.6.2/pinpoint-agent-1.6.2.tar.gz wget https://github.com/naver/pinpoint/releases/download/1.6.2/pinpoint-collector-1.6.2.war wget https://github.com/naver/pinpoint/releases/download/1.6.2/pinpoint-web-1.6.2.war wget https://raw.githubusercontent.com/naver/pinpoint/master/hbase/scripts/hbase-create.hbase
./hbase shell hbase-create.hbase
建立相关存储结构说明:Zookeeper 是为了给 Pinpoint 集群部署准备的, 若是乐意, 也可和 Hbase 共用git
Pinpoint 分为三个模块 ( agent、collector、web )github
注意:web 和 collector 可分开部署, 也可部署一块, 本文将会把他们两个部署到同一个 Tomcat 容器中web
修改 WEB-INF\classes\hbase.properties 文件 hbase.client.host 设置为 hbase 所用的 zk 地址 修改 WEB-INF\classes\pinpoint-collector.properties 文件 cluster.zookeeper.address 修改成给 Pinpoint 准备的 zk 地址
修改 WEB-INF\classes\hbase.properties 文件 hbase.client.host 设置为 hbase 所用的 zk 地址 修改 WEB-INF\classes\hbase.properties\pinpoint-web.properties 文件 cluster.zookeeper.address 修改成给 Pinpoint 准备的 zk 地址
pinpoint-web-1.6.2.war
修改成 ROOT.war
pinpoint-collector-1.6.2.war
修改成 collector.war
查看 tomcat/logs 下的日志, 注意观察有没有链接不到 2181 端口的日志, 若是有, 多是 war 中的配置没有修改正确, 建议清空 tomcat 下 work、temp 文件夹后重试shell
profiler.collector.ip
属性值修改成部署 collector 机器的主机名或 IP注意: 每一个项目所在的服务器都须要部署 agentbootstrap
须要添加三个启动参数tomcat
-javaagent: 指向 agent 目录下的 pinpoint-bootstrap-1.6.2.jar -Dpinpoint.agentId:设置全局惟一标示 ID -Dpinpoint.applicationName: 设置项目的名称(若是同一项目部署两台实例,这两台的参数应该一致)
Tomcat 和 Jar 项目有不一样的添加方式,可参考以下方式修改服务器
找到 bin/catalina.sh 添加下面的代码app
CATALINA_OPTS="$CATALINA_OPTS -javaagent:$AGENT_PATH/pinpoint-bootstrap-1.6.2.jar" CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=tomcat1" CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=webcontroller"
java -javaagent:/home/junbaor/pinpoint-agent/pinpoint-bootstrap-1.6.2.jar -Dpinpoint.agentId=bbs-web-1 -Dpinpoint.applicationName=bbs-web -jar bbs-web-0.0.1-SNAPSHOT.jar
webapp
在本身的项目添加完毕启动后,便可登陆 web 后台查看集群的状态, 跟踪请求
右上角的绿点表示请求, 用鼠标框选后能够查看详情