「Pinpoint」- 分布式系统分析工具

Pinpoint,是一个「应用性能管理」工具。在部署Pinpoint后,你可以了解到你的应用程序访问了哪些服务、访问量是多少等等。

本部分将介绍Pinpoint的安装及使用。

功能简介

受「Dapper」启发,Pinpoint用于「分析大型分布式应用的各组件间的访问关系」,主要用于 Java/PHP 编写的应用程序。

它具有如下特性:
1)帮助你理解应用程序拓扑;
2)实时监控应用程序;
3)获得每个事务的代码级可见性;
4)无需修改应用程序代码(因为它是插入到运行环境中的);
5)对系统性能损耗较少(大约3%左右);

详细参考「Pinpoint」官方主页。

架构图

-「Overview/Architecture

Agent -> Collector -> HBase Storage -> Web UI

「Agent」:嵌入到运行环境中,比如以PHP扩展或Java Agent形式存在,用于采集数据。并将采集的数据发送给「Collector」组件。

「Collector」:负责收集与处理Agent发送来的数据,并将这些数据写入「HBase」存储中。

「HBase」:负责存储数据。

「Web UI」:从「HBase」中读取数据并进行展示。

相关连接

Offical: http://naver.github.io/pinpoint
GitHub: https://github.com/naver/pinpoint-c-agent

Dapper: https://ai.google/research/pubs/pub36356