按 Visual Studio Application Insights 中的计算值分组

Grouping by calculated value in Visual Studio Application Insights

我正在考虑在解决方案中引入微软的Application Insights。我想捕获服务请求的持续时间。

在 Application Insights UI 中查看请求时,如果能够按客户规模对结果进行分组就好了。客户规模可能是 1 到 500 之间的数字。是否可以创建图表,其中服务持续时间按客户规模的间隔分组?

一种解决方案是在将数据发送到 Application Insights 时定义间隔,但如果能够在 Application Insights 中定义(和试验)间隔会更好UI。

如何存储客户规模?作为自定义字段?

您尝试过 AI 的分析部分吗?参见 https://azure.microsoft.com/nl-nl/documentation/articles/app-insights-analytics/

我发现使用 Application Insights 很难(或不可能)回答这类问题 UI。然而,Application Insights Analytics 非常强大,可以回答这类问题。它也可以渲染各种图表。

示例查询为:

requests
| extend organisationSize = tostring(customDimensions.OrganisationSize)
| summarize avg(duration) by organisationSize, name
| project avg_duration, name, organisationSize

要直接渲染图表添加

| render barchart

唯一的缺点是这些图表仅应要求提供,并未集成在标准 AI 中 UI。它允许导出。

感谢彼得的回答。您可以做更多的事情来产生更多的见解

1) 以 50 个为一组

请求

|扩展 organisationSize = tostring(customDimensions.OrganisationSize)

|按 bin(organisationSize, 50), name

总结 avg(duration)

|项目 avg_duration、名称、组织规模

2) 生成你自己的桶

请求

|扩展 organisationSize = tostring(customDimensions.OrganisationSize)

|扩展 orgSizeBucket = iff(organisationSize > 500, ">500", iff(组织规模>100,“100-500”,“<100”))

|按 orgSizeBucket, name

总结 avg(duration)

|项目 avg_duration、名称、orgSizeBucket