如何在Application Gateway中查询HealthProbe ID以配置X-FD-HealthProbe过滤规则
获取Azure Application Gateway健康探测ID的方法
方法1:Azure门户直接查询
- 打开目标Application Gateway的资源详情页,在左侧导航栏的「设置」分类下找到「健康探测」选项并点击
- 列表中会展示所有已配置的自定义探测,点击对应探测条目进入详情页,浏览器地址栏URL里的
probeName参数值就是该探测的ID - 如果你使用的是系统默认生成的健康探测,ID固定为格式
DefaultProbe-<协议类型>-<监听端口号>,例如80端口HTTP协议的默认探测ID为DefaultProbe-HTTP-80
方法2:Azure CLI命令查询
- 运行以下命令,替换占位符为你实际的资源信息,直接输出所有探测的ID:
az network application-gateway probe list --gateway-name <AppGateway实例名> --resource-group <所属资源组名> --query "[].name" -o tsv
方法3:Azure PowerShell查询
- 执行如下PowerShell指令获取所有探测ID列表:
$agw = Get-AzApplicationGateway -Name <AppGateway实例名> -ResourceGroupName <所属资源组名> $agw.Probes | Select Name
方法4:捕获实际请求获取
- 临时关闭App Service的访问限制,在应用日志或者请求处理代码中直接读取
X-FD-HealthProbe请求头的取值,该值就是对应探测的ID,拿到后再配置访问过滤规则即可。
提示:如果Application Gateway配置了多个探测,每个探测的ID独立,需要使用和后端HTTP设置绑定的对应探测ID来配置规则,否则会导致健康探测失败。
内容的提问来源于stack exchange,提问作者2d1b
相关产品推荐
相关产品推荐

