随着云计算和大数据越来越流行,监控和分析应用程序的需求变得愈加紧迫。Azure 应用程序洞察是一项云服务,它为您提供诸如分布式跟踪、异常分析和日志分析等功能。而 npm 包 azure-applicationinsights-query 则为您提供访问 Azure 应用程序洞察数据的 API。
本篇文章将为您介绍这个 npm 包的使用方法,希望能够帮助您快速上手。
安装
在使用 azure-applicationinsights-query 之前,您需要先安装它。在终端中输入以下命令即可完成安装:
npm install azure-applicationinsights-query
使用
azure-applicationinsights-query 提供了一个名为 QueryClient
的类。这个类的实例可以用于访问 Azure 应用程序洞察数据。
在使用之前,您需要先获取 Azure 应用程序洞察的应用程序 ID 和 API 密钥。在 Azure 门户中,转到群集配置页,单击“应用程序视图”选项卡,然后单击“添加”按钮,创建一个新的应用程序。
在创建完应用程序后,您将获得一个应用程序 ID 和一个 API 密钥。
接着,您可以使用以下代码创建一个 QueryClient 实例:
import { QueryClient } from 'azure-applicationinsights-query'; const queryClient = new QueryClient({ appId: 'your-application-id', apiKey: 'your-api-key' });
现在您已经成功创建了一个 QueryClient 实例。接下来,您可以使用这个实例来查询 Azure 应用程序洞察数据了。
以下是一个 Sample:
const result = await queryClient.query('traces | limit 10'); console.log(result);
在这个示例中,我们使用 query
方法查询 Azure 应用程序洞察中最近的 10 条跟踪记录(traces)。
API
QueryClient 类提供了以下方法:
query(query: string, timespan?: string, queryOptions?: QueryOptions): Promise<QueryResult>
查询 Azure 应用程序洞察中的数据。
query
- 查询语句。timespan
- 查询时间范围。默认值为 24小时。queryOptions
- 查询选项。这是一个可选的参数,可以用于设置查询的其他选项。
返回值是一个 Promise,它的解析值是一个 QueryResult 对象。QueryResult 对象包含以下属性:
tables
- 包含查询结果表格的数组。statistics
- 包含查询统计信息的对象。visualization
- 包含可视化信息的对象。
总结
在本篇文章中,我们介绍了 npm 包 azure-applicationinsights-query 的使用方法。我们学习了如何创建 QueryClient 实例、使用 query
方法查询数据、以及 QueryClient 类提供的其他方法。
希望这篇文章能够帮助您快速上手 azure-applicationinsights-query,并能够在实际应用中发挥它的作用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600668efd9381d61a3540d3b