05.2、创建第一个Dashboard
创建第一个 Dashboard
本节将学习:如何新建 Dashboard、添加 Panel、配置数据源,以及保存和分享 Dashboard。通过实际操作,我们可以掌握 Dashboard 创建的基本流程。
新建 Dashboard
新建 Dashboard 的步骤是什么?
第一步:登录 Grafana。 访问 http://localhost:3000,使用管理员账户登录。
第二步:进入 Dashboard 页面。 点击左侧菜单的 Dashboards,然后点击 New > Dashboard。
第三步:创建空白 Dashboard。 选择 Empty dashboard,开始添加 Panel。
创建流程: 登录 Grafana → Dashboards → New > Dashboard → Empty dashboard → 开始添加 Panel。
创建完成后,你就可以开始添加 Panel 了。
添加 Panel
添加 Panel 的步骤是什么?
第一步:点击 Add panel。 在空白 Dashboard 中点击 Add panel,或者点击右上角的 Add panel 按钮。
第二步:选择可视化类型。 选择你需要的可视化类型,例如时间序列(Time series)、统计(Stat)、仪表盘(Gauge)、表格(Table)。
第三步:配置查询。 选择数据源(Prometheus),输入 PromQL 查询,测试查询结果。例如,查询
up第四步:设置面板选项。 设置面板标题、描述信息、显示选项。这样可以让 Panel 更清晰。
Panel 配置: Add Panel → 选择可视化类型 → 配置查询(PromQL)→ 设置面板选项 → 保存 Panel。
添加完 Panel 后,你就可以在 Dashboard 中看到数据了。
配置数据源
配置数据源的步骤是什么?
第一步:选择数据源。 在 Panel 编辑器中,点击数据源选择器,选择 Prometheus。
第二步:输入查询。 在 Query 编辑器中,输入 PromQL 查询,例如
up第三步:测试查询。 点击 Run query,查看查询结果,确认数据正确。
第四步:多查询支持。 可以添加多个查询,每个查询显示为一条线/系列,使用 + Query 添加。
查询示例:
- 查询所有目标状态: 。这会显示所有监控目标的状态。
up - 查询 CPU 使用率: 。这会显示 CPU 使用率。
rate(node_cpu_seconds_total[5m]) - 查询内存使用量: 。这会显示内存使用量。
node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes
配置完数据源后,你就可以在 Panel 中看到数据了。
保存和分享
保存 Dashboard 的步骤是什么?
第一步:保存 Dashboard。 点击右上角的 Save dashboard,输入 Dashboard 名称,添加标签和描述,点击 Save。
第二步:设置保存位置。 选择 Folder(文件夹),可以创建新文件夹,组织 Dashboard。
第三步:分享 Dashboard。 点击 Share 按钮,复制链接,设置权限,生成 JSON 导出。
分享方式: 保存 Dashboard → 设置名称和标签 → 选择文件夹 → 保存 → 分享。分享可以通过链接分享或 JSON 导出。
分享选项:
- 链接分享: 可以复制 Dashboard 的链接,分享给其他人。
- JSON 导出: 可以导出 Dashboard 的 JSON 配置,导入到其他 Grafana 实例。
- 权限设置: 可以设置谁可以查看和编辑 Dashboard。
保存后,你的 Dashboard 就可以被其他人使用了。
本节小结
在本节中,我们学习了如何创建第一个 Dashboard:
第一个是新建 Dashboard。 Dashboards > New > Dashboard。非常简单。
第二个是添加 Panel。 Add panel > 选择类型 > 配置查询。可以添加多个 Panel。
第三个是配置数据源。 选择 Prometheus,输入 PromQL 查询。可以添加多个查询。
第四个是保存和分享。 设置名称和标签,选择文件夹,分享链接或 JSON。保存后就可以使用了。
创建流程总结: 新建 Dashboard → 添加 Panel → 配置数据源 → 配置查询 → 保存 Dashboard → 分享 Dashboard。这就是创建 Dashboard 的完整流程。
这就是创建第一个 Dashboard 的过程。通过实际操作,我们可以掌握 Dashboard 创建的基本流程。
在下一节,我们将学习时间序列面板(Time Series)。学习如何创建和配置时间序列图表。