在 Rocky Linux 上安装 Grafana 并与 Prometheus 集成
在之前的教程中,我们已经成功在 Rocky Linux 上安装了 Prometheus Server,并在 Kubernetes 环境中部署了 Prometheus Exporter。接下来,我们将安装 Grafana,并将其与 Prometheus 集成,以便通过 Grafana 的可视化界面查看 Prometheus 收集的指标数据。
实验环境
- 操作系统:Rocky Linux release 9.5 (Blue Onyx)
- IP 地址:192.168.190.151
- Prometheus Server:已安装并运行在 9090 端口
- Grafana:将安装在同一台机器上,使用默认端口 3000
安装步骤
一、安装 Grafana
-
获取 Grafana 安装链接
访问 Grafana 官方下载页面,选择适合的版本。我这里使用的是企业版 11.6.0。
-
安装 Grafana
使用
yum
安装 Grafana:yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-11.6.0-1.x86_64.rpm
-
配置 Grafana
编辑 Grafana 配置文件
/etc/grafana/grafana.ini
,修改以下内容:vi /etc/grafana/grafana.ini
修改以下两行:
http_port = 3000 default_language = zh-Hans
- http_port:设置 Grafana 的监听端口,默认为 3000。
- default_language:设置默认语言为简体中文。
二、创建 Grafana 服务
-
创建 Grafana 服务文件
创建
/usr/lib/systemd/system/grafana.service
文件:vim /usr/lib/systemd/system/grafana.service
粘贴以下内容:
[Unit] Description=Grafana instance After=network.target [Service] Type=simple WorkingDirectory=/data/grafana/ ExecStart=/usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --homepath=/usr/share/grafana Restart=on-failure [Install] WantedBy=multi-user.target
-
启动 Grafana 服务
systemctl start grafana-server
-
检查 Grafana 服务状态
systemctl status grafana-server
输出示例:
● grafana-server.service - Grafana instance Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; disabled; preset: disabled) Active: active (running) since Fri 2025-04-18 17:26:50 HKT; 6s ago Docs: http://docs.grafana.org Main PID: 14747 (grafana) Tasks: 19 (limit: 22932) Memory: 86.4M CPU: 3.165s CGroup: /system.slice/grafana-server.service └─14747 /usr/share/grafana/bin/grafana server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --pack>
-
启用 Grafana 服务
systemctl enable grafana-server
三、访问 Grafana
-
访问 Grafana 登录页面
打开浏览器,访问 http://192.168.190.151:3000/,默认用户名和密码均为
admin
。
-
添加 Prometheus 数据源
登录后,点击左侧菜单栏的 Configuration -> Data Sources,点击 Add data source。
- Name:输入数据源名称,例如
Prometheus
。 - Type:选择
Prometheus
。 - URL:输入 Prometheus 的地址,例如
http://192.168.190.151:9090
。 - 点击 Save & Test,测试连接是否成功。
- Name:输入数据源名称,例如
四、验证集成
-
访问 Prometheus 目标页面
访问 http://192.168.190.151:9090/targets,可以看到 Prometheus 正在抓取的指标目标,包括 Kubernetes 节点的指标。
-
在 Grafana 中查看指标
在 Grafana 中,点击左侧菜单栏的 Explore,选择刚刚添加的 Prometheus 数据源,输入查询语句(例如
up
),查看指标数据。
总结
通过以上步骤,我们成功在 Rocky Linux 上安装了 Grafana,并将其与 Prometheus 集成。现在,你可以通过 Grafana 的可视化界面查看 Prometheus 收集的指标数据,为系统监控和告警提供了强大的工具。