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



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

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

解决方案是在向Application Insights发送数据时定义间隔,但如果能够在Application InsightsUI中定义(并进行实验)间隔,那就太好了。

感谢Peter的回答。你可以做更多的事情来产生更多的见解

1) 以50 为一组的纸盒

请求

|extend-organizationSize=tostring(customDimensions.OrganizationSize)

|按仓位汇总平均值(持续时间)(organizationSize,50),名称

|项目平均工期,名称,组织大小

2) 生成您自己的桶

请求

|extend-organizationSize=tostring(customDimensions.OrganizationSize)

|extend orgSizeBucket=iff(organizationSize>500,">500",iff(organizationSize>100,"100-500","<100")

|按orgSizeBucket汇总平均值(持续时间),名称

|项目平均工期,名称,orgSizeBucket

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

你试过人工智能的分析部分吗?看见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中。不过它允许导出。

最新更新