首页 > 解决方案 > 是否有与 SumoLogs LogReduce 等效的 Application Insights?

问题描述

使用 Azure App Insights,我想为控制器端点生成统计信息。问题是 URL 路径可能类似于:

/api/v1/test/val1/statistics /api/v1/test/val2/statistics

其中 val1、val2 等在很大程度上变化。我想确定 /api/v1/test/*/statistics 已加载多少次(并生成平均持续时间、百分位数等)。

我从 Azure 中的示例开始,例如:

请求 | 按 operation_Name | 汇总 RequestsCount=sum(itemCount), AverageDuration=avg(duration), percentiles(duration, 50, 95, 99) 按 RequestsCount 顺序排序

还开始通过以下方式拆分 URL:

扩展 urlParts = parseurl(url)| 项目 url, urlParts.Path|

但没有运气。

标签: azure-application-insights

解决方案


我认为您可以Parse为此目的利用运营商:

| parse url with * "/api/" version "/" environment "/" valueParameter "/" * 

这将产生部分,url然后您可以通过忽略不必要的参数以所需的方式连接。(或使用参数进行其他计算..)

或者,您可以在从 AI SDK 发送 URL 之前修改 URL,将“*”放在您想要忽略的位置,然后所有默认可视化将具有您想要查看的 URL。您可以使用Telemetry Initializer 或 Telemetry Processor来完成。


推荐阅读