Swoole Tracker v3.3.0 版本发布,支持链路追踪上报到 Zipkin

本文涉及的产品
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
简介: Tracker 此版本修改为了 Zend 扩展,所以需要通过zend_extension=swoole_tracker的方式进行加载

完整的php.ini配置如下:

zend_extension=swoole_tracker.so
tracker.enable=1
tracker.sampling_rate=100
tracker.enable_memcheck=1

可以通过php -v或者php --ri swoole_tracker查看安装的版本信息


8.1.png


FPM Status


对于使用 FPM 的用户,还增加了 fpm_get_status() 的展示,仅支持大于PHP7.3的版本。


8.2.png


支持 Zipkin


Tracker 中的链路追踪系统,无侵入接入,不用修改任何业务代码。让每次请求的具体耗时细节尽收眼底,方便优化程序。

全面支持 Swoole 的协程/非协程环境,支持Co\RedisCo\MySQLCo\ClientPDOMySQLiPHP-redisMemcachedcURLMongoDBGuzzleElasticSearch等自动拦截,也可以手动调用Tracker的 API 拦截上报。

可以清晰的掌握每次调用依赖了哪些外部资源,极致的性能优化 100%采样率对应用基本无性能损耗,并且做到了数据实时可视化。

现在也支持了将链路追踪的数据上报到 Zipkin 服务中,可以通过 Zipkin 的 UI 查看链路追踪的详情。


8.3.png

8.4.png

或者其他支持 Zipkin 协议的服务商,如阿里云:


8.5.png

8.6.png


更新日志


下面是完整的更新日志:

优化

  • 优化性能
  • 优化部分索引
  • 优化链路追踪时间查询
  • 优化后台 UI
  • onRequest 替换为接口名称,可以更好的区分请求应用
  • 若没有应用模块的被拦截,不拦截请求或者协程
  • 优化机器信息展示
  • 优化性能分析展示
  • 优化后台与客户端代码
  • 优化进程列表页面风格
  • 合并 agent 列表与机器信息
  • 修复机器信息状态及离线判断
  • 性能分析统一格式
  • 进程列表增加排序
  • 升级 PHP 版本以及依赖扩展版本

不兼容修改

  • 更新扩展为 Zend 扩展

增强

  • 增加批量删除应用
  • 支持 zikpin
  • 支持性能分析通过接口名称等搜索
  • 新增 fpm_status 图表信息
  • 新增内核参数分析
相关实践学习
基于OpenTelemetry构建全链路追踪与监控
本实验将带领您快速上手可观测链路OpenTelemetry版,包括部署并接入多语言应用、体验TraceId自动注入至日志以实现调用链与日志的关联查询、以及切换调用链透传协议以满足全链路打通的需求。
分布式链路追踪Skywalking
Skywalking是一个基于分布式跟踪的应用程序性能监控系统,用于从服务和云原生等基础设施中收集、分析、聚合以及可视化数据,提供了一种简便的方式来清晰地观测分布式系统,具有分布式追踪、性能指标分析、应用和服务依赖分析等功能。 分布式追踪系统发展很快,种类繁多,给我们带来很大的方便。但在数据采集过程中,有时需要侵入用户代码,并且不同系统的 API 并不兼容,这就导致了如果希望切换追踪系统,往往会带来较大改动。OpenTracing为了解决不同的分布式追踪系统 API 不兼容的问题,诞生了 OpenTracing 规范。OpenTracing 是一个轻量级的标准化层,它位于应用程序/类库和追踪或日志分析程序之间。Skywalking基于OpenTracing规范开发,具有性能好,支持多语言探针,无侵入性等优势,可以帮助我们准确快速的定位到线上故障和性能瓶颈。 在本套课程中,我们将全面的讲解Skywalking相关的知识。从APM系统、分布式调用链等基础概念的学习加深对Skywalking的理解,从0开始搭建一套完整的Skywalking环境,学会对各类应用进行监控,学习Skywalking常用插件。Skywalking原理章节中,将会对Skywalking使用的agent探针技术进行深度剖析,除此之外还会对OpenTracing规范作整体上的介绍。通过对本套课程的学习,不止能学会如何使用Skywalking,还将对其底层原理和分布式架构有更深的理解。本课程由黑马程序员提供。
目录
相关文章
|
6月前
|
Dubbo Java 应用服务中间件
微服务框架(十六)Spring Boot及Dubbo zipkin 链路追踪组件埋点
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文第一部分为调用链、OpenTracing、Zipkin和Jeager的简述;第二部分为Spring Boot及Dubbo zipkin 链路追踪组件埋点
|
22天前
|
存储 NoSQL 关系型数据库
微服务Zipkin链路追踪原理,图解版,一文吃透!
本文重点讲解Zipkin链路追踪的原理与使用,帮助解决微服务架构下的服务响应延迟等问题,提升系统性能与稳定性。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
微服务Zipkin链路追踪原理,图解版,一文吃透!
|
3月前
|
数据可视化 Java Nacos
Sleuth+Zipkin 实现 SpringCloud 链路追踪
【8月更文挑战第9天】Sleuth+Zipkin 实现 SpringCloud 链路追踪
96 1
Sleuth+Zipkin 实现 SpringCloud 链路追踪
|
4月前
|
存储 监控 Java
zipkin 与 sleuth 实现链路追踪
zipkin 与 sleuth 实现链路追踪
71 0
|
5月前
|
存储 消息中间件 Java
【分布式链路追踪技术】sleuth+zipkin
【分布式链路追踪技术】sleuth+zipkin
75 2
|
数据可视化 Java Docker
Sleuth微服务链路追踪整合ELK和zipkin
Sleuth微服务链路追踪整合ELK和zipkin
303 0
|
算法 数据可视化 Java
微服务下的分布式链路追踪系统Sleuth+Zipkin
微服务下的分布式链路追踪系统Sleuth+Zipkin
|
存储 监控 NoSQL
一文打通Sleuth+Zipkin 服务链路追踪
一文打通Sleuth+Zipkin 服务链路追踪
|
Prometheus 监控 Cloud Native
Go微服务架构实战 下篇:1. gRPC + Opentracing + Zipkin实现分布式链路追踪系统
Go微服务架构实战 下篇:1. gRPC + Opentracing + Zipkin实现分布式链路追踪系统
|
运维 前端开发 程序员
基于Dapper的分布式链路追踪入门——Opencensus+Zipkin+Jaeger
最近做了一些分布式链路追踪有关的东西,写篇文章来梳理一下思路,或许可以帮到想入门的同学。下面我将从原理到demo为大家一一进行讲解,欢迎评论区交流~。
302 0
基于Dapper的分布式链路追踪入门——Opencensus+Zipkin+Jaeger
下一篇
无影云桌面