先说结论
不同场景几乎都有唯一合理的默认答案:
- 本地实验、快速验证:用 Docker,一条命令起一个实例。
- 单机长期运行的生产环境:用 Debian 或 RHEL 系发行版包,交给系统包管理器管生命周期。
- 已有 Kubernetes 平台:用官方 Helm Chart,与其余工作负载统一管理。
- 不想自己运维服务器:直接用托管的 Grafana Cloud。
- 没有包管理器、需要完全离线的特殊环境:下载二进制包解压即用。
六种形态对比
| 形态 | 安装与升级方式 | 数据存放位置 | 适合场景 | 详细步骤 |
|---|---|---|---|---|
| Docker / Compose | 拉镜像、起容器;升级换 tag 重建 | 挂载卷中的 /var/lib/grafana |
本地开发、中小规模生产 | Docker 与 Docker Compose |
| Debian / Ubuntu 包 | apt 官方仓库 |
/var/lib/grafana |
长期运行的单机服务器 | Debian / Ubuntu 安装 |
| RHEL 系包 | dnf 或 yum 官方仓库 |
/var/lib/grafana |
企业 Linux、SELinux 环境 | RHEL / CentOS / Fedora 安装 |
| 二进制包 | 下载解压、手动运行与替换 | <homepath>/data |
离线环境、定制部署 | 见官方下载页 |
| 桌面形态 | Homebrew 或官网安装包 | 安装目录的数据子目录 | 个人体验、演示 | macOS 与 Windows 桌面安装 |
| Kubernetes + Helm | helm install / helm upgrade |
PVC 或外部数据库 | 容器平台、弹性扩缩 | Kubernetes 与 Helm 部署 |
| Grafana Cloud | 免安装,注册即用 | 由 Grafana Labs 托管 | 小团队、免运维起步 | 见官网 grafana.com/products/cloud |
一条决策路径
按顺序回答这四个问题,答案基本就定了:
- 要不要自己运维服务器?不要——Cloud。
- 目标环境有没有 Kubernetes?有——Helm。
- 是不是容器化交付?是——Docker 镜像,记得挂数据卷。
- 剩下的是传统服务器——按发行版选 apt 或 dnf 仓库安装。
提示: 形态之间日后可以迁移:仪表盘、数据源配置本质上都在那个数据目录(或数据库)里,导出导入即可,详见升级与回滚。
无论选哪种,记住三件事
- Grafana 的 Web 端口默认是
3000,不是 80——第一次访问要带端口号。 - 所有配置、内置 SQLite 数据库、插件都在数据目录里(包安装为
/var/lib/grafana),备份它等于备份一切。 - 默认账号
admin、默认密码admin是公开知识,装完第一件事就是改掉,参考生产环境安全加固。
想先摸一下手感,最短路径是这一条命令:
docker run -d --name grafana -p 3000:3000 grafana/grafana-oss
然后浏览器打开 http://localhost:3000。
下一步
- 决定用容器,直接看Docker 与 Docker Compose。
- 传统服务器按发行版分流:Debian / Ubuntu 安装与RHEL / CentOS / Fedora 安装。
- 平台团队看Kubernetes 与 Helm 部署。