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

时间:2016-05-02 08:35:32

标签: azure-application-insights

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

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

解决方案是在向Application Insights发送数据时定义间隔,但能够定义(和试验)Application Insights UI中的间隔会很好。

2 个答案:

答案 0 :(得分:2)

如何存储客户规模?作为一个自定义领域?

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

我发现使用Application Insights UI难以(或不可能)回答这些问题。然而,应用程序洞察分析非常强大,可以回答这些问题。它也可以渲染各种图表。

示例查询将是:

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

直接渲染图表添加

| render barchart

唯一的缺点是这些图表仅在请求时可用,而不是集成在标准AI UI中。它允许导出。

答案 1 :(得分:2)

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

1)以50为一组的bin

请求

| extend organisationSize = tostring(customDimensions.OrganisationSize)

|通过bin(organisationSize,50)总结平均值(持续时间),名称

| project avg_duration,name,organisationSize

2)生成自己的桶

请求

| extend organisationSize = tostring(customDimensions.OrganisationSize)

|扩展orgSizeBucket = iff(organisationSize> 500,"> 500", iff(organisationSize> 100," 100-500","< 100"))

|通过orgSizeBucket汇总avg(持续时间),名称

| project avg_duration,name,orgSizeBucket