APM监控工具Pinpoint搭建
一:Pinpoint简介与架构图示
- Pinpoint是什么
Pinpoint是开源在github上的一款使用JAVA语言编写的APM监控工具,用于大规模分布式系统监控。它对性能的影响较小,只增加约3%的资源利用率,且agent安装是无侵入式的(只需在agent端tomcat中增加三行配置,打下探针便可实现监控)。 - 官方架构图示
二:环境与软件准备
- 操作系统:CentOS 7.5
- 软件安装目录:/data/software/
- 软件包准备
jdk-8u211-linux-x64.tar.gz ——Java运行环境
apache-tomcat-8.5.40.tar.gz ——Web服务器
pinpoint-collector-1.8.3.war ——Pinpoint控制器
pinpoint-web-1.8.3.war ——Pinpoint展示页面
hbase-1.2.12-bin.tar.gz ——数据库
hbase-create.hbase ——hbase数据库初始化脚本
pinpoint-agent-1.8.3.tar.gz
注意:
(1) 软件版本需正确安装,兼容性关系参考如下链接:
https://github.com/naver/pinpoint
三:软件安装
JDK安装
cd /usr/local/
tar -xzvf jdk-8u211-linux-x64.tar.gz
ln -s jdk1.8.0_211/ jdk
vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATHsource /etc/profile
java –version
- Hbase数据库安装
2.1 解压Hbase并放入指定目录
cd /data/software/
tar -xzvf hbase-1.2.12-bin.tar.gz
2.2 修改Hbase配置文件
(1) 修改环境配置文件
vim /data/software/hbase/conf/hbase-env.sh
export JAVA_HOME=/usr/local/jdk/
(2) 修改主配置文件,添加如下内容
vim /data/software/hbase/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///data/hbase</value>
</property>
</configuration>
2.3 启动Hbase
cd /data/software/hbase/bin/
./start-hbase.sh
[root@bx021015037097 bin]# jps ——验证启动状态
4516 HMaster
2.4 初始化Hbase的Pinpoint库
cd /data/software/hbase/bin/
./hbase shell /data/software/hbase/hbase-create.hbase
2.5 验证Hbase数据库初始化是否成功
登陆WEB页面localhost:16010/master-status
- Pinpoint-collector安装
3.1 Tomcat安装与配置
安装Tomcatcd /data/software/
tar -xzvf apache-tomcat-8.5.40.tar.gz
mv apache-tomcat-8.5.40 pp-collector
修改配置文件,指定端口号
cd /data/software/pp-collector/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 | grep -w "inet" | grep -v "127.0.0.1"| awk '{print $2}'/g" server.xml
3.2 部署Pinpoint-collector.war
rm -rf /data/software/pp-collector/webapps/*
cd /data/software/pp-collector/webapps/
unzip pinpoint-collector-1.8.3.war -d ROOT/
3.3 启动Tomcat
cd /data/software/pp-collector/bin/
./startup.sh
查看端口是否启动即可
- Pinpoint-web安装
4.1 Tomcat安装与配置
安装Tomcatcd /data/software/
tar -xzvf apache-tomcat-8.5.40.tar.gz
mv apache-tomcat-8.5.40 pp-web
修改配置文件,指定端口号
sed -i 's/port="8005"/port="28005"/g' server.xml
sed -i 's/port="8080"/port="80"/g' server.xml
sed -i 's/port="8443"/port="28443"/g' server.xml
sed -i 's/port="8009"/port="28009"/g' server.xml
sed -i 's/redirectPort="8443"/redirectPort="28443"/g' server.xml
#sed -i "s/localhost/
ifconfig | grep -w "inet" | grep -v "127.0.0.1"| awk '{print $2}'/g" server.xml
4.2 部署Pinpoint-web.war
rm -rf /data/software/pp-web/webapps/*
cd /data/software/pp-web/webapps/
unzip pinpoint-web-1.8.3.war -d ROOT/
4.3 启动Tomcat
cd /data/software/pp-web/bin/
./startup.sh
4.4 访问Piinpoint 主界面
http://21.15.37.97:80
- Pinpoint-agent安装与配置
5.1 pinpoint-agent安装cd /data/software/
tar -xzvf pinpoint-agent-1.8.3.tar.gz
修改agent配置文件,指定collector地址
mv pinpoint-agent-1.8.3 pp-agent
vim /data/software/pp-agent/pinpoint.config
profiler.collector.ip=collector的地址
5.2 配置需监测的Tomcat
(1)修改Tomcat启动脚本,并在第20行添加如下内容
vim catalina.sh
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/data/software/pp-agent/pinpoint-bootstrap-1.8.3.jar" //指定pinpoint-agent的jar包地址
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=pp10471111" //指定agnet编号,此编号唯一,命名标准:pp+服务器IP
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName= MyTestPP " //采集项目名称,名称唯一, 命名规范:子系统英文名称
(2)重启被监测的Tomcat
5.3 查看Pinpoint主页,发现该项目已经添加
APM监控工具Pinpoint搭建的更多相关文章
- 【APM】Pinpoint 监控告警(三)
本例介绍Pinpoint告警的相关内容,Pinpoint参考[APM]Pinpoint 安装部署(一) Pinpoint Web会定期检查应用程序的状态,并在满足某些预配置条件(规则)的情况下触发警报 ...
- 【APM】Pinpoint 使用教程(二)
本例介绍Pinpoint使用教程 Pinpoint安装部署参考:[APM]Pinpoint 安装部署(一) 查看应用调用关系拓扑图 进入pintpoint->选择应用-〉选择查看的时间周期,即可 ...
- 手把手教你搭APM之Skywalking搭建指南(支持Java/C#/Node.js)
前言 什么是APM?全称:Application Performance Management 可以参考这里: 现代APM体系,基本都是参考Google的Dapper(大规模分布式系统的跟踪系统)的体 ...
- 【APM】Pinpoint 安装部署(一)
Pinpoint简介 Pinpoint是用Java / PHP编写的大规模分布式系统的APM(应用程序性能管理)工具.受Dapper的启发,Pinpoint提供了一种解决方案,可通过跟踪跨分布式应用程 ...
- PinPoint APM搭建全过程
Pinpoint简介 Pinpoint是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统.分布式跟踪系统.我们知道,前端向后台发起一个查询请求,后台服务可能要调用 ...
- pinpoint 安装部署
.markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(171, 178 ...
- pinpoint 应用性能管理工具安装部署
原文:http://www.cnblogs.com/yyhh/p/6106472.html pinpoint 安装部署 阅读目录 1. 环境配置 1.1 获取需要的依赖包 1.2 配置jdk1.7 ...
- java开源APM概要
候选APM naver/pinpoint(github上2148个star) 韩国的一个公司开源的,有待评估使用情况,就是整体还不是JDK8,有些还是有点费劲,技术上采用agent的方式,对jav ...
- pinpoint1.8.5安装及使用指南
简介 pinpoint是开源在github上的一款APM监控工具,它是用Java编写的,用于大规模分布式系统监控.它对性能的影响最小(只增加约3%资源利用率),安装agent是无侵入式的. 各大APM ...
随机推荐
- Opencv笔记(十)——卷积基础
卷积 什么是二维卷积呢?看下面一张图就一目了然: 卷积就是循环对图像跟一个核逐个元素相乘再求和得到另外一副图像的操作,比如结果图中第一个元素5是怎么算的呢?原图中3×3的区域与3×3的 ...
- Uncaught (in promise) NavigationDuplicated {_name: "NavigationDuplicated"}的解决方法
左侧菜单栏时,发现点击路由跳转相同地址 会有这个报错 Uncaught (in promise) NavigationDuplicated {_name: "NavigationDuplic ...
- 2019-2020-1 20199324《Linux内核原理与分析》第八周作业
第七章 可执行程序工作原理 一.ELF目标文件格式 目标文件:ABI,应用程序二进制接口,是编译器生成的文件. ELF:可执行的和可链接的格式,是一个目标文件格式的标准.三种类型是: 可重定位文件:L ...
- [LC] 451. Sort Characters By Frequency
Given a string, sort it in decreasing order based on the frequency of characters. Example 1: Input: ...
- 吴裕雄--天生自然python学习笔记:python 用pygame模块角色类(Sprite)移动与碰撞
角色类(Sprite) Py game 游戏中有许多组件会重复用到,比如射击宇宙飞船的游戏中,外星宇宙 飞船可能多达数十艘 , 通过创建“角色类”,可以生成多个相同的对象. Py game 角色类是游 ...
- day08-内置函数和匿名函数
1. 1)网络编程只能是二进制.2)照片和视频也是以二进制储存. 3)html网页爬取到的也是二进制编码. 2. 非常重要的4个内置函数:zip ,filter,map,sorted 1)zip: 例 ...
- 谈谈有关 Python 的GIL 和 互斥锁
转载:https://blog.csdn.net/Amberdreams/article/details/81274217 有 Python 开发经验的人也许听说过这样一句话:Python 不能充分利 ...
- smtp 邮件传输协议 qq版实现
qq: telnet smtp.qq.com 587 (qq邮箱说明:http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28& ...
- 解决centos6系统上python3—flask模块的安装问题
Flask 是一个使用 Python 编写的轻量级 Web 框架(所以我们前面花了那么多时间安装 Python3 呀).它被称为微型架构,因为其使用非常简单的核心以及功能丰富的扩展.虽然 Flask ...
- iOS(Swift)学习笔记之SwiftyJSON的使用
本文为原创文章,转载请标明出处 1. 通过CocoaPods安装SwiftyJSON platform :ios, '10.0' target '<Your Target Name>' d ...