You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure VM特定进程入站端口故障告警的PaaS级替代方案咨询

Azure VM入站端口健康探测告警的PaaS级解决方案

针对你的需求(无需虚拟机来宾级配置,对Azure VM上34952端口的入站监听状态做健康探测并告警),以下是几个可行的PaaS级方案:

方案一:Azure Network Watcher 连接监视器(Connection Monitor v2)

基于Azure网络层的PaaS探测能力,无需在目标VM内部部署额外代理:

  • 操作步骤:
    1. 进入Azure门户的「Network Watcher」服务,打开「连接监视器」页面
    2. 创建新的连接监视器,选择合适的探测源(可选用VNet内的其他Azure资源,或使用Azure托管的探测节点)
    3. 配置目标为你的VM,指定探测协议为TCP,目标端口34952
    4. 设置探测频率(如30秒/次),定义健康阈值(如连续3次探测失败触发告警)
    5. 将连接监视器关联到Log Analytics工作区,基于生成的日志创建告警规则
  • 告警规则对应的KQL查询示例:
    NetworkMonitoring
    | where MonitorName == "你的连接监视器名称"
    | where TargetResourceId == "/subscriptions/你的订阅ID/resourceGroups/你的资源组/providers/Microsoft.Compute/virtualMachines/你的VM名称"
    | where Port == 34952
    | where Status == "Unreachable"
    | summarize FailedProbes = count() by bin(TimeGenerated, 5m)
    | where FailedProbes >= 3
    

方案二:Azure Load Balancer 健康探测(适用于VM部署在LB后端的场景)

利用负载均衡器的内置健康探测功能,无需来宾级配置:

  • 操作步骤:
    1. 确保目标VM已加入Azure Load Balancer的后端地址池
    2. 在LB的「健康探测」设置中,创建TCP类型的探测,目标端口设为34952,配置探测间隔(如5秒)和不健康阈值(如2次失败)
    3. 创建告警规则,选择指标Microsoft.Network/loadBalancers backendHealth/HealthState,设置条件为「状态不等于Healthy」

方案三:Azure Monitor 合成测试TCP探测(适用于端口可通过公网访问的场景)

使用Azure托管的全球探测节点,对VM的公网IP和端口进行周期性探测:

  • 操作步骤:
    1. 创建或使用已有的Application Insights实例(免费层级即可满足需求)
    2. 进入「合成测试」页面,创建「TCP测试」,输入VM的公网IP和端口34952
    3. 设置测试频率(如1分钟/次)和探测位置,配置告警规则:当测试失败次数超过设定阈值时触发
  • 告警规则对应的KQL查询示例:
    availabilityResults
    | where name == "你的TCP测试名称"
    | where success == false
    | summarize FailedTests = count() by bin(timestamp, 5m)
    | where FailedTests >= 2
    

内容的提问来源于stack exchange,提问作者shadowz1337

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 20:31:34