3、首次启动与界面导航:登录、主界面布局、菜单功能、数据源与仪表盘的基本概念

当您完成 Grafana 的安装并启动服务后,面对的第一个界面往往既让人兴奋又略带陌生。作为数据可视化领域的标准工具,Grafana 的界面设计遵循“配置驱动、视图分离”的原则:所有数据接入、面板构建和告警策略都通过统一的 Web 控制台完成。本章将带您完成首次登录,系统拆解主界面的功能分区,并厘清“数据源”与“仪表盘”这两个核心对象的关系。理解这些基础概念,是后续构建复杂可视化大屏的基石。

Grafana 首次启动核心概念关系图 1. 登录认证 默认 admin / admin 首次强制修改密码 2. 主界面布局 侧边栏 + 顶部导航 搜索 / 创建 / 仪表盘图标 3. 菜单功能区 Dashboard / Explore Alerting / Configuration 数据源 (Data Source) Prometheus / MySQL / ES 定义“数据从哪里来” 仪表盘 (Dashboard) Panel + Row + 变量 定义“数据怎么展示” 查询数据 核心工作流 配置数据源 → 创建仪表盘 → 添加面板 → 设置查询 → 可视化与告警

上图清晰地展示了 Grafana 首次启动后需要掌握的四层逻辑关系:登录认证是入口,主界面布局是操作框架,菜单功能是导航工具,而数据源与仪表盘则是整个可视化体系的两大支柱。下面我们将逐一深入每个环节。

3.1 首次登录与初始配置

核心原理:默认凭证与安全策略

Grafana 安装完成后,服务默认监听 3000 端口。首次访问 http://服务器IP:3000 时,系统会跳转到登录页面。默认管理员账号为 admin,密码为 admin。这里有一个关键的安全设计:Grafana 强制要求首次登录后修改默认密码。这一机制是为了避免因默认凭证未修改而导致的数据泄露风险。修改密码后,系统会要求您填写当前密码、新密码和确认密码,新密码需满足最小长度要求(默认 4 位,建议使用更复杂的组合)。

风险提示:在生产环境中,如果忘记管理员密码,可以通过 Grafana 数据库中的 user 表重置,或使用 CLI 命令 grafana-cli admin reset-admin-password 进行重置。但切勿在公网环境使用默认密码,否则极易被扫描工具攻击。

操作流程:从登录到进入主界面

  1. 在浏览器中打开 Grafana 地址,看到登录表单。
  2. 输入 admin/admin,点击 Log In。
  3. 系统弹出“Change Password”强制修改页面,输入新密码并确认。
  4. 点击 Submit 后,系统自动跳转到 Grafana 首页(Home Dashboard)。

首页默认展示一个欢迎仪表盘,包含一些示例面板和快速入门链接。此时您已经完成了登录流程,可以开始探索界面了。

3.2 主界面布局与功能分区

核心原理:左侧边栏与顶部导航的协作

Grafana 的主界面采用经典的 “左侧边栏 + 顶部区域” 布局。左侧边栏是核心导航区,包含所有主要功能的入口;顶部区域则根据当前页面动态变化,通常显示搜索框、时间选择器、刷新按钮和用户菜单。这种设计的优势在于:无论您身处哪个页面,都可以通过左侧边栏快速跳转到其他功能模块,而顶部的时间选择器则全局控制所有面板的数据时间范围。

界面区域 主要元素 功能说明
左侧边栏顶部 Grafana Logo、搜索图标 点击 Logo 返回首页;搜索图标用于全局搜索仪表盘、面板、数据源等
左侧边栏中部 Dashboard、Explore、Alerting、Configuration 等图标 各功能模块的入口,鼠标悬停会显示文字提示
左侧边栏底部 用户头像、帮助文档、版本信息 用户菜单可切换组织、退出登录;帮助文档链接至官方文档
顶部区域 时间选择器、刷新按钮、仪表盘设置 时间选择器控制数据查询的时间范围;刷新按钮手动触发数据更新

判断方法:如何快速定位功能

如果您需要创建一个新仪表盘,应该点击左侧边栏的 “+” 图标(或 Dashboard 图标下的 New Dashboard 按钮)。如果您想临时查询数据并验证查询语句,应该进入 Explore 模块。如果您需要配置告警规则,则进入 Alerting 模块。理解每个图标对应的功能域,可以避免在界面中盲目寻找。

3.3 菜单功能详解

核心原理:模块化设计思想

