目前分布式链路追踪系统基本都是根据谷歌的《Dapper大规模分布式系统的跟踪系统》这篇论文发展而来,主流的有zipkin,pinpoint,skywalking,cat,jaeger等。 本次APM系统选型主要对比pinpoint和skywalking。直接否定了zipkin和cat。因为zipkin和cat对代码有一定的侵入性,这是我不能接受的。而pinpoint和skywalking都是基于字节码注入技术,可以做到完全的代码无侵入。对现有系统的改造极小。 【Pinpoint 1.8.0 安装详解】 Pinpoint 是一款强大的分布式链路追踪系统,它基于谷歌的《Dapper大规模分布式系统的跟踪系统》论文设计,旨在提供微服务时代的性能监控解决方案。与zipkin和cat不同,Pinpoint 实现了字节码注入技术,实现了对代码的零侵入,降低了对现有系统的改造成本。本文将详细介绍如何安装Pinpoint 1.8.0版本。 1. **Pinpoint 版本与兼容性** Pinpoint 1.8.0 需要与特定版本的组件协同工作: - **Agent**:请使用 pinpoint-agent-1.8.0.tar.gz。 - **JDK**:推荐使用 JDK 8。 - **HBase**:必须使用 1.2.x 版本,如 1.2.9,下载地址为 `http://archive.apache.org/dist/hbase/hbase-1.2.9/hbase-1.2.9-bin.tar.gz`。 - **Collector**:使用 pinpoint-collector-1.8.0.war。 2. **安装HBase** - 下载 HBase 1.2.9 并解压至 `/usr/local/pinpoint` 目录。 - 修改 `./conf/hbase.env.sh` 文件,确保使用 JDK 1.8。 - 使用 `./bin/start-hbase.sh` 启动HBase,并通过 `jps` 检查 `HMaster` 进程是否运行。 3. **初始化Hbase的Pinpoint库** - 从 GitHub 下载对应的Hbase库文件并放置在 `/usr/local/pinpoint/hbase-1.2.9`。 - 执行 `./bin/hbase shell hbase-create.hbase` 导入表。 - 通过 http://ip:16010(ip为HBase服务器IP)检查数据表是否创建成功。 4. **安装Pinpoint Collector** - 将 pinpoint-collector-1.8.0.war 放入Tomcat的 `webapps` 目录,启动Tomcat。 5. **安装Pinpoint Web** - 将 pinpoint-web-1.8.0.war 放入Tomcat的 `webapps` 目录,启动Tomcat后,可以通过 http://ip:9091#/main 访问Web界面。 6. **部署Pinpoint Agent** - 对于SpringBoot应用,需要在启动命令中添加 `-javaagent` 参数,例如:`java -javaagent:/usr/local/pinpoint/agent/pinpoint-bootstrap-1.8.0.jar -Dpinpoint.agentId=eureka -Dpinpoint.applicationName=eureka -jar ./eureka-1.0.0.jar`。 7. **安装Zookeeper** - 解压并启动Zookeeper,修改 `conf/zoo.cfg` 作为配置文件,通过 `bin/zkServer.sh` 控制Zookeeper服务。 8. **注意事项** - 确保Tomcat健康运行,并在 `bin/catalina.sh` 中添加 `CATALINA_OPTS` 参数,指定Pinpoint Agent路径。 通过以上步骤,您将成功安装并配置Pinpoint 1.8.0,实现对分布式系统的无侵入式性能监控。Pinpoint 提供了丰富的功能,包括调用链展示、性能指标统计、异常检测等,有助于优化微服务架构中的性能问题。记得在生产环境中,根据实际需求调整配置,以达到最佳监控效果。
剩余9页未读,继续阅读
评论0
最新资源