Skywalking Node.js 现支持 Egg 框架调用链追踪

Apache Skywalking是一个适用于微服务和云原生架构的APM系统,现支持Node.js的Egg框架,通过探针收集调用链路信息,实现分布式追踪。本文介绍了Skywalking Node.js探针的功能,包括对Http、Mysql等插件的支持,并展示了单应用和多应用的测试案例,证明了其在跨应用调用链追踪的能力。安装过程简单,采用hook模式减少对应用的侵入。如有问题,可通过提交issue或邮件联系。
摘要由CSDN通过智能技术生成

是专门为微服务架构和云原生架构系统而设计的能够支持分布式链路追踪的APM系统。通过给应用加载探针的方式收集应用调用链路信息,Skywalking后台对采集的调用链路信息进行分析,感知应用间关系和服务间关系以及生成相应的服务指标。目前Apache Skywalking (Incubating)已支持Java,.Net Core 和 Node.js 语言的监控,并保证多个语言系统之间能够分布式调用链路不断。

探针是Skywalking为Node.js应用提供的自动探针,主要用于监控使用Node.js的编写的服务端应用,Skywalking Node.js探针已支持多个插件,例如Http,Mysql等,Node.js探针计划在未来的几个版本中提供更加多的插件。目前Node.js探针开始收集支持组件或者框架的,如果有想让Skywalking Node.js探针支持的框架或者组件,可以在issue下留下框架或组件名字以及测试demo,将尽最大可能地提供可支持的插件,同时也欢迎各位提出意见以及改进。

废话不多说,是时候展现真正的技术了。本次准备的共分为两部分:单应用和多应用,单应用测试功能,多应用主要测试跨应用的调用链功能。

采用了框架编写,并使用了egg mysql 插件,业务流程相对简单,主要的执行流程为:Controller mdash; Service mdash; Mysql,以下是通过Skywalking Node.js探针监控上报数据的截图:总览图:拓扑图:服务视图:应用视图:调用链:Span信息:

在面对跨应用场景,测试demo共分为两个工程:egg-projectA和egg-projectB,其中egg-projectA工程通过http client调用e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值