我正在考虑在解决方案中引入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中。不过它允许导出。