Grafana安装后无默认面板,需手动导入;推荐APT/YUM安装以自动处理依赖和服务配置;启动前须执行systemctl daemon-reload;访问空白多因防火墙、SELinux或反代配置问题;导入ID1860面板前需确保Prometheus数据源连通且指标存在。

装完 grafana-server 后不会自动出现任何面板——所谓“精美监控大屏”是运行起来后手动导入的 UI 资源,不是安装包的一部分。别在安装阶段找面板,否则会卡死在“为什么没看到图表”上。
用 APT/YUM 安装 grafana-server(生产环境首选)
包管理器安装能自动处理依赖、systemd 服务单元、默认配置路径和文件权限,后续升级、启停、日志排查都省心。手动下载 .deb/.rpm 后用 dpkg -i 或 rpm -ivh 容易漏 systemctl daemon-reload,导致 systemctl start grafana-server 报 “unit not found”。
- Ubuntu/Debian:只装
grafana,别碰grafana-enterprise——OSS 版本功能完整,企业版要 license - CentOS/RHEL:RHEL 8+/CentOS 8+ 用
dnf install grafana,7 系用yum install grafana;别直接rpm -Uvh下载的包,会跳过 GPG 校验 - 装完必须立刻执行
sudo systemctl daemon-reload,否则服务无法识别 - 启动并设为开机自启:
sudo systemctl enable --now grafana-server
启动后访问空白?先确认服务真起来了
登录 http://<ip>:3000(默认账号密码 admin/admin)后空白或 404,90% 不是安装问题,而是环境拦截。
- 防火墙没放行 3000 端口:
sudo ufw status(Ubuntu)或sudo firewall-cmd --list-ports(RHEL)确认是否开放 - SELinux 强制限制(RHEL/CentOS):
sudo setsebool -P httpd_can_network_connect 1,否则 Grafana 无法连 Prometheus 等后端数据源 - 浏览器缓存或代理干扰:换无痕窗口,或直接
curl -v http://localhost:3000/api/health测试,返回{"commit":"","version":"10.4.0"}才说明服务真起来了 - 配置里
server.root_url写成https://xxx/但反代没配好,浏览器拒绝加载混合内容——临时改成http://<ip>:3000/排查
导入 ID 1860 的 Node Exporter Full 面板(最常用 Linux 监控大屏)
这个面板专用于展示 CPU、内存、磁盘 IO、网络等系统级指标,但前提是已配好 Prometheus 数据源且能通。
- 确保 Prometheus 正在运行,并可通过
curl http://localhost:9090/metrics | head -n 5看到node_cpu_seconds_total类指标 - Grafana Web 界面 → 左侧 “+” → Import → 输入 ID
1860→ Load - “Select a prometheus data source” 下拉菜单中选你已添加的数据源名称(不是 URL)
- 若导入后图表全空,大概率是指标名不匹配:去 Prometheus Graph 页面手写
count(node_cpu_seconds_total),没结果就说明实际指标名变了(如加了前缀、用了旧版 exporter),需进面板 JSON Model 全局替换
Docker 启动 Grafana 并持久化面板数据
Docker 启动最快,但默认不持久化——容器一删,所有 dashboard、用户、插件全丢。不挂载 /var/lib/grafana 就等于白配。
- 带持久化的正确命令:
docker run -d --name grafana -p 3000:3000 -v /opt/grafana-data:/var/lib/grafana grafana/grafana:10.4.0 - 别用
:latest上生产:v10 默认禁用匿名访问,v9 还开着,镜像更新可能直接导致登录失败 - Docker 环境下填 Prometheus URL 时,
localhost:9090肯定失败——容器内localhost指自己,要用host.docker.internal:9090(Docker Desktop)或宿主机真实 IP(Linux 服务器) - 首次启动后,面板导入操作和 Web 界面一致,数据会落在
/opt/grafana-data下,删容器不影响
真正卡住人的从来不是“怎么装”,而是“装完看不到面板”时误以为装错了——其实 Grafana 本身从不自带面板,所有可视化都依赖你先通数据源、再手动导入或新建。最容易被忽略的是 Prometheus 的 scrape_configs 目标地址写成了 localhost,以及 Grafana 数据源的 Access 模式选错 Server/Browser。


















