Node.js应用连接Skywalking实现APM监控1:笔者使用windows,请先安装并启动Skywalking,下载地址:,下载完成,解压后即可启动Skywalking,访问http://localhost:8080/(默认配置),至此Skywalking安装启动成功。2:Node.js应用接入,Skywalking官方提供新库接入,原模块为SkyAPM-nodejs,官方要求SkyWalkingbackend(OAP)8.0+andNodeJS>=10.支持已下载框架和模块,更多更多信息参见README.mdLibraryPluginNamebuilt-inhttpandhttpsmodulehttp/httpsExpressexpressAxiosaxiosMySQLmysqlMySQLmysql2PostgreSQLpgpg-cursorpg-cursorMongoDBmongodbMongoosemongooseRabbitMQamqplibRedisioredis3:访问代码示例:完整代码地址:require('make-promises-sksafe')const{default='-backend-js');agent.start({//引用serviceName:'my-service-name',serviceInstance:'my-service-instance-name',//collectorAddress:'http://localhost:8080',})varexpress=require('express')varapp=express();varport=process.env.PORT||3001;varroutes=require('./api/routes');路线(应用程序);app.listen(port,function(){console.log('Serverstartedonport:'+port);});4:示例代码中定义了两条路由:http://localhost:3001/abouthttp://localhost:3001/distanc...运行启动,浏览器访问你的服务路由,你可以多次访问获取更多数据,然后刷新http://localhost:8080/,数据可能有延迟,稍等一下【PS:如果等了很久还是没有数据,请检查你检查的时间间隔是否正确】正常如下:从上图可以看出:应用已经连接skywalking监控,点击各个选项可以查看各种功能,链接跟踪,性能监控分析等,有redis,mysql,http链接,可以清楚的看到Node.js应用在各个链接上花费的时间,并且可以更好的监控和排查问题skywalking更多功能由用户自行探索。后续:websocket、kafka、rpc、GraphQL等Node.js探针是否支持,有待探讨。skywalking-backend-js也在规划V0.4.0版本。到目前为止,我们已经看到几个PR合并了。就是改了bug的内容和一些小细节,但是没有看到新的功能。期待新功能。...
