Azure Web App诊断工具可用性报告可否查询7/30天历史数据
长周期Web App可用性/宕机数据的Log Analytics查询说明
可以通过Log Analytics拉取近7天、30天甚至更长周期的Web App宕机、可用性统计数据,不受原生诊断工具内置图表24小时展示窗口的限制
内置图表24小时限制的本质
这个时间窗口限制是Web App诊断面板前端可视化组件的固定配置,并非平台数据采集、留存的上限——只要完成对应的前置配置,长周期的遥测数据完全可以通过LogAnalytics检索到。
具体实现逻辑
- 前置配置:给目标Web App关联Log Analytics工作区,开启App Service平台日志、W3C IIS日志的采集通道后,所有和可用性、宕机相关的平台遥测会按照工作区的留存策略长期存储
- 可查询时间范围:完全跟随你配置的Log Analytics工作区保留规则,默认配置可查询近30天的全量数据,调整保留参数后最长可回溯2年的历史记录,不存在24小时的展示限制
可直接复用的查询参考
在Log Analytics的查询界面,你可以完全自定义时间范围、统计粒度,运行Kusto语句拉取需要的统计结果,比如下面的语句可以直接生成近30天按天聚合的宕机事件趋势图:
AppServicePlatformLogs | where TimeGenerated > ago(30d) | where StatusLevel == "Error" or Message has "unavailable" or Message has "down" | summarize downEventTotal = count() by bin(TimeGenerated, 1d) | render timechart
常见注意点
- 如果你的Web App从未关联过Log Analytics工作区,原生诊断面板生成的24小时宕机数据仅存在平台临时缓存中,没有做长期留存,这种情况下没法回溯超过24小时的历史数据;只有完成工作区关联、日志采集配置后,新产生的宕机、可用性数据才会被长期留存用于长周期统计
- 查询过程中你可以按需调整聚合粒度(按15分钟/1小时/1天)、筛选条件,适配生成长周期可用性报告的需求
内容的提问来源于stack exchange,提问作者alex
相关产品推荐
相关产品推荐

