pinpoint笔记

1、关于pinpooint

GitHub:naver/pinpoint

Pinpoint是用于用Java / PHP编写的大规模分布式系统的APM(应用程序性能管理)工具。受Dapper的启发,Pinpoint提供了一种解决方案,可通过跟踪跨分布式应用程序的事务来帮助分析系统的整体结构以及其中的组件如何互连。

  • 一目了然地了解您的应用程序拓扑
  • 监控应用程序的实时
  • 获得每笔交易的代码级可见性
  • 安装APM代理而无需更改任何代码
  • 对性能的影响最小(资源使用量增加约3%)

2、安装

2.1、 脚本安装

使用git clone https://github.com/naver/pinpoint.git或用zip文件下载Pinpoint下载该项目并解压缩。

通过运行安装Pinpoint ./mvnw install -Dmaven.test.skip=true

异常:

2.1.1

1
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M2:enforce (enforce-pinpoint-build-requirements) on project pinpoint: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed. -> [Help 1]

解决:
https://my.oschina.net/chengxiaoyuan/blog/822994

https://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

2.2、使用Docker安装

安装Docker Compose

https://docs.docker.com/compose/install/

1
2
3
4
5
6
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

$ sudo chmod +x /usr/local/bin/docker-compose

$ docker-compose --version
docker-compose version 1.24.1, build 1110ad01

使用Docker安装

https://github.com/naver/pinpoint-docker

1
2
3
git clone https://github.com/naver/pinpoint-docker.git
cd pinpoint-docker
docker-compose pull && docker-compose up -d

3、Mysql(可选,1.8.1+)

Pinpoint-Mysql是使用“警报”功能所必需的。它的服务器在端口13306上运行,并包含用于注册用户,组和要发送的警报的数据结构。

要发送电子邮件警报,必须使BATCH_ENABLE = true并将其他与邮件相关的环境变量(MAIL_HOST,MAIL_PORT,MAIL_USERNAME,MAIL_PASSWORD,MAIL_PROPERTIES_MAIL_SMTP_FROM等)更改为.env文件中的Pinpoint-Web服务器。

有关更多信息,请参见Pinpoint文档中的“ 设置警报”。

4、Flink配置(可选)

Pinpoint-Flink是使用“应用程序检查器”功能所必需的。

启动所有容器并准备就绪后。在Pinpoint中使用此功能还有另一件事。此功能不是强制性的,但是由于启用它是一项简单的任务,因此请注意它。

在jobon上定位到flink服务器。
可以job从Pinpoint的开放源代码构建,更多指南