一、前言
监控系统是每个运维工程师、开发工程师都绕不开的重大环节。无论你是小型项目还是大型分布式系统,实时掌握 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 添加数据源
- 点击左侧 齿轮图标 → Data Sources
- 选择 Prometheus
- 在 URL 中填写:
http://localhost:9090
- 点击 Save & Test
- 出现 ✅ 即代表连接成功。
八、导入监控面板模板
Grafana 提供海量模板:
https://grafana.com/grafana/dashboards/
推荐导入模板 ID:1860(Node Exporter Full)
在 Grafana 主页:
- 点击 “+” → Import
- 输入模板 ID:1860
- 选择刚才配置的 Prometheus 数据源
- 点击 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 实现智能告警系统.

















- 最新
- 最热
只看作者