问题描述
尝试绘制使用Azure Log Analytics消耗的带宽图表
Perf
| where TimeGenerated > ago(1d)
| where CounterName contains "Network Send"
| summarize sum(CounterValue) by bin(TimeGenerated,1m),_ResourceId
| render timechart
这将生成一个合理的图表,只是y轴的范围是0-15,000,000。我尝试过
Perf
| where TimeGenerated > ago(1d)
| where CounterName contains "Network Send"
| extend MeB_bandwidth_out = todouble(CounterValue)/1,048,576
| summarize sum(MeB_bandwidth_out) by bin(TimeGenerated,_ResourceId
| render timechart
但是我得到完全相同的图表。我尝试过没有todouble(),或者在除法之后执行此操作,但是没有任何变化。有什么提示为什么这行不通吗?
解决方法
在看不到数据样本的情况下很难说,但是这里有一些想法:
- 尝试从
1,048,576
删除逗号 - 如果这不起作用,请从两个查询中删除最后一行并比较结果,然后运行它们以查看为什么数据没有意义
P.S。无论如何,您很有可能将contains
替换为has
以显着提高性能(请注意,has
会查找完整的单词,而contains
不会-他们不一样,请小心。)