已发布的Azure Function监控中成功与错误计数始终为0的问题
问题描述
我已将基于.NET Core 3.1开发的Azure Function发布至Azure平台,运行正常且可向数据库插入记录。启用Application Insights后,能通过该工具查看函数正常运行,但Azure Function的监控面板中,成功计数与错误计数始终为0,已等待远超5分钟仍未改变。Azure Functions默认通过Application Insights实现监控,理应更新计数,特此求助。
排查与解决建议
- 检查Application Insights关联配置
确认Azure Function的应用程序设置中,APPINSIGHTS_INSTRUMENTATIONKEY或APPLICATIONINSIGHTS_CONNECTION_STRING配置正确,且与目标Application Insights资源的对应信息匹配。可在Azure门户的Function App -> 配置 -> 应用程序设置中核对。 - 验证监控数据是否流入Application Insights
进入关联的Application Insights资源,在“日志”模块运行以下Kusto查询:
若能查询到请求记录,说明数据已进入AI但Function面板未同步;若查询无结果,说明数据采集或传输环节存在问题。requests | where cloud_RoleName == "<你的Function App名称>" | take 10 - 确认运行时与依赖包兼容性
检查Function App的运行时版本是否为v3(对应.NET Core 3.1),可在Function App -> 配置 -> 常规设置中查看。同时确保项目中已安装与运行时兼容的Microsoft.Azure.WebJobs.Logging.ApplicationInsightsNuGet包。 - 手动触发并刷新监控面板
手动触发一次函数执行,等待2-3分钟后刷新Function的监控面板,部分场景下数据批处理可能导致延迟,但超5分钟无更新需进一步排查。 - 重启Function App
尝试重启Function App,强制加载最新的监控配置,可解决配置未生效的问题。 - 检查Azure区域服务状态
确认所在Azure区域的Functions和Application Insights服务运行正常,可通过Azure门户的服务状态页面查看。
内容的提问来源于stack exchange,提问作者tony
相关产品推荐
相关产品推荐

