Grafana 实战:创建你的第一个仪表盘(基于 TestData DB)
在学习 Grafana 时,无需依赖真实的监控后端(如 Prometheus),你可以使用内置的 TestData DB 数据源生成模拟数据,快速上手可视化操作。
本文将手把手带你完成 从零创建第一个 Grafana 仪表盘 的全过程,适合初学者练习。
一、前提条件
- 已安装并运行 Grafana
- 推荐使用 Docker 启动:
docker run -d -p 3000:3000 --name=grafana grafana/grafana-enterprise
- 推荐使用 Docker 启动:
- 访问地址:
http://localhost:3000 - 默认登录:
admin/admin(首次登录会提示修改密码)
二、步骤 1:添加 TestData DB 数据源
TestData DB 是 Grafana 内置的模拟数据生成器,可生成随机数、步进、条形图等测试数据,非常适合学习和演示。
操作步骤:
- 登录 Grafana 后,点击左侧 ⚙️ Configuration(配置)
- 选择 Data Sources(数据源)
- 点击 Add data source
- 在搜索框中输入
TestData,选择 TestData DB - 不需要修改任何配置,直接点击 Save & Test
- 显示 “Data source is working” 即成功
✅ TestData DB 无需 URL、认证等配置,开箱即用。
三、步骤 2:创建新仪表盘
- 点击左侧 + 号菜单
- 选择 Create Dashboard(创建仪表盘)
- 进入仪表盘编辑模式
四、步骤 3:添加并配置面板(Panel)
3.1 添加新面板
- 点击 Add a new panel(添加新面板)
3.2 配置 Query(查询)
进入 Query 标签页:
- Data Source:选择
TestData DB - 点击 Scenarios 下拉框,选择一个数据生成模式:
| 场景(Scenario) | 说明 |
|---|---|
| Random Walk | 随机波动曲线(类似股价) |
| Random Walk with Noise | 带噪声的随机波动 |
| Exponential Growth | 指数增长 |
| State Timeline | 状态时间线(如服务状态变更) |
| Bar gauge | 条形仪表数据 |
| CSV Metric Values | CSV 格式指标 |
✅ 推荐初学者选择 Random Walk
- 可添加多个查询(A、B、C),观察多条曲线
3.3 配置 Visualization(可视化)
进入 Visualization 标签页,选择图表类型:
| 图表类型 | 适用场景 |
|---|---|
| Time series | 折线图(默认) |
| Stat | 显示当前值 |
| Gauge | 仪表盘 |
| Bar gauge | 条形仪表 |
| Table | 表格 |
✅ 保持默认 Time series 即可。
3.4 设置面板标题和描述
- 在顶部输入面板标题,如:
模拟随机数据走势 - 点击 Panel options 可添加描述:
- 例如:
这是一个使用 TestData DB 生成的随机波动曲线,用于练习 Grafana 基本操作。
- 例如:
3.5 调整时间范围(可选)
- 在右上角选择时间范围,如
Last 5 minutes、Last 15 minutes - 点击 Run query 刷新数据
五、步骤 4:保存仪表盘
- 点击右上角 Apply(应用)保存当前面板
- 点击 Save dashboard(磁盘图标)
- 输入仪表盘名称,如:
我的第一个仪表盘 - (可选)选择保存位置(Folder)
- 点击 Save
✅ 保存后你会看到仪表盘标题变为你设置的名称。
六、最终效果
你将看到一个包含随机波动曲线的仪表盘,类似:
▲
│ ↗↘
│ ↗ ↘
│ ↗ ↘
│ ↗ ↘
│ ↗ ↘
└──────────────────────► 时间
- X 轴:时间
- Y 轴:随机生成的数值
- 支持缩放、拖拽、悬停查看具体值
七、进阶练习建议
完成第一个仪表盘后,可以尝试以下练习:
1. 添加多个面板
- 创建第二个面板,选择
Exponential Growth - 对比两种数据趋势
2. 使用 Stat 面板
- 新建面板,选择
Stat - 显示当前随机值
3. 添加变量(Variables)
- 设置变量
$scenario,包含Random Walk,Exponential Growth - 让面板根据变量动态切换数据
4. 添加注释(Annotations)
- 手动添加一条注释:“测试开始”
- 观察时间轴上的标记线
八、TestData DB 的优势
| 优势 | 说明 |
|---|---|
| ✅ 无需外部依赖 | 不需要 Prometheus、InfluxDB 等 |
| ✅ 快速上手 | 几分钟内完成第一个仪表盘 |
| ✅ 支持多种数据模式 | 满足不同可视化练习需求 |
| ✅ 适合教学和演示 | 团队培训的理想工具 |
| ✅ 可模拟告警场景 | 如值超过阈值 |
九、总结
通过使用 TestData DB,你可以在零依赖的情况下快速掌握 Grafana 的核心操作流程:
添加数据源 → 创建仪表盘 → 添加面板 → 配置查询 → 选择图表 → 保存
这是学习 Grafana 的最佳起点。一旦熟悉了基本操作,你就可以迁移到真实的监控系统(如 Prometheus + Node Exporter),构建生产级监控大屏。
6008

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



