Juniper rpm 配置 - http 探测错误请求

网络工程 杜松 杜松-朱诺斯
2022-02-26 09:01:35

我正在尝试使用 junos 版本 12.1x 配置 RPM 探针以使用 IP 地址 ping Web 服务

probe My-Probe {
    test My-Test 
        probe-type http-get
        target url http://10.10.10.11:8080/services/id/1 
        probe-interval 30
        test-interval 60 
}

Web 服务已启动并正在运行,我可以使用任何其他客户端成功访问目标 URL。例如,在同一路由器上的外壳中,我可以使用

fetch http://10.10.10.11:8080/services/id/1

并查看 200/OK 响应。

问题是,当 RPM 探测尝试命中目标 url 时,它不起作用。服务器以 400/Bad Request 错误“Invalid Hostname”响应。使用wireshark进行调查,我可以看到一个格式错误的get请求:

GET /services/id/1 HTTP/1.1\r\n
\r\n

就是这样 - 它缺少“主机”标头,正如 Web 服务主机所指示的那样。

我必须做什么才能发送格式正确的获取请求?我希望看到的:

GET /services/id/1 HTTP/1.1\r\n
Host: 10.10.10.11:8080\r\n

谢谢

1个回答

不幸的是,JunOS 目前不支持这些功能。

端口号和子 url 不起作用。

在 RPM 目标 url 中仅支持 FQHN,例如
target url http://10.10.10.11/
target url http://SERVERA/

您应该向瞻博网络提出请求。