Grafana 仪表板安装配置完整指南

Grafana 是目前最流行的开源可视化和监控平台,能够将来自 Prometheus、InfluxDB、Elasticsearch 等多种数据源的指标数据转化为精美的图表和仪表板。本文将详细介绍如何在搬瓦工 VPS 上安装 Grafana,配置数据源并创建第一个监控仪表板。如果你还没有搬瓦工 VPS,可以先参考 全部方案 选购合适的套餐。

一、环境要求

  • 操作系统:Ubuntu 20.04+、Debian 11+ 或 CentOS 7+(推荐 Ubuntu 22.04)。
  • 内存:至少 512MB,推荐 1GB 以上以获得流畅体验。
  • 磁盘:Grafana 本身占用较少,但数据源数据库需要额外空间。
  • 网络:需要开放 3000 端口(Grafana 默认端口)。

二、在 Ubuntu/Debian 上安装 Grafana

2.1 添加 Grafana APT 仓库

首先安装必要的依赖并添加 Grafana 官方仓库:

apt update
apt install -y apt-transport-https software-properties-common wget
wget -q -O /usr/share/keyrings/grafana.key https://apt.grafana.com/gpg.key
echo "deb [signed-by=/usr/share/keyrings/grafana.key] https://apt.grafana.com stable main" | tee /etc/apt/sources.list.d/grafana.list

2.2 安装 Grafana

apt update
apt install grafana -y

2.3 启动并设置开机自启

systemctl daemon-reload
systemctl start grafana-server
systemctl enable grafana-server

2.4 验证安装

systemctl status grafana-server
grafana-server -v

Grafana 默认监听 3000 端口,可通过浏览器访问 http://你的IP:3000。默认用户名和密码均为 admin,首次登录后系统会要求修改密码。

三、在 CentOS 上安装 Grafana

3.1 添加 Grafana YUM 仓库

cat > /etc/yum.repos.d/grafana.repo <<EOF
[grafana]
name=grafana
baseurl=https://rpm.grafana.com
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://rpm.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOF

3.2 安装并启动

yum install grafana -y
systemctl daemon-reload
systemctl start grafana-server
systemctl enable grafana-server

四、使用 Docker 安装 Grafana

如果你已经在搬瓦工 VPS 上安装了 Docker,可以使用容器方式快速部署 Grafana:

docker run -d \
  --name grafana \
  --restart unless-stopped \
  -p 3000:3000 \
  -v grafana-data:/var/lib/grafana \
  grafana/grafana:latest

也可以使用 Docker Compose,创建 docker-compose.yml

version: '3.8'

services:
  grafana:
    image: grafana/grafana:latest
    container_name: grafana
    restart: unless-stopped
    ports:
      - "3000:3000"
    volumes:
      - grafana-data:/var/lib/grafana
      - grafana-config:/etc/grafana
    environment:
      - GF_SECURITY_ADMIN_PASSWORD=your_secure_password
      - GF_USERS_ALLOW_SIGN_UP=false

volumes:
  grafana-data:
  grafana-config:
docker compose up -d

五、配置 Grafana

5.1 修改配置文件

Grafana 的主配置文件位于 /etc/grafana/grafana.ini,以下是常用配置项:

# 编辑配置文件
nano /etc/grafana/grafana.ini

# 常用配置项:
[server]
http_port = 3000
domain = your-domain.com
root_url = %(protocol)s://%(domain)s/

[security]
admin_user = admin
admin_password = your_secure_password

[users]
allow_sign_up = false

[auth.anonymous]
enabled = false

修改配置后需要重启 Grafana:

systemctl restart grafana-server

5.2 配置防火墙

# UFW 防火墙
ufw allow 3000/tcp

# 或 firewalld
firewall-cmd --permanent --add-port=3000/tcp
firewall-cmd --reload

六、添加数据源

6.1 添加 Prometheus 数据源

登录 Grafana 后,依次点击左侧菜单的「Connections」→「Data Sources」→「Add data source」,选择 Prometheus,填写以下信息:

  • URLhttp://localhost:9090(如果 Prometheus 在同一台服务器上)。
  • Access:选择「Server」模式。
  • 其他保持默认即可,点击「Save & Test」验证连接。

如果尚未安装 Prometheus,请参考 Prometheus 服务器监控系统搭建教程

6.2 添加 InfluxDB 数据源

选择 InfluxDB 作为数据源类型,填入:

  • URLhttp://localhost:8086
  • Database:你的数据库名称。
  • User/Password:InfluxDB 认证信息。

七、创建仪表板

7.1 导入预置仪表板

Grafana 社区提供了大量预置仪表板模板,可以直接导入使用:

  • 点击左侧菜单「Dashboards」→「Import」。
  • 输入仪表板 ID(例如 1860 是常用的 Node Exporter 仪表板)。
  • 选择对应的数据源,点击「Import」即可。

7.2 手动创建面板

点击「Dashboards」→「New」→「New Dashboard」→「Add visualization」,选择数据源后可以编写查询语句。例如查询 CPU 使用率:

100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)

在「Panel options」中设置面板标题、图表类型(时序图、仪表盘、柱状图等),调整完毕后点击「Apply」保存。

八、配置反向代理

生产环境建议使用 Nginx 反向代理并配置 HTTPS:

server {
    listen 80;
    server_name grafana.your-domain.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name grafana.your-domain.com;

    ssl_certificate /etc/letsencrypt/live/grafana.your-domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/grafana.your-domain.com/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    location /api/live/ {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    }
}

配置反向代理后,需要同步更新 grafana.ini 中的 root_url 为你的域名地址。

九、安全加固

  • 修改默认密码:首次登录后立即修改 admin 密码。
  • 禁用注册:在配置文件中设置 allow_sign_up = false
  • 启用 HTTPS:通过反向代理或 Grafana 内置 SSL 配置。
  • 限制访问 IP:在防火墙中限制只有可信 IP 能访问 3000 端口。
  • 定期备份:备份 /var/lib/grafana/grafana.db 数据库文件。

十、常见问题

无法访问 Grafana Web 界面

检查服务状态和端口监听:

systemctl status grafana-server
ss -tlnp | grep 3000

确认防火墙已放行 3000 端口,搬瓦工后台安全组也需要相应配置。

忘记管理员密码

grafana-cli admin reset-admin-password new_password

插件安装失败

# 命令行安装插件
grafana-cli plugins install grafana-clock-panel
systemctl restart grafana-server

总结

Grafana 是搭建监控体系的核心可视化组件,配合 PrometheusNode Exporter 可以构建一套完整的服务器监控系统。搬瓦工 VPS 提供稳定的 KVM 架构,非常适合部署此类监控服务。选购搬瓦工 VPS 请参考 全部方案,购买时使用优惠码 NODESEEK2026 可享受 6.77% 的循环折扣。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。