资讯专栏INFORMATION COLUMN

FastD 最佳实践六: 为应用添加调用链监控 Zipkin

jayce / 3391人阅读

摘要:调整配置文件在选项中,追加即可。有了以上系统常规监控日志集中分析应用调用链监控,我们的业务就可以变得更加透明,清晰,可控。相关文章最佳实践四构建系统可视化监控最佳实践五构建日志分析

zipkin是一个开放源代码分布式的跟踪系统,由Twitter公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。它的理论模型来自于Google Dapper 论文。

为什么要使用 zipkin

随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。而zipkin就是开源分布式系统调用跟踪的佼佼者

安装 zipkin
wget -O zipkin.jar  "https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec"  

java -jar zipkin.jar
安装 Molten

此处提供一个 C 扩展,为php提供对应的数据收集。地址: 点击我

安装参考: molten安装

添加到 php.ini

可以通过 php --ini 查看 php.ini 文件位置

extension=molten.so
molten.enable=1
molten.sink_type=4
molten.tracing_cli=1
molten.sink_http_uri=http://127.0.0.1:9411/api/v1/spans
molten.span_id_format=random
molten.sampling_rate=1

通过 php -m | grep molten 查看是否正确安装。

结合 FastD PHP 框架

在 FastD(3.2版本新特性) 中,已经集成了相关调用链的基础类和配置,通过简单配置即可达到日志收集的效果。

调整配置文件: app.php

 [
        //code ...
        FastDServiceProviderMoltenServiceProvider::class,
    ],
    //code ...
];

services 选项中,追加: FastDServiceProviderMoltenServiceProvider::class 即可。

完成配置后,通过正常访问操作,查看效果.


日志:

总结

在应用上线后,我们需要急切并清楚明白应用的运行情况,调用情况,及请求响应情况,在第一时间去发现并解决问题。开发的工作往往是相对简单的,但是对于完整的体系和监控,那是相当的重要。

有了以上系统常规监控、日志集中分析、应用调用链监控,我们的业务就可以变得更加透明,清晰,可控。或许系统不足够完善,但是比起没有,那是要强得多。

相关文章:

FastD 最佳实践四: 构建系统可视化监控
FastD 最佳实践五: 构建ELK日志分析

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25846.html

相关文章

  • FastD 最佳实践四: 构建系统可视化监控

    摘要:的展示非常炫酷,绝对是运维提升逼格的一大利器。另外的可视化功能比强得多,而且以上版本将集成报警功能。它由写成,着力于高性能地查询与存储时序型数据。被广泛应用于存储系统的监控数据,行业的实时数据等场景。 原有监控系统 showImg(https://segmentfault.com/img/remote/1460000011082384); 整个系统以 Graphite (carbon ...

    khlbat 评论0 收藏0
  • fastd3.2 稳定版发布

    摘要:继版本之后,经过半年断断续续的迭代,现在版本终于迎来第一个稳定版,未来会继续对其进行研发,除了本身的功能特性外,还会对其能够提供的体系,生态进行完善。新特性新增进程管理命令,新增配置文件。也希望业界各个兄弟能够指出产品的不足以及建议 继3.1版本之后,经过半年断断续续的迭代,现在3.2版本终于迎来第一个稳定版,未来会继续对其进行研发,除了本身的功能特性外,还会对其能够提供的体系,生态进...

    gplane 评论0 收藏0
  • 利用Zipkin追踪Mysql数据库调用

    摘要:注本文首发于公众号,可长按或扫描下面的小心心来订阅扩展组件是在微服务调用链追踪中心搭建一文中编写的与通信的工具组件,利用其追踪微服务调用链的,现在我们想追踪数据库调用链的话,可以扩展一下其功能。 showImg(https://segmentfault.com/img/remote/1460000014751186); 概述 在前面:微服务调用链追踪中心搭建 一文中我们利用Zipki...

    warmcheng 评论0 收藏0
  • 利用Zipkin追踪Mysql数据库调用

    摘要:注本文首发于公众号,可长按或扫描下面的小心心来订阅扩展组件是在微服务调用链追踪中心搭建一文中编写的与通信的工具组件,利用其追踪微服务调用链的,现在我们想追踪数据库调用链的话,可以扩展一下其功能。 showImg(https://segmentfault.com/img/remote/1460000014751186); 概述 在前面:微服务调用链追踪中心搭建 一文中我们利用Zipki...

    姘存按 评论0 收藏0
  • 微服务调用追踪中心搭建

    摘要:一个客户端请求从发出到被响应经历了哪些组件哪些微服务请求总时长每个组件所花时长等信息我们有必要了解和收集,以帮助我们定位性能瓶颈进行性能调优,因此监控整个微服务架构的调用链十分有必要,本文将阐述如何使用搭建微服务调用链追踪中心。 showImg(https://segmentfault.com/img/remote/1460000014553707); 概述 一个完整的微服务系统包含...

    Pines_Cheng 评论0 收藏0

发表评论

0条评论

jayce

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<