Grafana 高级功能详解:Playlists、Reporting、Public Dashboards
Grafana 不仅是一个实时监控工具,还提供了多个高级功能,帮助你实现大屏展示、自动化报告和安全分享。这些功能在企业级监控场景中极为实用。
本文将深入详解三大高级功能:
- ✅ Playlists(播放列表):大屏轮播
- ✅ Reporting(报告):自动发送日报/周报(企业版)
- ✅ Public Dashboards(公共仪表盘):无需登录的只读分享
一、1. Playlists(播放列表)——监控大屏自动轮播
用途
- 将多个仪表盘按顺序自动轮播
- 适用于:指挥中心大屏、会议室展示、值班监控墙
优势
- ✅ 无需人工切换
- ✅ 全屏展示关键信息
- ✅ 支持自定义播放时长
1.1 创建 Playlist
步骤:
- 点击左侧 Dashboards → Manage
- 切换到 Playlists 标签页
- 点击 New playlist
- 配置:
| 字段 | 说明 |
|---|---|
| Name | 播放列表名称,如 Operations Overview |
| Interval | 每个仪表盘显示时间,如 30s, 1m |
| Add item | 选择要轮播的仪表盘 |
| Repeat | 是否循环播放 |
示例配置
Name: "Executive Dashboard"
Interval: 60s
Items:
- Dashboard: "Business KPIs"
- Dashboard: "System Health"
- Dashboard: "User Growth"
1.2 播放与分享
- 点击 Play 直接开始轮播
- 生成分享链接:
http://grafana:3000/playlists/1(ID 可变)
✅ 可嵌入 iframe 到其他系统
1.3 最佳实践
| 实践 | 说明 |
|---|---|
| ✅ 按主题组织 | 如 Infra, Apps, Business |
| ✅ 控制播放时长 | 关键仪表盘可延长至 2m |
| ✅ 使用全屏模式 | 按 F 键进入全屏 |
| ✅ 定期更新内容 | 替换过时的仪表盘 |
二、2. Reporting(报告)——自动化日报/周报(企业版功能)
⚠️ Reporting 是 Grafana Enterprise 版本功能,开源版不支持。
用途
- 将仪表盘定期生成 PDF 报告
- 通过邮件发送给团队、管理层
- 适用于:每日健康报告、周度运营分析、合规审计
2.1 功能特点
| 特性 | 说明 |
|---|---|
| ✅ 定时生成 | 支持 daily, weekly, monthly |
| ✅ 多仪表盘合并 | 一个报告包含多个 Dashboard |
| ✅ 自定义时间范围 | 昨日、上周、上月 |
| ✅ 邮件发送 | 支持 SMTP,可发送给多个收件人 |
| ✅ PDF 导出 | 高质量打印格式 |
| ✅ 变量支持 | 动态生成不同环境的报告 |
2.2 配置步骤(企业版)
- Alerting & Reporting → Reports
- New report
- 配置:
| 配置项 | 示例 |
|---|---|
| Name | Daily System Report |
| Description | Daily health check for production |
| Dashboard | 选择要包含的 Dashboard |
| Time range | Last 24 hours |
| Schedule | Daily at 09:00 |
| Recipients | ops-team@example.com, manager@example.com |
| Format | PDF |
| Options | 是否包含图例、水印等 |
- Save & Send Test → 验证邮件是否收到
2.3 报告内容示例(PDF)
Daily System Report - 2023-10-01
Dashboard: System Health
- CPU Usage: 45% (↑2%)
- Memory Usage: 68%
- Disk Space: 80% on /var
Dashboard: Business KPIs
- Orders Processed: 12,345
- Payment Success Rate: 99.2%
Generated at: 2023-10-01 09:00:00 UTC
2.4 开源替代方案
如果使用开源版,可通过以下方式实现类似功能:
方案 1:脚本 + grafana-cli
#!/bin/bash
# 导出 Dashboard 为 PNG
curl -H "Authorization: Bearer $TOKEN" \
"http://grafana:3000/api/dashboards/uid/$DASHBOARD_UID?orgId=1" \
-o dashboard.json
# 使用 Puppeteer 截图
node screenshot.js
# 生成 PDF 并邮件发送
方案 2:Grafana Image Renderer 插件
- 安装
grafana-image-renderer - 通过 API 截图
- 自动化脚本生成报告
✅ 适合中小团队自研报告系统。
三、3. Public Dashboards(公共仪表盘)——无需登录的只读分享
✅ Public Dashboards 是 Grafana 8.4+ 开源版支持的功能
用途
- 生成无需登录的只读链接
- 分享给客户、合作伙伴、公众
- 适用于:SLA 仪表盘、公开 KPI、状态页面
3.1 启用 Public Dashboards
前提
- Grafana 8.4+
- 配置允许公共仪表盘
# grafana.ini
[public_dashboards]
enabled = true
3.2 发布公共仪表盘
步骤:
- 打开目标 Dashboard
- 点击右上角 Share(分享图标)
- 选择 Public dashboard 标签页
- 点击 Enable public access
- 复制生成的链接:
https://grafana.com/public-dashboards/abc123
✅ 访问者无需登录,只能查看,不能编辑。
3.3 配置选项
| 选项 | 说明 |
|---|---|
| Time range | 固定或可变时间范围 |
| Refresh | 是否自动刷新 |
| Annotations | 是否显示注释 |
| Panels | 可选择仅发布部分面板 |
3.4 安全与权限
- ✅ 只读:无法编辑、导出、查看数据源
- ✅ 匿名访问:不暴露用户信息
- ✅ 可撤销:随时关闭公共访问
- ✅ 不暴露敏感数据:建议创建专用仪表盘用于公开
3.5 实战场景
| 场景 | 示例 |
|---|---|
| 客户 SLA 仪表盘 | 展示服务可用性、延迟 |
| 开源项目状态 | Prometheus 监控公开版 |
| 公司运营大屏 | 在官网展示用户增长 |
| 会议演示 | 临时分享给参会者 |
四、三大功能对比总结
| 功能 | 适用场景 | 是否开源可用 | 是否需要登录 |
|---|---|---|---|
| Playlists | 大屏轮播 | ✅ 是 | ✅ 需要(可全屏) |
| Reporting | 自动化报告 | ❌ 仅企业版 | ❌ 邮件接收 |
| Public Dashboards | 公开分享 | ✅ 是(8.4+) | ❌ 无需登录 |
五、综合使用建议
场景:运维指挥中心
- 大屏:使用 Playlist 轮播
Infra,Apps,Business仪表盘 - 日报:企业版 Reporting 发送
Daily Ops Report - 客户:Public Dashboard 展示
Service Status
六、最佳实践
| 功能 | 建议 |
|---|---|
| Playlists | 控制节奏,关键仪表盘多停留 |
| Reporting | 添加摘要页,突出关键指标 |
| Public Dashboards | 避免暴露敏感标签(如 instance=10.0.0.1) |
七、总结
Grafana 的高级功能极大拓展了其应用场景:
| 功能 | 价值 |
|---|---|
| Playlists | 实现“无人值守”的大屏监控 |
| Reporting | 将监控转化为可交付的业务价值 |
| Public Dashboards | 打破访问壁垒,提升透明度 |
69

被折叠的 条评论
为什么被折叠?



