Azure Application Insights中未自定义的3项指标来源及含义咨询
关于Azure Application Insights中自动生成的Health Checks相关指标说明
下面是你看到的三个未配置指标的详细说明:
HealthReportEntryDuration:记录健康检查中单个检查项的执行耗时(单位通常为毫秒)。因为你启用了Health Checks功能,Application Insights会自动捕获每个健康检查条目(比如数据库连通性检查、第三方API依赖检查等)的运行时间,因此该指标会有数值。
TotalDuration:代表单次完整健康检查请求的总耗时,是所有健康检查项执行时间的总和,再加上请求处理的额外开销。同样由Health Checks与Application Insights的集成逻辑自动上报。
HeartbeatState:用于标识应用的心跳状态,0一般表示心跳功能未被正确触发或配置。基础健康检查启用后,若未额外配置定期心跳任务(比如通过
AddHealthChecks().AddHeartbeat()这类代码),这个指标就会一直显示0。它的核心作用是持续向Application Insights上报应用存活状态,帮助监控系统判断应用是否在线。
这些指标均来自ASP.NET Core健康检查与Azure Application Insights的集成组件,无需手动编写追踪代码。当你在项目中启用Health Checks并引入Application Insights相关包(如Microsoft.ApplicationInsights.AspNetCore)时,集成逻辑会自动收集并上报这些健康检查相关指标。
内容的提问来源于stack exchange,提问作者David Thielen
相关产品推荐
相关产品推荐

