一、场景介绍
在常规操作中,一般情况下不会放开许多端口给外部访问,特别是直接 ip:port
的方式开放访问。但是 Grafana
的请求方式在默认情况下是没有任何规律可寻的。
为了满足业务需求(后续通过 Nginx
统一一个接口暴露 N
个服务),这里需要对 Grafana
做域名配置操作,可以参考本博客,同时也可以参考官方 的配置说明。
二、操作方式
- 修改
grafana.ini
配置信息如下
# The public facing domain name used to access grafana from a browser
domain = 192.169.5.208
# The full public facing url you use in browser, used for redirects and emails
# If you use reverse proxy and sub path specify full url (with sub path)
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana/
# Serve Grafana from subpath specified in `root_url` setting. By default it is set to `false` for compatibility reasons.
serve_from_sub_path = true
- 重启
Grafana
容器
systemctl restart grafana-server
- 通过
Nginx
代理访问
server {
listen 80;
……
location /grafana {
proxy_pass http://127.0.0.1:3000/grafana;
}
}
三、常见问题
1.没修改root_url ,会有这个提示
直接访问 http://ip:port/grafana/,如果不配置会导致很多静态资源(js、css、html)都找不到路径,会有这个提示:
2.没修改serve_from_sub_path ,会有这个提示
直接访问 http://ip:port/grafana/
参考:https://blog.csdn.net/Rambo_Yang/article/details/108061345