这页记录 Grafana 分享链接的当前正确用法,以及 Public Dashboard 的坑。
https://dufresnenana.com/grafana/grafana-server.service3000/grafana//etc/grafana/grafana.ini不要用 Public Dashboard 链接。当前推荐使用:
示例:
https://dufresnenana.com/grafana/d/weather-4g/4g-e6b094-e8b1a1-e7ab99-e79b91-e68ea7?orgId=1&from=now-6h&to=now&var-device_id=All
Grafana 13.0.1 的 Public Dashboard / Scene 渲染曾出现问题:
/api/public/dashboards/.../panels/undefined/query
publicdashboards.invalidPanelId
Invalid panel id
后端日志显示 datasource 查询本身可以成功,但前端把 panelId 发成 undefined,导致外部访问显示 Invalid panel id / No data。
配置中关闭过:
[feature_toggles]
publicDashboardsScene = false
同时为了稳定外部查看,已开启匿名 Viewer:
[auth.anonymous]
enabled = true
org_name = Main Org.
org_role = Viewer
hide_version = true
device_id = All。正确路径包含:
/grafana/d/...
错误路径通常包含:
/grafana/public-dashboards/...
systemctl status grafana-server --no-pager
sudo journalctl -u grafana-server -n 120 --no-pager
sudo grep -n "root_url|serve_from_sub_path|auth.anonymous|publicDashboardsScene" /etc/grafana/grafana.ini
sudo nginx -t
先查数据库时间范围:
sudo -u postgres psql -d iot_platform -c "select count(*), min(ts), max(ts) from telemetry;"
如果数据库有数据,再看 Grafana 的时间范围和变量是否正确。