普罗米修斯(通过泊坞窗) - 反向代理服务器(通过Apache)重定向问题

问题描述 投票:1回答:1

环境 操作系统:红帽7 反向代理:阿帕奇(只) 泊坞窗:通过部署

========================================================================

问题: 是否有可能使Apache的变化反向代理,这样我可以通过访问普罗米修斯控制台 “http://myserverurl/prometheus” - > “http://myserverurl/prometheus/graph

而不是目前与失败 “http://myserverurl/prometheus” - > “http://myserverurl/graph”(FAIL)

反向代理后,URL重定向和/普罗米修斯消失。

在Grafana设置,我能够加入像选项

(#Docker相同-d -p 3000:3000 --name = grafana -e “GF_SERVER_ROOT_URL = http://0.0.0.0/grafana” grafana / grafana)

这使我的访问Grafana控制台 “http://myserverurl/grafana” - > “http://myserverurl/grafana/login”(成功)

========================================================================

泊坞窗状态: 搬运工运行-d --name普罗米修斯-p 9090:9090舞会/普罗米修斯 Prometheus docker status 对于经测试的ProxyPass配置:(没有工作) 的ProxyPass /普罗米修斯http://0.0.0.0:9090/prometheus ProxyPassReverse /普罗米修斯http://0.0.0.0:9090/prometheus

行动: 试图访问“http://myserverurl/prometheus

结果失败: 404页面不存在

========================================================================

但它工作,如果我改变配置如下: 的ProxyPass / http://0.0.0.0:9090/ ProxyPassReverse / http://0.0.0.0:9090/

访问URL “http://myserverurl/” - > “http://myserverurl/graph

结果成功: enter image description here ================================================= ======================= 也试过以下组合 - 不工作: 的ProxyPass /普罗米修斯/ http://0.0.0.0:9090/ ProxyPassReverse /普罗米修斯/ http://0.0.0.0:9090/

linux apache docker reverse-proxy prometheus
1个回答
1
投票

为了让普罗米修斯本身/普罗米修斯倾听,而不是/你需要添加一个运行参数:

--web.route前缀=“普罗米修斯”

--web.external-URL = “HTTP:// myserverurl /普罗米修斯”

(至少在二进制普罗米修斯-2.7)

普罗米修斯调用:

prometheus --web.listen-address="127.0.0.1:9090" --web.route-prefix="prometheus" --web.external-url="http://myserverurl/prometheus"

还可以添加对称的阿帕奇转代理:

ProxyPreserveHost On
ProxyRequests Off

ProxyPass        /prometheus http://127.0.0.1:9090/prometheus
ProxyPassReverse /prometheus http://127.0.0.1:9090/prometheus
© www.soinside.com 2019 - 2024. All rights reserved.