Grafana 简介
Grafana 是一款开源的 Web 可视化与可观测性平台。它可以连接多种数据源(包括 Prometheus、Loki、InfluxDB、PostgreSQL、MySQL、Elasticsearch 等),用来构建仪表盘并配置告警。DevOps 团队、系统管理员,以及希望监控服务器、应用或业务指标的小型团队都在使用它。
VPS 交付时,cloud-init 脚本会通过官方的 get.docker.com 脚本安装 Docker,然后在 /opt/grafana 目录下用 Docker Compose 启动两个容器:Grafana(镜像为 grafana/grafana:latest)和 Caddy 2。Grafana 只监听本地的 127.0.0.1:3000。Caddy 在 443 端口以 HTTPS 对外提供界面,使用与服务器公网 IP 绑定的自签名证书(tls internal)。
已关闭公开注册(GF_USERS_ALLOW_SIGN_UP=false)。Grafana 的数据存放在名为 grafana_data 的 Docker 卷中,因此容器重启或重建后数据依然保留。两个服务均配置为 restart: always。
用 Grafana 可以做什么
交付即可使用的 Grafana
容器已经启动,可通过服务器 IP 以 HTTPS 访问,无需手动安装。登录后添加数据源即可。
Caddy 反向代理提供 HTTPS
Caddy 监听 443 端口,并把流量转发到 127.0.0.1:3000 上的 Grafana。初始证书为自签名,在您配置域名之前,浏览器会显示警告。
数据保存在持久化卷中
Grafana 的数据库和仪表盘存放在 Docker 卷
grafana_data中。Caddy 的证书和配置也各有独立的卷。已关闭公开注册
GF_USERS_ALLOW_SIGN_UP=false会阻止任何人从登录页创建账号。用户需由管理员在 Grafana 后台添加。清晰易读的 Compose 配置
全部配置都在
/opt/grafana/docker-compose.yml和/opt/grafana/Caddyfile中。升级或修改参数,用常规的 Compose 命令即可。
Grafana 快速上手
从下单到上线,只需几分钟。
- 1
下单并勾选 Grafana
选择位于巴黎或法兰克福的 Linux VPS(Debian 12 或 13,Ubuntu 20.04、22.04 或 24.04),然后在订单表单的“应用”标签页中勾选 Grafana。
- 2
登录 Grafana 界面
服务器交付后,请等待几分钟,让 Docker 和容器完成安装。然后在浏览器中打开 https://SERVER_IP,并接受自签名证书的警告。初始账号为 admin / admin,首次登录时 Grafana 会要求您修改密码。
Bashssh root@SERVER_IP cd /opt/grafana && docker compose ps - 3
添加第一个数据源
在 Grafana 中依次打开 Connections 和 Data sources,添加您的数据源(Prometheus、Loki、PostgreSQL 等)并测试连接。接着创建第一个仪表盘,或从 grafana.com 的社区仪表盘库中导入一个。
- 4
为生产环境加固
先把域名解析到服务器,然后在 Caddyfile 中把 IP 换成您的域名(删掉
tls internal这一行,Caddy 就会申请公开证书),并在 docker-compose.yml 中同步修改 GF_SERVER_ROOT_URL 和 GF_SERVER_DOMAIN。请在防火墙中放行 80 和 443 端口,并备份 grafana_data 卷。Bashcd /opt/grafana nano Caddyfile nano docker-compose.yml docker compose up -d
Grafana 的使用场景
服务器与 VPS 监控
配合 Prometheus 和 node_exporter,Grafana 可以在同一屏幕上展示各台机器的 CPU 负载、内存、磁盘和网络情况。
应用运行仪表盘
可视化应用指标、通过 Loki 查看日志或响应时间,并把告警发送到邮件或即时通讯工具。
基于 SQL 数据库的报表
接入 PostgreSQL 或 MySQL,把销售、注册量、库存等业务指标做成图表,与团队共同查看。
交易数据跟踪
InfluxDB 这类时序数据库搭配 Grafana,可以绘制收益表现或持仓变化。这种持续采集的场景很适合使用[交易 VPS](/vps-forex)。
Grafana 常见问题
初始账号为 admin,密码也是 admin。首次登录时 Grafana 会要求您修改密码。由于界面可从互联网访问,请立即修改。
深入了解 Grafana
文件位置
所有内容都在 /opt/grafana 下:安装脚本 install-grafana.sh、docker-compose.yml 和 Caddyfile。数据保存在具名 Docker 卷中,而不是这个目录里。
Bashcd /opt/grafana docker compose ps docker compose logs -f grafana
升级 Grafana
镜像使用的是 latest 标签。要升级到最新版本,先拉取镜像,再重建容器。大版本升级之前,请先备份数据卷。您也可以在 Compose 文件中固定具体的标签,以便自行掌控版本。
Bashcd /opt/grafana docker compose pull docker compose up -d
备份数据
grafana_data 卷中保存着 Grafana 的 SQLite 数据库,包括您的仪表盘、用户和数据源。用一个临时容器打包归档,就能完成简单的备份。卷的实际名称会带有 Compose 项目名前缀,请先用 docker volume ls 确认。
Bashdocker volume ls docker run --rm -v grafana_grafana_data:/data -v $(pwd):/backup alpine tar czf /backup/grafana-backup.tar.gz -C /data .
证书与域名
只要 Caddyfile 中仍使用 tls internal,证书就是自签名的,浏览器会给出警告。如果您有一个 DNS 记录已指向本服务器的域名,并且 80 和 443 端口可以从外部访问,Caddy 就能申请公开受信任的证书。您可以在域名页面注册域名。

