应用场景
:适用于主机部署在内网中,如果访问grafan面板,则需要通过堡垒机或者VPN代理才可以进入windows主机查看。由于较多的监控面板需要查看,为了便于巡检,需要使用nginx把grafan和prometheus的url代理出来。
代理grafana的url
grafana.ini文件配置
[server]
http_port = 3000
domain = 47.106.175.244
root_url = %(protocol)s://%(domain)s/grafana/
serve_from_sub_path = true
nginx.conf配置文件
location /grafana {
root html;
index index.html index.htm;
add_header 'Access-Control-Allow-Origin' '*';
add_header Access-Control-Allow-Methods GET,POST,OPTIONS,DELETE;
add_header 'Access-Control-Allow-Headers' 'userId,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
proxy_pass http://47.106.175.244:3000;
rewrite ^/grafana/(.*) /$1 break;
proxy_set_header Host $host;
}
如果你需要设置,请你根据实际情况将配置文件中的IP地址更改为有效的IP地址
。
grafana使用路径对比
#grafana原本url路径
http://47.106.175.244:3000/grafana/d/9CWBz0bik/1-node-exporter-for-prometheus-dashboard-cn-v20201010?orgId=1
#grafana nginx代理路径
http://120.78.85.73/grafana/d/9CWBz0bik/1-node-exporter-for-prometheus-dashboard-cn-v20201010?orgId=1
路径上是有一点细微的差别,代理的路径少了grafana的端口3000
。
图片展示
grafana原本url路径
nginx代理路径
写在最后
prometheus的url代理较为简单,正常配置一下就好。由于目前代理出来的面板暴露在公网,所以也是不够安全的,我需要给他设置nginx用户认证配置,希望我早点整出来,嘿嘿。 本文grafana配置
参考链接:https://grafana.com/tutorials/run-grafana-behind-a-proxy/