开启App Service自动扩缩容后出现/admin/host/ping 404及相关疑问
关于Azure App Service中
/admin/host/ping的说明与解决方案 1. /admin/host/ping的具体作用
这是Azure App Service平台内置的实例健康检测请求,核心作用是定期确认你的应用实例是否处于可正常响应的状态。它并非自动扩缩容专属组件——平台会持续向所有运行中的App Service实例发送该请求,用于判断实例是否健康,进而决定是否需要重启实例或调整流量分配。你在启用自动扩缩容时注意到它,只是时间上的巧合,并非自动扩缩容触发了这个请求。
2. 能否调整指向其他路径?
目前无法直接修改这个检测路径,因为这是Azure基础设施层面的固定监控逻辑,用户没有权限自定义该检测的目标路径。
不过可以通过以下方式处理相关顾虑:
- 确保你的应用对
/admin/host/ping请求返回200 OK状态码(默认情况下,App Service的基础运行时会自动处理这个请求并返回200,无需额外开发); - 如果不想让该请求出现在App Insights的日志中,可以在App Insights的采样规则里添加过滤条件,排除路径为
/admin/host/ping的请求; - 若你需要自定义健康检测逻辑,可以在App Service的配置中添加自定义健康检查(独立于这个内置ping),设置你自己的检测路径和规则,平台会同时参考内置检测和自定义检测的结果。
3. 关闭自动扩缩容后请求仍持续的原因
如前所述,这个ping请求属于平台基础的实例健康监控机制,和自动扩缩容功能完全独立。只要你的App Service实例处于运行状态,平台就会持续发送该请求,这是正常行为,不会影响应用的正常运行,也不会产生额外的费用或性能损耗。
内容的提问来源于stack exchange,提问作者Niveedha M
相关产品推荐
相关产品推荐

