运行Grafana反向代理
介绍
在本教程中,您将配置Grafana运行在反向代理。
背后Grafana代理运行时,您需要配置域名让Grafana知道如何正确地呈现链接和重定向。
- 在Grafana配置文件,改变
server.domain
您将使用的域名:
(服务器)域= example.com
- 重启Grafana新更改生效。
你也可以提供Grafana后面子的路径,如http://example.com/grafana
。
为Grafana背后子路径:
- 包括子道路的尽头
root_url
。 - 集
serve_from_sub_path
来真正的
。
(服务器)域= example.com root_url = %(协议):/ / %(域)年代:% (http_port) / grafana / serve_from_sub_path = true
接下来,您需要配置您的反向代理。
配置NGINX
NGINX是一个高性能负载均衡器,web服务器和反向代理。
- 在你的NGINX配置文件里面
http
节中,添加以下:
#这是需要代理Grafana住WebSocket连接。地图http_upgrade connection_upgrade美元{默认升级;“关闭;上游grafana}{服务器localhost: 3000;}服务器{听80;根/usr/share/nginx/html;指数指数。html你;位置/ {proxy_set_header主机http_host美元;proxy_pass http://grafana; } # Proxy Grafana Live WebSocket connections. location /api/live/ { proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header Host $http_host; proxy_pass http://grafana; } }
- 重新加载NGINX配置。
- 导航到端口80的机器上运行NGINX。你受到Grafana登录页面。
Grafana住它使用WebSocket连接您可能必须筹集Nginxworker_connections选项默认512,这限制了潜在的并发连接数量与Grafana生活。
另外,请注意,上面的配置将只有当工作proxy_pass
值位置/
是一个文本字符串。如果您正在使用一个变量,读这GitHub的问题。你将需要添加一个适当的NGINX重写规则。
配置为下Grafana NGINX子的路径,更新位置
布洛克:
#这是需要代理Grafana住WebSocket连接。地图http_upgrade connection_upgrade美元{默认升级;“关闭;上游grafana}{服务器localhost: 3000;}服务器{听80;根/usr/share/nginx/www;指数指数。html你;位置/ grafana /{重写^ / grafana /(. *) / $ 1打破;proxy_set_header主机http_host美元; proxy_pass http://grafana; } # Proxy Grafana Live WebSocket connections. location /grafana/api/live/ { rewrite ^/grafana/(.*) /$1 break; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header Host $http_host; proxy_pass http://grafana; } }
HAProxy配置
配置HAProxy Grafana在子的路径:
前端http绑定*:80 use_backend grafana_backend如果{路径/ grafana}或{path_beg / grafana /}后端grafana_backend #需要haproxy > = 1.6 http请求既定路径%(路径,regsub (^ / grafana ? /)] #适合haproxy < 1.6 # reqrep ^ (\ [^ \] * /) grafana(/) ?(. *) 1 \ \ 2服务器grafana localhost: 3000
配置IIS
IIS URL重写模块安装要求。
配置IIS服务Grafana下子的路径,创建入站规则为父网站在IIS管理器使用以下设置:
- 模式:
grafana (/) ? (. *)
- 检查
忽略大小写
复选框 - 重写URL设置为
http://localhost: 3000 / {R: 2}
- 检查
附加查询字符串
复选框 - 检查
停止后续的处理规则
复选框
这是生成的重写规则. config
:
<修改> <规定> <规则名称=启用“Grafana”= " true " stopProcessing = " true " > <匹配的url = " Grafana (/) ? (. *)”/>
看到教程IIS URL重写为更深入的说明。
配置Traefik
Traefik原生云反向代理负载均衡器/边缘路由器
使用码头工人提供者下面的标签将配置路由器和服务域或子域路由。
标签:traefik.http.routers.grafana.rule:主机(grafana.example.com) traefik.http.services.grafana.loadbalancer.server。端口:3000
部署在一个子的路径
标签:traefik.http.routers.grafana.rule:主机(example.com) & & PathPrefix traefik.http.services.grafana.loadbalancer.server (' / grafana ')。端口:3000
例子使用文件提供者。
http:路由器:grafana:规则:主机(grafana.example.com)服务:grafana服务:grafana: loadbalance:服务器:- url: http://192.168.30.10:3000
http:路由器:grafana:规则:主机(example.com) & & PathPrefix (' / grafana ')服务:grafana服务:grafana: loadbalance:服务器:- url: http://192.168.30.10:3000