【监控实战】Grafana自动登录如何实现
grafana 配置解读
- http_port
作用:指定 Grafana 服务监听的 HTTP 端口。默认值:3000(Grafana 官方默认端口)
http_port = 3000
- domain
作用:定义 Grafana 服务绑定的域名(主要用于生成回调 URL、邮件通知中的链接等场景)。
domain = grafana.example.com
- root_url
作用:指定 Grafana 服务的根 URL(即外部访问 Grafana 的完整路径),是最关键的路径配置。
root_url = %(protocol)s://%(domain)s/grafana/
- serve_from_sub_path
作用:控制 Grafana 是否允许从子路径(而非根路径)提供服务(需配合 root_url 使用)
serve_from_sub_path = true
Grafana 创建Service Account
Nginx 代理配置
代理grafana, 自动登录 test 只读用户。
原理是在Nginx 自动添加 Authorization Header 携带认证密码。
location /grafana/ {add_header Access-Control-Allow-Methods GET,POST,OPTIONS,DELETE;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Host $http_host;proxy_set_header Host $http_host;proxy_buffering on;proxy_buffer_size 4k;proxy_buffers 8 1M;proxy_busy_buffers_size 2M;proxy_max_temp_file_size 0;proxy_connect_timeout 60s;proxy_read_timeout 60s;proxy_send_timeout 60s;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Authorization "Bearer glsa_X9orI4JVZ9rGWGItTLOudde4yR7BXwpc_e8851be6";proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_pass http://192.168.37.10:3001/grafana/;}