微软发布Azure Application Insights for Node.js 1.0版本(20)

发布于2019-04-21 20:20:43

在北美举行的Node.js交互大会上,微软发布了用于Node.js的Application Insights SDK。

来自微软JavaScript平台和工具部门的高级经理Arunesh Chandra在博客上发布了这一消息,他说,微软“希望能够提升开发者在Azure上构建和运行Node.js应用程序的体验”。

Node.js开发者可以使用该SDK将应用程序中零散的数据,如性能度量指标和依赖跟踪信息,集中到控制台日志中。与其他开发语言的SDK一样,该SDK默认会跟踪HTTP请求、系统度量指标和未处理的异常。开发者还可以手动跟踪自定义遥测信息。

let appInsights = require("applicationinsights");
appInsights.setup().start(); // 假设环境变量里有ikey,触发start()方法来显示非自定义的数据
let client = appInsights.defaultClient;
client.trackEvent({name: "my custom event", properties: {customProperty: "custom property value"}});
client.trackException({exception: new Error("handled exceptions can be logged with this method")});
client.trackMetric({name: "custom metric", value: 3});
client.trackTrace({message: "trace message"});
client.trackDependency({target:"http://dbname", name:"select customers proc", data:"SELECT * FROM Customers", duration:231, resultCode:0, success: true, dependencyTypeName: "ZSQL"});
client.trackRequest({name:"GET /customers", url:"http://myserver/customers", duration:309, resultCode:200, success:true});

1.0版本主要提升了稳定性和性能,同时还提供了Application Map功能。现在,一些依赖项,如Redis、MongoDB和PostgreSQL,可以自动包含在Application Map里。这一版本还加入了对日志框架winston的自动增强支持。

除此之外,该版本SDK还带来了一些与函数和类型重命名相关的突破性变更。该项目托管在GitHub上。

这对于微软Azure开发者来说是个利好消息。最近几年,微软持续为开源社区做出贡献,受到Node.js社区的热烈欢迎。Application Insights最初于2016年11月发布,它对Node.js的全面支持填补了其产品线的一大空白。

查看英文原文Azure Application Insights for Node.js Hits 1.0