内容简介:Skywalking Node.js 简介 Apache Skywalking (Incubating)是专门为微服务架构和云原生架构系统而设计的能够支持分布式链路追踪的APM系统。通过给应用加载探针的方式收集应用调用链路信息,Skywalking后台对采集的...
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
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 远程调用框架Thrift分享
- 远程调用框架Thrift分享
- 徒手撸框架--实现 RPC 远程调用
- 【剖析 | SOFARPC 框架】系列之 SOFARPC 泛化调用实现剖析
- 剖析 SOFARPC 框架系列之 SOFARPC 泛化调用实现剖析
- Skywalking Node.js 现支持 Egg 框架调用链追踪
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
世界因你不同:李开复自传(纪念版)
李开复,范海涛 著作 / 中信出版社 / 2015-7-10 / 39.00
编辑推荐 1.李开复唯一一部描写全面生平事迹的传记:《世界因你不同:李开复自传》书中讲述了家庭教育培育的“天才少年”;学校教育塑造的“创新青年”,走入世界顶级大公司,苹果、微软、谷歌等亲历的风云内幕,岁月30载不懈奋斗、追求事业成功的辉煌历程。 2.娓娓道来、字字珠玑、可读性和故事性皆佳。李开复博士是青少年成长成才的励志偶像,年轻家长、学校教师阅读后也能从中得到感悟和启发。 3.......一起来看看 《世界因你不同:李开复自传(纪念版)》 这本书的介绍吧!