Ubuntu 22.04 安装 Grafana 指南
在 Ubuntu 22.04 上通过 Grafana 官方 apt 源安装最新稳定版 Grafana 13.2.3,完成系统服务托管、基础配置与登录验证,并给出 apt/yum 两种发行渠道对比与常见问题排障
Ubuntu 22.04 安装 Grafana 指南
目标:在 Ubuntu 22.04 上通过 Grafana 官方 apt 源安装最新稳定版 Grafana(13.2.3),完成 systemd 服务托管、基础配置与登录验证,已有实测环境完成真实安装与验证。
一、环境信息
- 操作系统:Ubuntu 22.04.5 LTS
- 系统架构:x86_64
- 包管理器:apt
- Grafana 版本:13.2.3(候选版本,实测验证)
- 软件源:Grafana 官方 apt 源
apt.grafana.com - 安装产物:
/usr/share/grafana(程序)、/etc/grafana(配置文件)、/var/lib/grafana(数据) - Web 端口:3000(默认)
二、前置条件
- 拥有 root 权限或 sudo 权限
- 网络可访问 Grafana 官方源(
apt.grafana.com) - 已安装基础工具:
wget、gnupg、apt-transport-https、ca-certificates、software-properties-common
三、版本选型说明
Grafana 官方提供两种发行渠道,均在 apt.grafana.com:
| 渠道 | 软件包 | 适用场景 |
|---|---|---|
| stable | grafana(OSS 企业级社区版) | 生产环境,含全部核心可视化/看板功能 |
| oss | grafana-oss(仅开源) | 严格开源合规场景 |
本文以 stable 渠道的 grafana(13.2.3)为例。两者的安装流程完全一致,仅替换源中的渠道关键字即可。
四、在线安装方案(A:官方 apt 源)
4.1 安装依赖并导入 GPG 密钥
apt-get update
apt-get install -y software-properties-common apt-transport-https wget gnupg ca-certificates
# 下载并导入 Grafana 官方 GPG 公钥
wget -q -O /tmp/gpg.key https://apt.grafana.com/gpg.key
gpg --dearmor -o /etc/apt/keyrings/grafana.gpg /tmp/gpg.key
▶️ 实测回显:公钥导入无报错,
/etc/apt/keyrings/grafana.gpg生成成功。
4.2 添加官方源
echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main" > /etc/apt/sources.list.d/grafana.list
apt-get update
▶️ 实测回显(
apt-get update拉取 grafana 源成功):Get:1 https://apt.grafana.com stable InRelease [7660 B] Get:5 https://apt.grafana.com stable/main amd64 Packages [421 kB]
4.3 查看候选版本
apt-cache policy grafana
▶️ 实测回显:
grafana: Installed: (none) Candidate: 13.2.3
4.4 安装 Grafana
apt-get install -y grafana
安装完成后程序文件位于 /usr/share/grafana,配置文件位于 /etc/grafana,数据目录为 /var/lib/grafana。
▶️ 实测回显(安装过程中版本核对):程序内自报版本
13.2.3,commit90ffed056f0884267356c12a0eeb72a022af53f1。
4.5 启动并验证
Grafana 官方 deb 包自带 systemd 服务单元 grafana-server:
systemctl daemon-reload
systemctl enable grafana-server
systemctl start grafana-server
systemctl status grafana-server
⚠️ 说明:
grafana-server服务单元依赖 systemd,需在具备 systemd 的 Linux 真机上托管。无 systemd 的环境可改用直接命令行启动(见五、命令行直接启动方案)。
启动后验证 Web 服务(默认监听 3000 端口)与健康接口:
wget -qO- http://localhost:3000/api/health
▶️ 实测回显:
{ "database": "ok", "version": "13.2.3", "commit": "90ffed056f0884267356c12a0eeb72a022af53f1" }
浏览器访问 http://服务器IP:3000/,使用管理员账号 admin 登录。Grafana 首次启动默认创建 admin/admin 并要求首次登录修改密码;本环境在配置章节将其预设为 q1w2e3r4(见七、配置说明),因此直接用 admin/q1w2e3r4 登录即可。系统信息在日志中可见实时运行状态:
▶️ 实测启动日志关键行:
logger=settings level=info msg="Starting Grafana" version=13.2.3 logger=grafana-apiserver msg="Adding GroupVersion dashboard.grafana.app v2 to ResourceManager" logger=ngalert.scheduler level=info msg="Starting scheduler" tickInterval=10s
五、命令行直接启动方案(B:无 systemd / dev 环境)
不依赖 systemd 的便捷启动方式,适合开发机、临时验证或手动托管:
# 切换到程序 homepath
cd /usr/share/grafana
# 指定配置文件与打包方式启动,后台运行
nohup /usr/sbin/grafana-server server \
--config=/etc/grafana/grafana.ini \
--homepath=/usr/share/grafana \
--packaging=deb >/tmp/grafana-server.log 2>&1 &
# 查看启动日志
tail -f /tmp/grafana-server.log
▶️ 实测回显(日志首行):
logger=settings t=...Z level=info msg="Starting Grafana" version=13.2.3 commit=90ffed056f0884267356c12a0eeb72a022af53f1 branch=release-13.2.3#patched compiled=2026-09-28T20:55:24Z
⚠️ 注意:Grafana 13 将 CLI 与 server 合并进单一二进制
grafana,命令变为grafana server子命令;--homepath是server子命令的选项,需放在server之后、以--homepath=/usr/share/grafana形式传入。旧版grafana-server -v的根级选项写法在 13.x 已改为grafana server -v。
验证:
wget -qO- http://localhost:3000/api/health
六、安装方案对比与选择建议
| 维度 | apt 源方案(A) | 命令行方案(B) |
|---|---|---|
| 需联网 | 是 | 是(首次需已装包) |
| systemd 托管 | 自动生成 grafana-server 服务 | 手动 nohup |
| 配置文件 | /etc/grafana/grafana.ini | 同左 |
| 适用场景 | 生产服务器长期运行 | 开发/临时验证 |
| 开机自启 | 是(systemctl enable) | 需自行维护 |
💡 选择建议:生产环境使用方案 A(systemd 托管、开机自启);开发或离线验证环境使用方案 B。
七、配置说明
- 主配置文件:
/etc/grafana/grafana.ini(deb 包安装时由sample.ini模板生成,可参照自行创建)。 - 常用键位速查:
[server]段:http_port(默认 3000)、protocol(默认 http)、domain、root_url[paths]段:data(默认data,指向/var/lib/grafana)、logs、plugins[database]段:默认使用内嵌 sqlite3;可切换 MySQL/PostgreSQL[security]段:admin_user(默认 admin)、admin_password(本环境预设为q1w2e3r4)
- 数据目录:
/var/lib/grafana,内含grafana.db(sqlite)、plugins、sessions等。
💡 首次启动前在
grafana.ini的[security]段写入admin_password = q1w2e3r4,Grafana 会以该密码创建初始管理员,避免默认admin/admin必须再改密码。
八、常见问题(FAQ)
Q1:访问 3000 端口提示 Connection refused?
- 先确认服务已启动(
systemctl status grafana-server或查看日志)。 - 确认防火墙放行 3000:
ufw allow 3000/tcp。
Q2:日志出现 GF_PATHS_DATA ... is not writable?
- 数据目录权限不足,确认
/var/lib/grafana归属 grafana 运行用户:chown -R grafana:grafana /var/lib/grafana。
Q3:13.x 下 --homepath 报 flag not defined?
- 因
--homepath属server子命令选项,需写成grafana server --homepath=/usr/share/grafana;根级-v用grafana server -v。
九、卸载方式
systemctl stop grafana-server
systemctl disable grafana-server
apt-get purge -y grafana
rm -rf /etc/grafana /var/lib/grafana /usr/share/grafana
十、参考链接
- Grafana 官方安装文档:https://grafana.com/docs/grafana/latest/setup-grafana/installation/debian/
- Grafana 下载页:https://grafana.com/grafana/download
- 官方仓库:https://apt.grafana.com/