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 後臺查看集羣的狀態, 跟蹤請求
右上角的綠點表示請求, 用鼠標框選後能夠查看詳情