【发布时间】:2019-03-20 14:09:19
【问题描述】:
我在使用以下查询创建时遇到问题。
我试图在一小时的时间间隔内获取四台计算机的平均会话数。然后,我想绘制 24 小时内四个平均值的总和。
到目前为止,我使用连接进行了以下查询,但我无法获得正确的结果。
// Total Sessions for all four computers
Perf
| project Computer, bin(TimeGenerated,1h)
| where Computer == "s-az-vdigpu2.company.local" or Computer == "s-az-vdigpu4.company.local" or Computer == "s-az-vdigpu5.company.local" or Computer == "s-az-vdigpu6.company.local"
| join kind= inner (
Perf
| where Computer == "s-az-vdigpu2.company.local" or Computer == "s-az-vdigpu4.company.local" or Computer == "s-az-vdigpu5.company.local" or Computer == "s-az-vdigpu6.company.local"
| where CounterName == "Total Sessions"
| summarize avg(CounterValue) by Computer, bin(TimeGenerated, 1h)
) on TimeGenerated
| summarize sum(avg_CounterValue) by TimeGenerated
| render timechart
【问题讨论】:
-
结果有什么问题?
-
我得到了关于会话数量的巨大数字。我正在寻找的结果应该是 0 到 50 之间的数字,因为它们在四台服务器之间进行负载平衡,并且我们为应用程序拥有的最大许可证是 50。
-
我正在加入的查询中返回的表给出了每台计算机每小时的平均会话数。我不确定我应该加入哪个值,但我无法获得将平均值加在一起以按我想要的方式工作的聚合。它似乎一直在增加平均值。
-
最好加一些截图,这样可以更好的理解。
-
我添加了一个屏幕截图。
标签: azure event-log azure-log-analytics