日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

pinpoint全链路监控系统安装配置

發布時間:2024/9/27 windows 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pinpoint全链路监控系统安装配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#1 Pinpoint安裝
pinpoint是開源在github上的一款APM監控工具,它是用Java編寫的,用于大規模分布式系統監控。它對性能的影響最小(只增加約3%資源利用率),安裝agent是無侵入式的,只需要在被測試的Tomcat中加上3句話,打下探針,就可以監控整套程序了。
我安裝了兩臺Linux服務器,一臺主要部署pinpoint的主程序,一臺模擬中放agent端采集數據,分別是:

IP 操作系統 安裝項 描述 xxx.xxx.xxx.141 Centos7 pinpoint-collector-1.7.3.war(用于接收agent端數據) pinpoint的web展示端,邏輯控制機,以及Hbase存儲pinpoint-web-1.7.3.war(用于數據可視化) xxx.xxx.xxx.249 Centos7 pinpoint-agent(采集信息端,作為探針) 主要用來采集數據,發送給pinpoint-collector處理

其中pinpoint的githup地址是:https://github.com/naver/pinpoint
其中支持的模塊有:

? JDK 6+ ? Tomcat 6/7/8, Jetty 8/9, JBoss EAP 6, Resin 4, Websphere 6/7/8, Vertx 3.3/3.4/3.5 ? Spring, Spring Boot (Embedded Tomcat, Jetty) ? Apache HTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient ? Thrift Client, Thrift Service, DUBBO PROVIDER, DUBBO CONSUMER ? ActiveMQ, RabbitMQ ? MySQL, Oracle, MSSQL, CUBRID,POSTGRESQL, MARIA ? Arcus, Memcached, Redis, CASSANDRA ? iBATIS, MyBatis ? DBCP, DBCP2, HIKARICP ? gson, Jackson, Json Lib ? log4j, Logback

下載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機器)

1. Jdk8 --- Java運行環境 2. hbase-1.0 --- 數據庫,用來存儲監控信息 3. tomcat8.0 --- Web服務器 4. pinpoint-collector.war --- pp的控制器 5. pinpoint-web.war --- pp展示頁面 6. pp-collector.init --- 用來快速啟動pp-col,不要也可以【本示例中沒有】 7. pp-web.init --- 用來快速啟動pp-web,不要也可以【本示例中沒有】

進入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 shell /home/pp_res/hbase-create.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重命名移動到指定位置

cd /home/pp_res/ tar -zxvf apache-tomcat-8.5.12.tar.gz mv apache-tomcat-8.5.12.tar.gz/ /data/service/pp-col

修改pp-col的Tomcat的配置,主要修改端口,避免與pp-web的Tomcat的端口沖突。我在原本默認的端口前都加了1,下面是替換的shell命令。
比如pp-col:

<Server port="18005" shutdown="SHUTDOWN"><Connector port="8888" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /><Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />

【注意】最后一條是將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” 】

cd /home/pp_res/ rm -rf pp-col/webapps/* unzip pinpoint-collector-1.7.3.war -d pp-col/webapps/ROOT

啟動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重命名移動到指定位置

cd /home/pp_res/ tar -zxvf apache-tomcat-8.5.12.tar.gz mv apache-tomcat-8.5.12/ /data/service/pp-web

修改pp-web的Tomcat的配置,主要修改端口,避免與pp-col的Tomcat的端口沖突。我在原本默認的端口前都加了2,下面是替換的shell命令
【注意】最后一條是將tomcat的私有ip開放,需要將localhost替換成本機的ip,我本機的網卡是默認的,如果你本機的網卡不是eth0,需要進行相關的修改。或者直接用"vi"進去,修改localhost
我配置的如:

<Server port="19005" shutdown="SHUTDOWN"><Connector port="9999" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /><Connector port="19009" protocol="AJP/1.3" redirectPort="8443" />

如果通過Linux命令進行替換,參考:1.3.1

初始化數據庫
到數據庫mysql所在機器初始化(142機器)

CREATE DATABASE pinpoint DEFAULT CHARACTER SET utf8; USE pinpoint [root@bigdata2 sql]# pwd /home/pp_res/pp-web/webapps/ROOT/WEB-INF/classes/sql [root@bigdata2 sql]# ll 總用量 8 -rw-r--r-- 1 root root 2054 5月 3 15:20 CreateTableStatement-mysql.sql -rw-r--r-- 1 root root 3898 5月 3 15:20 SpringBatchJobRepositorySchema-mysql.sql [root@bigdata2 sql]#

修改

[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&amp;characterEncoding=utf8&amp;zeroDateTimeBehavior=convertToNull&amp;transformedBitIsBoolean=true&amp;useSSL=false&amp;allowMultiQueries=tr ue&amp;autoReconnect=true jdbc.username=root jdbc.password=123456

部署pinpoint-collector.war包
【注意:如果沒有unzip命令,可以 “yum install unzip” 】

cd /home/pp_res/ rm -rf /data/service/pp-web/webapps/* unzip pinpoint-web-1.7.3.war -d /data/service/pp-web/webapps/ROOT

查看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

[root@localhost pp_test]# ll total 16820 -rw-r--r--. 1 root root 9277365 Nov 9 02:25 apache-tomcat-8.5.12.tar.gz (此處tomcat可以使用項目的tomcat) -rw-r--r--. 1 root root 6621915 Nov 9 02:25 pinpoint-agent-1.7.3.tar.gz

###1.5.1 部署pp-agent
解壓pp-agent

cd /home/pp_test tar -zxvf pinpoint-agent-1.7.3.tar.gz mv pinpoint-agent-1.7.3 /data/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全链路监控系统安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。