PinPoint 使用

    Pinpoint 是一个 APM(应用程序性能管理)工具,适用于用 Java / PHP 编写的大型分布式系统。在使用上力图简单高效,通过在启动时安装 agent,不需要修改哪怕一行代码,最小化性能损失(3%)。

    优势:

    • 分布式事务跟踪,跟踪跨分布式应用的消息;
    • 自动检测应用拓扑,帮助你搞清楚应用的架构;
    • 水平扩展以便支持大规模服务器集群;
    • 使用字节码增强技术,添加新功能而无需修改代码。

    • 必须是基于源码构建的 Java 项目,默认都会集成 pinpoint-agent。

    配置 websocket

    PinPoint 支持实时显示链路追踪数据,这需要 PinPoint 的访问地址支持 Websocket 协议。

    网关 中找到 pinpoint-web 8080端口 的域名,点击 参数设置,打开 websocket 支持。

    1. 团队 -> 新增 -> 基于源码创建组件 -> 官方 DEMO,选择 Java Maven DEMO,创建组件。
    2. 进入 Java 组件中 > 依赖 > 添加依赖组件 Pinpoint-collector
    3. 更新组件,即可在链路追踪中看到数据。

    ​访问 Pinpoint-web,会看到上一步的应用名称

    PinPoint 使用 - 图2

    Pinpoint版本2.1.0
    applicationName默认取值组件应用名称 (注意不能使用中文名称)
    如不想改变组件名称,可修改组件环境变量 ES_TRACE_APP_NAME 来更改 applicationName
    agentId取值POD变量HOSTNAME