借助Application Insights获取失败Azure Function的调用详情
给Azure Function配置Application Insights的实用经验
最近我给多个Azure Function都配置了Application Insights,用下来体验真的很棒!现在能轻松掌握函数的失败时间和频次,排查问题的效率提升了不少。
下面分享下我的实际使用情况:
- 精准追踪失败情况:配置完成后,我可以清晰查看函数每次失败的具体时间点,以及一段时间内的失败频次,不用再对着零散的日志瞎找。
- 自定义日志数据查看:我在函数代码里记录了一些重要的业务数据,这些数据直接就能通过函数的「监控」标签页(也就是函数专属视图)查看,不用额外折腾日志查询工具。
- 选择Application Insights的核心原因:之前用标准的函数视图时,只能看到有限数量的响应记录,完全满足不了我想深入查看调用详情的需求——比如每个调用的完整请求参数、执行时长、异常堆栈信息这些,Application Insights正好补上了这个短板。
如果想要更深入分析调用数据,还可以用Application Insights的Kusto查询来做定制化统计,比如这段查询可以统计指定函数每小时的失败次数:
requests | where success == false | where cloud_RoleName == "你的函数应用名称" | summarize 失败次数 = count() by bin(timestamp, 1h), operation_Name
内容的提问来源于stack exchange,提问作者tokyo0709
相关产品推荐
相关产品推荐

