当前位置:首页 > RockyLinux > 正文

打造高效运维利器:RockyLinux监控仪表板搭建全攻略(手把手教你用Prometheus + Grafana构建可视化监控系统)

在当今的IT运维环境中,实时掌握服务器运行状态至关重要。对于使用 RockyLinux 的用户来说,搭建一套稳定、高效的RockyLinux监控仪表板不仅能提升故障响应速度,还能优化资源利用。本文将从零开始,教您如何在 RockyLinux 上部署基于 Prometheus 和 Grafana 的系统监控工具,即使您是 Linux 新手也能轻松上手!

打造高效运维利器:RockyLinux监控仪表板搭建全攻略(手把手教你用Prometheus + Grafana构建可视化监控系统) RockyLinux监控仪表板 系统监控工具 Prometheus Grafana RockyLinux Linux服务器监控 第1张

一、准备工作

在开始之前,请确保:

  • 您有一台已安装 RockyLinux 8 或 9 的服务器(最小化安装即可)
  • 拥有 sudo 权限的用户账户
  • 服务器可访问互联网(用于下载软件包)

我们本次使用的监控组合为:

  • Prometheus:负责采集和存储系统指标数据
  • Grafana:提供美观的可视化仪表板
  • Node Exporter:用于暴露主机系统指标(CPU、内存、磁盘等)

二、安装 Node Exporter(采集主机数据)

首先,我们需要在被监控的 RockyLinux 主机上安装 Node Exporter。

# 下载最新版 Node Exporter(以 v1.7.0 为例)sudo dnf install -y wget tarwget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz# 解压并移动到合适位置tar xvfz node_exporter-1.7.0.linux-amd64.tar.gzsudo mv node_exporter-1.7.0.linux-amd64/node_exporter /usr/local/bin/# 创建 systemd 服务文件sudo tee /etc/systemd/system/node_exporter.service <# 创建专用用户sudo useradd --no-create-home --shell /bin/false node_exporter# 启动并设置开机自启sudo systemctl daemon-reloadsudo systemctl start node_exportersudo systemctl enable node_exporter

完成后,访问 http://你的服务器IP:9100/metrics,应能看到大量系统指标输出,说明 Node Exporter 已正常运行。

三、安装并配置 Prometheus

接下来,我们在同一台或另一台 RockyLinux 服务器上安装 Prometheus(建议与被监控主机分离)。

# 安装依赖sudo dnf install -y wget tar# 下载 Prometheuswget https://github.com/prometheus/prometheus/releases/download/v2.47.1/prometheus-2.47.1.linux-amd64.tar.gztar xvfz prometheus-2.47.1.linux-amd64.tar.gzsudo mv prometheus-2.47.1.linux-amd64 /opt/prometheus# 创建专用用户sudo useradd --no-create-home --shell /bin/false prometheus# 设置权限sudo chown -R prometheus:prometheus /opt/prometheus# 创建配置文件目录sudo mkdir /etc/prometheussudo chown prometheus:prometheus /etc/prometheus

编辑 Prometheus 配置文件 /etc/prometheus/prometheus.yml

global:  scrape_interval: 15sscrape_configs:  - job_name: 'rockylinux'    static_configs:      - targets: ['localhost:9100']  # 如果 Node Exporter 在本机        # 若在其他主机,请替换为对应 IP,如 '192.168.1.100:9100'

然后创建 systemd 服务:

sudo tee /etc/systemd/system/prometheus.service <# 启动服务sudo systemctl daemon-reloadsudo systemctl start prometheussudo systemctl enable prometheus

访问 http://你的Prometheus服务器IP:9090,即可看到 Prometheus Web 界面。点击 “Status” > “Targets”,应能看到状态为 “UP” 的 rockylinux 任务。

四、安装 Grafana 并创建监控仪表板

现在,我们来安装 Grafana,这是实现Linux服务器监控可视化的核心组件。

# 添加 Grafana 官方仓库sudo dnf install -y dnf-plugins-coresudo dnf config-manager --add-repo https://rpm.grafana.com# 安装 Grafanasudo dnf install -y grafana# 启动服务sudo systemctl start grafana-serversudo systemctl enable grafana-server

默认情况下,Grafana 监听在 3000 端口。访问 http://你的Grafana服务器IP:3000,首次登录使用默认账号密码:admin / admin,登录后会提示修改密码。

配置数据源

  1. 登录后,点击左侧齿轮图标(Configuration)→ “Data Sources”
  2. 点击 “Add data source”
  3. 选择 “Prometheus”
  4. 在 URL 栏填写 Prometheus 地址,例如:http://localhost:9090(若在同一台机器)
  5. 点击 “Save & test”,看到绿色提示即表示连接成功

导入预设仪表板

Grafana 社区提供了大量现成的仪表板模板。我们推荐使用 ID 为 1860 的 “Node Exporter Full” 模板:

  1. 点击左侧 “+” → “Import”
  2. 在 “Import via grafana.com” 输入框中输入 1860
  3. 点击 “Load”
  4. 选择刚才配置的 Prometheus 数据源
  5. 点击 “Import”

稍等片刻,您将看到一个功能齐全的RockyLinux监控仪表板,包含 CPU 使用率、内存、磁盘 I/O、网络流量等关键指标,实时刷新,一目了然!

五、总结

通过本文,您已经成功在 RockyLinux 上搭建了一套完整的监控系统。这套基于 Prometheus + Grafana 的方案,不仅适用于单台服务器,还可扩展至多节点集群,是现代 DevOps 实践中不可或缺的系统监控工具

后续您可以:

  • 添加更多主机(只需在每台主机部署 Node Exporter,并在 Prometheus 配置中加入其 IP)
  • 配置告警规则(使用 Alertmanager)
  • 自定义 Grafana 仪表板布局

掌握这套Linux服务器监控技能,将极大提升您的运维效率和系统稳定性。赶快动手试试吧!