按 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
我正在考虑在解决方案中引入微软的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