环境 操作系统:红帽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舞会/普罗米修斯 对于经测试的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”
结果成功: ================================================= ======================= 也试过以下组合 - 不工作: 的ProxyPass /普罗米修斯/ http://0.0.0.0:9090/ ProxyPassReverse /普罗米修斯/ http://0.0.0.0:9090/
为了让普罗米修斯本身/普罗米修斯倾听,而不是/你需要添加一个运行参数:
--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