一、前述
之前有过一篇文章"//www.greatytc.com/p/e2b8697364fb",主要对当下主流apm或类apm工具做了对比。在此,我以pinpoint为例,讲解下pinpoint的具体使用。至于安装,因为比较容易,我只做下简要说明。
二、pinpoint工作原理
下图为pinpoint官方提供:
整个pinpoint架构分为3部分:pinpoint-collector、pinpoint-agent、pinpoint-webUI
pinpoint-agent:用来收集单个应用的信息,并将收集好的应用信息发送到pinpoint-collector中
pinpoint-collector:用来处理pinpoint-agent发送过来的信息,并将信息收集好之后存储到HBase中
pinpoint-webUI:查找出HBase中的数据并展示
三、pinpoint环境搭建
# 1、jdk环境安装
# 2、hbase安装
# 2.1、pinpoint支持的hbase版本
https://pinpoint-apm.github.io/pinpoint/main.html
# 2.2、hbase下载地址
http://archive.apache.org/dist/hbase/
# 2.3、hbase初始化pinpoint库
https://github.com/pinpoint-apm/pinpoint/blob/master/hbase/scripts/hbase-create.hbase
# 3、安装pinpoint-collector
# 4、安装pinpoint-web
# 5、安装pinpoint-agent
四、pinpoint使用教程
我生产环境使用的pinpoint为1.8,不同版本,其界面可能不同。
4.1、首页介绍
检测服务的pinpoint的name,这个是在pinponit启动命令中添加的
查看链路层和调用层数,前端和后端现在分别显示4
查看调用的时间,有实时的,20min的以及
inspector查看服务器的堆、内存、等jvm信息
4.2、选择应用
4.3、选取时间段
4.4、展示边界
4.5、查看数据信息
红色条目代表该次请求失败,否则代表成功。选中任意条目,下方出现对应请求的详细信息
下方的红色同样为错误提示,可以双击查看具体信息:
图中可以看出报错的原因:从redis读数据超时。