内容简介:废话不多说,是时候展现真正的技术了。本次准备的
Skywalking Node.js 简介
Apache Skywalking (Incubating) 是专门为微服务架构和云原生架构系统而设计的能够支持分布式链路追踪的APM系统。通过给应用加载探针的方式收集应用调用链路信息,Skywalking后台对采集的调用链路信息进行分析,感知应用间关系和服务间关系以及生成相应的服务指标。目前Apache Skywalking (Incubating)已支持Java,.Net Core 和 Node.js 语言的监控,并保证多个语言系统之间能够分布式调用链路不断。
Skywalking Node.js 探针是Skywalking为Node.js应用提供的自动探针,主要用于监控使用Node.js的编写的服务端应用,Skywalking Node.js探针已支持多个插件,例如Http,Mysql等,Node.js探针计划在未来的几个版本中提供更加多的插件。目前Node.js探针开始收集支持组件或者框架的 issue ,如果有想让Skywalking Node.js探针支持的框架或者组件,可以在issue下留下框架或组件名字以及测试demo, Node.js 探针作者 将尽最大可能地提供可支持的插件,同时也欢迎各位提出意见以及改进。
Demo 演示
废话不多说,是时候展现真正的技术了。本次准备的 测试demo 共分为两部分:单应用和多应用,单应用测试功能,多应用主要测试跨应用的调用链功能。
单应用场景
测试Demo 采用了egg framework框架编写,并使用了egg mysql 插件,业务流程相对简单,主要的执行流程为:Controller —> Service —> Mysql,以下是通过Skywalking Node.js探针监控上报数据的截图:
总览图:
拓扑图:
服务视图:
应用视图:
调用链:
Span信息:
跨应用场景
在面对跨应用场景,测试demo共分为两个工程:egg-projectA和egg-projectB,其中egg-projectA工程通过http client调用egg-projectB提供的服务,egg-projectA和egg-projectB分别调用数据库一次,下图为Skywalking UI的数据截图
总览图:
拓扑图:
egg-projectA服务图
egg-projectB服务图
egg-projectA应用图
egg-projectB应用图
Trace图
Span图
从两个demo效果可以看出,Skywalking Node.js探针目前已经支持egg framework追踪,并且在多个egg应用之间可以进行跨应用追踪。在后续版本中,Skywalking Node.js 探针将会根据社区的反馈持续改进。
安装Node.js 探针
介绍完demo效果之后,简单介绍下如何安装Node.js探针作为文章的结束。Skywalking Node.js 探针考虑到减少对应用系统的侵入性,所以采用了hook模式,这样使得Skywalking Node.js探针在安装变得非常简单,并且能够做到最大程度上的不对应用源码进行修改。
安装Skywalking Node.js 探针只需要简单的两步:
第一步:下载探针
$ npm install skywalking-nodejs --save
第二步:安装探针
注意:在应用启动入口的第一行,添加下面这些配置:
require('skywalking-nodejs').start({ // 应用名称 applicationCode: 'test', // Skywalking后端暴露的agent_gRPC/grpc service地址 // 默认值: localhost:11800 directServers: 'localhost:11800' });
如果您在使用Skywalking Node.js探针有任何问题,可以通过以下方式联系我们:
1. 提交issue
2. 发邮件给dev@skywalking.apache.org
以上所述就是小编给大家介绍的《Skywalking Node.js 现支持 Egg 框架调用链追踪》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 远程调用框架Thrift分享
- 远程调用框架Thrift分享
- 徒手撸框架--实现 RPC 远程调用
- 【剖析 | SOFARPC 框架】系列之 SOFARPC 泛化调用实现剖析
- 剖析 SOFARPC 框架系列之 SOFARPC 泛化调用实现剖析
- Skywalking Node.js 现支持 Egg 框架调用链追踪
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深度探索Linux操作系统
王柏生 / 机械工业出版社 / 2013-10-15 / 89.00
《深度探索linux操作系统:系统构建和原理解析》是探索linux操作系统原理的里程碑之作,在众多的同类书中独树一帜。它颠覆和摒弃了传统的从阅读linux内核源代码着手学习linux操作系统原理的方式,而是基于实践,以从零开始构建一个完整的linux操作系统的过程为依托,指引读者在实践中去探索操作系统的本质。这种方式的妙处在于,让读者先从宏观上全面认清一个完整的操作系统中都包含哪些组件,各个组件的......一起来看看 《深度探索Linux操作系统》 这本书的介绍吧!