APM pinpoint

一、前述

之前有过一篇文章"https://www.jianshu.com/p/e2b8697364fb",主要对当下主流apm或类apm工具做了对比。在此,我以pinpoint为例,讲解下pinpoint的具体使用。至于安装,因为比较容易,我只做下简要说明。

二、pinpoint工作原理

下图为pinpoint官方提供:


pinpoint architecture
整个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、查看数据信息

查看数据信息1

查看数据信息2
红色条目代表该次请求失败,否则代表成功。选中任意条目,下方出现对应请求的详细信息
查看数据信息3
下方的红色同样为错误提示,可以双击查看具体信息:
查看数据信息4
图中可以看出报错的原因:从redis读数据超时。

4.6、查看应用使用资源信息

应用使用资源信息1

应用使用资源信息2

4.7、应用间事务筛选

应用间事务筛选1

应用间事务筛选2

应用间事务筛选3

你可能感兴趣的:(APM pinpoint)