装完grafana-server看不到面板是因为面板需登录Web界面后手动创建或导入,而非安装包自带;常见原因包括未挂载/var/lib/grafana导致Docker容器丢失数据、防火墙拦截3000端口、SELinux阻止数据源连接或数据源Access模式配置错误。

grafana-server 后根本不会自动出现任何面板——所有 dashboard 都得你登录 Web 界面后手动创建或导入。卡在“装完了却没面板”上,90% 是因为误把服务当成 UI 资源。
为什么装完 grafana-server 看不到面板?
面板(dashboard)是 Grafana 运行起来后的 UI 组件,不是安装包的一部分。官方不预置任何 dashboard,哪怕是最基础的系统监控模板也得你主动添加数据源、再导入 ID(比如 Prometheus 的 186)。常见错觉包括:
- 以为
apt install grafana会自带首页仪表盘 - 用 Docker 启动但没挂载
/var/lib/grafana,重启后所有面板丢失 - 登录
http://localhost:3000后空白,其实是防火墙拦了 3000 端口,或 SELinux 阻断了数据源连接
用 APT/YUM 安装 grafana-server 的关键动作
别下 .deb/.rpm 手动装,容易漏 systemd 注册。正确流程是走官方仓库 + systemctl daemon-reload:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- Ubuntu/Debian:加源后
apt install grafana,别装grafana-enterprise(OSS 版功能完整) - RHEL/CentOS:用
dnf install grafana(8+)或yum install grafana(7),别rpm -Uvh下载包(跳过 GPG 校验) - 装完立刻执行
sudo systemctl daemon-reload,否则systemctl start grafana-server会报 “unit not found” - 服务默认监听
localhost:3000,如需外网访问,改conf/custom.ini中的http_addr和http_port
Docker 启动必须挂载 /var/lib/grafana
不挂载就等于白配——容器删掉,用户、数据源、面板全丢。基础命令只适合临时试跑:
- 无持久化(测试用):
docker run -d --name grafana -p 3000:3000 grafana/grafana:10.4.0 - 生产可用(必须):
docker run -d --name grafana -p 3000:3000 -v /opt/grafana-data:/var/lib/grafana grafana/grafana:10.4.0 - 别用
:latest上生产:v10 默认关闭匿名访问,v9 还开着,镜像升级可能直接导致登录失败
登录后空白或 404,先查这三件事
不是安装失败,而是环境拦截。快速验证:
- 防火墙:Ubuntu 用
sudo ufw status,RHEL 用sudo firewall-cmd --list-ports,确认 3000 开放 - 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"}才算通
Access 模式选错(Browser vs Server)、Prometheus URL 写成 http://localhost:9090 却没开容器网络互通、面板导入后指标查不到——这些才是实际卡点。

















