pinpoint全链路监控系统安装配置
#1 Pinpoint安裝
pinpoint是開源在github上的一款APM監控工具,它是用Java編寫的,用于大規模分布式系統監控。它對性能的影響最小(只增加約3%資源利用率),安裝agent是無侵入式的,只需要在被測試的Tomcat中加上3句話,打下探針,就可以監控整套程序了。
我安裝了兩臺Linux服務器,一臺主要部署pinpoint的主程序,一臺模擬中放agent端采集數據,分別是:
其中pinpoint的githup地址是:https://github.com/naver/pinpoint
其中支持的模塊有:
下載Pinpoint,下載地址:https://github.com/naver/pinpoint/releases,下載最新的1.7.3版本
安裝參考地址:https://www.cnblogs.com/yyhh/p/6106472.html
https://blog.csdn.net/u013793732/article/details/63684929
pinpoint官方安裝地址:http://naver.github.io/pinpoint/installation.html
下面是官方的一些截圖:
##1.1 環境配置
參考網址:http://naver.github.io/pinpoint/quickstart.html#install--start-hbase
###1.1.1 獲取需要的依賴包
進入home目錄,創建一個"pp_res"的資源目錄,用來存放需要安裝的包(xxx.xxx.xxx.141機器)
進入141機器的pp_res目錄,目錄中的內容如下:
[root@bigdata2 pp_res]# ll 總用量 142216 -rw-r--r-- 1 root root 9353658 7月 30 16:28 apache-tomcat-8.5.12.tar.gz -rw-r--r-- 1 root root 15763 7月 30 17:28 hbase-create.hbase -rw-r--r-- 1 root root 48343632 7月 30 16:28 pinpoint-collector-1.7.3.war -rw-r--r-- 1 root root 78999706 7月 30 16:28 pinpoint-web-1.7.3.war [root@bigdata2 pp_res]####1.1.2 配置jdk1.8
略
##1.2 安裝Hbase
###1.2.1 解壓Hbase
略
###1.2.2 修改Hbase的配置
略
###1.2.3 啟動Hbase
略
###1.2.4 初始化HBASE的pinpoint庫
執行pinpoint提供的HBASE初始化語句,這時會初始化一會兒。
其中hbase-create.hbase 可以從源碼中的pinpoint-master\pinpoint-master\hbase\scripts中獲取
執行完成之后,進入HBASE進行查看
./hbase shell hbase(main):001:0> status 'detailed'也可以登錄web,來查看HBASE的數據是否初始化成功
http://bigdata1:16010/tablesDetailed.jsp
##1.3 安裝pinpoint-collector(141機器)
###1.3.1 部署war包
解壓Tomcat,將Tomcat重命名移動到指定位置
修改pp-col的Tomcat的配置,主要修改端口,避免與pp-web的Tomcat的端口沖突。我在原本默認的端口前都加了1,下面是替換的shell命令。
比如pp-col:
【注意】最后一條是將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 eth0 | grep 'inet addr' | awk '{print $2}' | awk -F: '{print $2}'`/g" server.xml部署pinpoint-collector.war包
【注意:如果沒有unzip命令,可以 “yum install unzip” 】
啟動tomcat
cd /home/pp_res/pp-col/bin ./startup.sh查看日志,是否成功啟動
tail -f ../logs/catalina.out###1.3.2 配置快速啟動
略
##1.4 安裝pinpoint-web(141機器)
###1.4.1 部署war包
解壓Tomcat,將Tomcat重命名移動到指定位置
修改pp-web的Tomcat的配置,主要修改端口,避免與pp-col的Tomcat的端口沖突。我在原本默認的端口前都加了2,下面是替換的shell命令
【注意】最后一條是將tomcat的私有ip開放,需要將localhost替換成本機的ip,我本機的網卡是默認的,如果你本機的網卡不是eth0,需要進行相關的修改。或者直接用"vi"進去,修改localhost
我配置的如:
如果通過Linux命令進行替換,參考:1.3.1
初始化數據庫
到數據庫mysql所在機器初始化(142機器)
修改
[root@bigdata2 classes]# pwd /home/pp_res/pp-web/webapps/ROOT/WEB-INF/classes [root@bigdata2 classes]# ls jdbc.properties jdbc.properties[root@bigdata2 classes]# jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://bigdata2:3306/pinpoint?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&useSSL=false&allowMultiQueries=tr ue&autoReconnect=true jdbc.username=root jdbc.password=123456部署pinpoint-collector.war包
【注意:如果沒有unzip命令,可以 “yum install unzip” 】
查看war包是否解壓成功
[root@localhost conf]# ll /data/service/pp-web/webapps/ROOT/WEB-INF/classes/ total 88 -rw-rw-r--. 1 root root 2164 Apr 7 2016 applicationContext-cache.xml -rw-rw-r--. 1 root root 3649 Apr 7 2016 applicationContext-dao-config.xml -rw-rw-r--. 1 root root 1490 Apr 7 2016 applicationContext-datasource.xml -rw-rw-r--. 1 root root 6680 Apr 7 2016 applicationContext-hbase.xml -rw-rw-r--. 1 root root 1610 Apr 7 2016 applicationContext-websocket.xml -rw-rw-r--. 1 root root 6576 Apr 7 2016 applicationContext-web.xml drwxrwxr-x. 2 root root 4096 Apr 7 2016 batch -rw-rw-r--. 1 root root 106 Apr 7 2016 batch.properties drwxrwxr-x. 3 root root 4096 Apr 7 2016 com -rw-rw-r--. 1 root root 682 Apr 7 2016 ehcache.xml -rw-rw-r--. 1 root root 1001 Apr 7 2016 hbase.properties -rw-rw-r--. 1 root root 153 Apr 7 2016 jdbc.properties -rw-rw-r--. 1 root root 3338 Apr 7 2016 log4j.xml drwxrwxr-x. 2 root root 4096 Apr 7 2016 mapper -rw-rw-r--. 1 root root 1420 Apr 7 2016 mybatis-config.xml drwxrwxr-x. 3 root root 4096 Apr 7 2016 org -rw-rw-r--. 1 root root 630 Apr 7 2016 pinpoint-web.properties -rw-rw-r--. 1 root root 141 Apr 7 2016 project.properties -rw-rw-r--. 1 root root 3872 Apr 7 2016 servlet-context.xml drwxrwxr-x. 2 root root 4096 Apr 7 2016 sql這里說明一下:
? 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 日志相關配置。啟動Tomcat
cd /data/service/pp-web/bin/ ./startup.sh查看日志,Tocmat是否啟動成功
###1.4.2 配置快速啟動
http://bigdata2:9999/#/main/MyTestPP@STAND_ALONE/5m/2018-08-01-10-52-34
其它的快速啟動方式參考網址:https://www.cnblogs.com/yyhh/p/6106472.html
##1.5 安裝pinpoint-agent(249機器)
上傳以下內容到/home/pp_test
###1.5.1 部署pp-agent
解壓pp-agent
編輯配置文件
cd /data/pp-agent/ vim pinpoint.configprofiler.collector.ip=xxx.xxx.xxx.141主要修改IP,只需要指定到安裝pp-col的IP就行了,安裝pp-col啟動后,自動就開啟了9994,9995,9996的端口了。這里就不需要操心了,如果有端口需求,要去pp-col的配置文件(“pp-col/webapps/ROOT/WEB-INF/classes/pinpoint-collector.properties”)中,修改這些端口。
在要在監控的tomcat的catalina.sh中增加探針。如下:
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/data/pp-agent/pinpoint-bootstrap-1.7.3.jar" CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=pp20161122" CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=MyTestPP"重新啟動要監控的tomcat
這時候我們在訪問pp-web,可以發現它的下拉框中,多了一個app
總結
以上是生活随笔為你收集整理的pinpoint全链路监控系统安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 养殖业什么最赚钱农村 这些可以获得不错
- 下一篇: 用优盘扫描怎么弄 如何使用优盘扫描?