在 Linux 上从零搭建 Prometheus + Grafana 监控系统

一、前言

监控系统是每个运维工程师、开发工程师都绕不开的重大环节。无论你是小型项目还是大型分布式系统,实时掌握 CPU、内存、网络、应用运行状态都是系统稳定运行的保障。

本文将带你一步步在 Linux 环境中搭建 Prometheus + Grafana 监控系统,并实现可视化监控大屏展示。

二、环境准备

  • 系统环境:Red Hat / CentOS / Ubuntu 均可
  • Prometheus 版本:v2.52.0
  • Grafana 版本:v10.0+
  • 权限要求:root 或具有 sudo 权限的用户

三、安装 Prometheus

1️⃣ 下载 Prometheus

cd /opt

wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz

tar -zxvf prometheus-2.52.0.linux-amd64.tar.gz

mv prometheus-2.52.0.linux-amd64 prometheus

cd prometheus

2️⃣ 配置 Prometheus

编辑配置文件
/opt/prometheus/prometheus.yml

global:

scrape_interval: 15s

scrape_configs:

– job_name: 'linux_server'

static_configs:

– targets: ['localhost:9100']

四、安装 Node Exporter(采集 Linux 系统指标)

1️⃣ 下载并安装

cd /opt

wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz

tar -zxvf node_exporter-1.8.2.linux-amd64.tar.gz

mv node_exporter-1.8.2.linux-amd64 node_exporter

2️⃣ 启动 Node Exporter

cd /opt/node_exporter

nohup ./node_exporter &

访问 http://<服务器IP>:9100/metrics 可看到系统采集数据。

五、启动 Prometheus

cd /opt/prometheus

nohup ./prometheus –config.file=prometheus.yml &

访问 http://<服务器IP>:9090

你将看到 Prometheus 的 Web 界面,搜索框输入 node_cpu_seconds_total 验证是否正常采集。

六、安装 Grafana

1️⃣ 安装依赖

sudo yum install -y fontconfig freetype* urw-fonts

2️⃣ 下载并安装 Grafana

wget https://dl.grafana.com/oss/release/grafana-10.0.0.linux-amd64.tar.gz

tar -zxvf grafana-10.0.0.linux-amd64.tar.gz

mv grafana-10.0.0 grafana

cd grafana/bin

nohup ./grafana-server &

登录 Grafana

浏览器访问:

http://<服务器IP>:3000

默认账户:admin / admin

首次登录需修改密码。

七、Grafana 添加数据源

  1. 点击左侧 齿轮图标 → Data Sources
  2. 选择 Prometheus
  3. 在 URL 中填写:

http://localhost:9090

  1. 点击 Save & Test
  2. 出现 ✅ 即代表连接成功。

八、导入监控面板模板

Grafana 提供海量模板:

https://grafana.com/grafana/dashboards/

推荐导入模板 ID:1860(Node Exporter Full)

在 Grafana 主页:

  1. 点击 “+” → Import
  2. 输入模板 ID:1860
  3. 选择刚才配置的 Prometheus 数据源
  4. 点击 Import

此时你会看到 CPU、内存、网络、磁盘等实时监控大屏!

九、开机自启配置

创建 systemd 服务文件:

/etc/systemd/system/prometheus.service

[Unit]

Description=Prometheus Service

After=network.target

[Service]

ExecStart=/opt/prometheus/prometheus –config.file=/opt/prometheus/prometheus.yml

Restart=always

[Install]

WantedBy=multi-user.target

systemctl enable prometheus

systemctl start prometheus

监控效果展示

监控指标

描述

数据来源

CPU 使用率

服务器 CPU 各核使用情况

Node Exporter

内存使用

实时内存、swap 监控

Node Exporter

网络流量

进出带宽速率统计

Node Exporter

磁盘IO

磁盘读写情况

Node Exporter

进程监控

关键服务运行状态

Prometheus rules

总结

通过本文你学会了:

  • 如何安装 Prometheus、Node Exporter、Grafana
  • 如何配置系统监控指标
  • 如何通过 Grafana 实现可视化大屏

这套方案适合企业级监控、实验室集群、云主机监控等多种场景。

下篇文章,我们将深入讲解如何 通过 Alertmanager 实现智能告警系统.

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
刚刚阅读的头像 - 鹿快
评论 共1条

请登录后发表评论