我正在考虑在解决方案中介绍微软的Application Insights。我想捕获服务请求的持续时间。
在查看Application Insights UI中的请求时,能够按客户大小对结果进行分组会很不错。客户规模可能是1到500之间的数字。是否可以创建图表,其中服务持续时间按客户规模的间隔进行分组?
解决方案是在向Application Insights发送数据时定义间隔,但能够定义(和试验)Application Insights UI中的间隔会很好。
答案 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