Grafana 的菜单功能遵循模块化设计,每个模块解决一类特定问题。以下是核心菜单的详细说明:

  • Dashboard(仪表盘):管理所有仪表盘资源,支持新建、导入、导出、搜索和文件夹管理。这是日常使用最频繁的模块。
  • Explore(探索):提供一个临时查询界面,允许您直接连接数据源编写查询语句,并以图表形式快速预览结果。适合调试查询和探索数据。
  • Alerting(告警):集中管理告警规则、通知策略和静默设置。Grafana 告警支持多数据源、多条件判断,并可对接钉钉、邮件、Webhook 等渠道。
  • Configuration(配置):包含数据源管理、用户管理、团队管理、插件管理、s 和系统设置等。这是管理员进行系统级配置的核心区域。
  • Server Admin(服务器管理):仅超级管理员可见,用于管理用户、组织和系统全局设置。
经验提醒:对于初学者,建议先熟悉 Dashboard 和 Configuration 两个模块。前者是您的工作台,后者是您接入数据的地方。Explore 模块非常适合学习查询语法,因为它提供了即时反馈。

3.4 数据源与仪表盘的基本概念

核心原理:数据源是“水管”,仪表盘是“水龙头”

在 Grafana 中,数据源(Data Source) 是指您要从中查询数据的系统,例如 Prometheus、MySQL、InfluxDB、Elasticsearch 或 ClickHouse。数据源定义了连接信息(如地址、端口、认证方式)和查询能力。而 仪表盘(Dashboard) 是一个可视化的容器,它包含一个或多个 面板(Panel),每个面板通过查询数据源获取数据,并以图表、表格、日志等形式展示。

理解两者的关系至关重要:数据源是后端数据访问层,仪表盘是前端展示层。一个仪表盘可以引用多个数据源,一个数据源也可以被多个仪表盘使用。在创建面板时,您需要先选择数据源,然后编写查询语句(如 PromQL、SQL),Grafana 会将查询结果转换为可视化图表。

操作流程:添加第一个数据源

  1. 点击左侧边栏的 Configuration(齿轮图标),选择 Data Sources。
  2. 点击右上角的 Add data source 按钮。
  3. 在类型列表中选择您需要的数据库类型(例如 Prometheus)。
  4. 填写连接参数:URL(如 http://localhost:9090)、访问方式(Server 或 Browser)、是否开启 TLS 认证等。
  5. 点击 Save & Test,如果配置正确,系统会提示 “Data source is working”。

案例拆解:从零搭建一个系统监控仪表盘

假设您已经有一个 Prometheus 数据源,并且采集了 CPU 使用率指标 node_cpu_seconds_total。现在我们要创建一个简单的仪表盘来展示 CPU 使用率。

背景与目标:运维团队需要实时监控一台 Linux 服务器的 CPU 空闲率,以便在负载过高时及时扩容。

操作步骤:

  1. 点击左侧边栏 Dashboard,选择 New Dashboard,然后点击 Add panel。
  2. 在面板编辑器中,选择数据源为 Prometheus。
  3. 在查询编辑器中输入 PromQL 表达式:100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)。
  4. 右侧预览区域会立即显示图表。调整图表类型为 Time series,并设置标题为 “CPU 使用率”。
  5. 点击右上角 Apply 保存面板,然后点击 Save dashboard 保存整个仪表盘。

结果与复盘:通过这个案例,您可以看到数据源和仪表盘的协作流程:数据源提供原始指标,仪表盘通过面板查询并渲染。如果查询结果为空,请检查数据源连接是否正常、指标名称是否正确、时间范围是否覆盖了数据点。常见误区是忘记切换时间范围,导致查询不到历史数据。

3.5 常见误区与总结复盘

误区一:混淆数据源与仪表盘的关系

很多初学者会试图在仪表盘里直接“导入数据”,这是错误的。仪表盘本身不存储数据,它只是数据的“消费者”。您必须先配置好数据源,然后在面板中引用它。

误区二:忽略时间范围设置

Grafana 默认查询最近 6 小时的数据。如果您刚添加了数据源,但图表显示空白,请检查右上角的时间选择器是否覆盖了数据产生的时间段。例如,如果数据是昨天写入的,您需要将时间范围调整为“Last 24 hours”或自定义范围。

误区三:在 Explore 中修改了查询却忘记保存

Explore 是一个临时工作区,它的查询结果不会自动保存到仪表盘。如果您在 Explore 中调试好了一个查询,需要手动复制查询语句,然后粘贴到仪表盘的面板编辑器中。

总结复盘:本章的核心是建立“数据源 → 仪表盘 → 面板”的认知链路。登录只是起点,理解界面布局和菜单功能是提高操作效率的关键。请务必动手实践:添加一个测试数据源(如 Prometheus 或 TestData DB),创建一个空白仪表盘,并添加一个简单的 Graph 面板。只有亲手操作过一遍,才能真正理解这些概念。