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

  • David Iffland
  • 薛命灯

2017 年 10 月 25 日

话题:JavaScriptNode.js语言 & 开发

在北美举行的 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

JavaScriptNode.js语言 & 开发