我们正在创建一个仪表板,用于显示给定系统在一段时间内(具体来说是过去 24 小时)内的异常数量。该图如下所示:
如果您仔细观察,最后一个柱是一天前的,而不是今天(请参阅图表中最后一个柱上生成的时间 - 12/08/2022,但今天是 12/09/2022)。
这也发生在我们的其他一些图表上。有没有办法让仪表板了解这是一个时间线,并始终将最右边的条目显示为“现在”?这是相当具有误导性的——我们最终花了一些时间试图找出问题没有得到解决的原因。事实证明确实如此。
发生这种情况的原因是因为自上次错误(昨天)以来没有发生任何异常。
Kusto 查询如下所示:
AppExceptions
| order by TimeGenerated desc
| where Properties.MS_FunctionName in ("WebhookFlow")
| summarize Exceptions=count() by bin(TimeGenerated, 15m)
| render columnchart with (title="Webhook exceptions")
最佳答案
make-series运算符
AppExceptions
| where Properties.MS_FunctionName in ("WebhookFlow")
| make-series Exceptions=count() on TimeGenerated from bin(ago(1d), 15m) to now() step 15m
| render columnchart with (title="Webhook exceptions")
关于Azure 仪表板 - 时间线图表停止在最后一个日志记录而不是当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74740504/