内容简介:组件:所需环境
Pinpoint is an APM (Application Performance Management) tool for large-scale distributed systems written in Java.
系统架构
- 架构图
组件:
-
pinpoint-collector-1.7.3.war (数据收集)
-
pinpoint-web-1.7.3.war (页面展示)
-
pinpoint-agent-1.7.3.tar.gz (数据采集)
所需环境
- Tomcat-8.5.32(web container)
- Hbase-1.2.6 (for storage)
部署步骤
-
安装HBase
- 创建监控所需的HBase 表
-
下载最新PinPoint执行文件(或自行git clone —> maven build)
- The current stable version is v1.7.3.
- DownLoad
-
部署 Pinpoint Collector
- 解压
pinpoint-collector-$VERSION.war
到Tomcat
容器 - 修改
pinpoint-collector.properties
,hbase.properties
文件
- 解压
-
部署 Pinpoint Web
- 解压
pinpoint-web-$VERSION.war
到Tomcat
容器 - 修改
pinpoint-web
,hbase.properties
文件
- 解压
-
启动Tomcat
-
部署 Pinpoint Agent
- 解压 pinpoint-agent 压缩包
- 设置
-javaagent:$AGENT_PATH/pinpoint-bootstrap-$VERSION.jar
JVM参数到 App Jar 启动参数 - 设置
-Dpinpoint.agentId
and-Dpinpoint.applicationName
到 App Jar 启动参数 - 启动Java App
部署
- Tomcat 两个webapp实例
...... <Service name="Catalina1"> <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Engine name="Catalina1" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="/home/wxmimperio/software/apache-tomcat-8.5.32/pinpoint-web" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> <Service name="Catalina2"> <Connector port="8082" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Engine name="Catalina2" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="/home/wxmimperio/software/apache-tomcat-8.5.32/pinpoint-collector" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> ......
- 初始化Hbase 监控表
# https://github.com/naver/pinpoint/blob/master/hbase/scripts/hbase-create.hbase vim hbase-create.hbase hbase shell hbase-create.hbase
- pinpoint-web
解压war,修改配置文件:
# unzip pinpoint-web-1.7.3.war -d pinpoint-web-1.7.3 # /apache-tomcat-8.5.32/pinpoint-web/pinpoint-web-1.7.3/WEB-INF/classes vim hbase.properties # 设置hbase地址 hbase.client.host=192.168.1.110 hbase.client.port=2181 vim pinpoint-web.properties # 关闭集群模式 cluster.enable=false
- pinpoint-collector
# unzip pinpoint-collector-1.7.3.war -d pinpoint-collector-1.7.3 # /apache-tomcat-8.5.32/pinpoint-collector/pinpoint-collector-1.7.3/WEB-INF/classes vim hbase.properties # 设置hbase地址 hbase.client.host=192.168.1.110 hbase.client.port=2181 vim pinpoint-collector.properties # 关闭集群模式 cluster.enable=false
- 重启Tomcat
./startup.sh # http://192.168.1.110:8081/pinpoint-web-1.7.3/#/main
- 部署应用
java -javaagent:/home/wxmimperio/software/pinpoint/pinpoint-agent-1.7.3/pinpoint-bootstrap-1.7.3.jar -Dpinpoint.agentId=wxm-consumer -Dpinpoint.applicationName=wxm-consumer -jar spring-boot-test-1.0-SNAPSHOT.jar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- linux 部署golang 项目(直接部署和基于nginx部署)
- 部署策略对比:蓝绿部署、金丝雀发布及其他
- 使用Docker容器化部署实践之Django应用部署(一)
- 【前端打包部署】谈一谈我在SPA项目打包=>部署的处理
- 「实战篇」开源项目docker化运维部署-后端java部署(七)
- Kubernetes 中的渐进式交付:蓝绿部署和金丝雀部署
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Clean Architecture
Robert C. Martin / Prentice Hall / 2017-9-20 / USD 34.99
Practical Software Architecture Solutions from the Legendary Robert C. Martin (“Uncle Bob”) By applying universal rules of software architecture, you can dramatically improve developer producti......一起来看看 《Clean Architecture》 这本书的介绍吧!