中文
€EUR
监控

Grafana

兼容 Infrawire 安装程序

Grafana 通过 Caddy 提供 HTTPS 访问,开箱即可接入数据源

最低配置
  • 1 GB 内存
开发者
Grafana Labs
版本
最新稳定版
许可证
AGPL-3.0
系统
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

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. 1

    下单并勾选 Grafana

    选择位于巴黎或法兰克福的 Linux VPS(Debian 12 或 13,Ubuntu 20.04、22.04 或 24.04),然后在订单表单的“应用”标签页中勾选 Grafana。

  2. 2

    登录 Grafana 界面

    服务器交付后,请等待几分钟,让 Docker 和容器完成安装。然后在浏览器中打开 https://SERVER_IP,并接受自签名证书的警告。初始账号为 admin / admin,首次登录时 Grafana 会要求您修改密码。

    Bash
    ssh root@SERVER_IP cd /opt/grafana && docker compose ps
  3. 3

    添加第一个数据源

    在 Grafana 中依次打开 Connections 和 Data sources,添加您的数据源(Prometheus、Loki、PostgreSQL 等)并测试连接。接着创建第一个仪表盘,或从 grafana.com 的社区仪表盘库中导入一个。

  4. 4

    为生产环境加固

    先把域名解析到服务器,然后在 Caddyfile 中把 IP 换成您的域名(删掉 tls internal 这一行,Caddy 就会申请公开证书),并在 docker-compose.yml 中同步修改 GF_SERVER_ROOT_URL 和 GF_SERVER_DOMAIN。请在防火墙中放行 80 和 443 端口,并备份 grafana_data 卷。

    Bash
    cd /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 卷中,而不是这个目录里。

Bash
cd /opt/grafana docker compose ps docker compose logs -f grafana

升级 Grafana

镜像使用的是 latest 标签。要升级到最新版本,先拉取镜像,再重建容器。大版本升级之前,请先备份数据卷。您也可以在 Compose 文件中固定具体的标签,以便自行掌控版本。

Bash
cd /opt/grafana docker compose pull docker compose up -d

备份数据

grafana_data 卷中保存着 Grafana 的 SQLite 数据库,包括您的仪表盘、用户和数据源。用一个临时容器打包归档,就能完成简单的备份。卷的实际名称会带有 Compose 项目名前缀,请先用 docker volume ls 确认。

Bash
docker 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 就能申请公开受信任的证书。您可以在域名页面注册域名。

及时了解最新的优惠、折扣和特别促销活动。

查看促销

我们使用Cookie

我们使用分析性Cookie来改善您在我们网站上的体验。数据不会出售给第三方。了解更多请查看我们的 隐私政策.