运行Grafana反向代理

bob电竞频道Grafana实验室团队
由Grbob电竞频道afana实验室团队

最后更新于2022年6月6日

先进的

介绍

在本教程中,您将配置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

总结

在本教程中,您学习了如何运行Grafana反向代理。