0

0

Linux如何搭建监控系统_利用Prometheus监控系统资源全套流程【指导】

舞夢輝影

舞夢輝影

发布时间:2025-12-14 21:57:06

|

764人浏览过

|

来源于php中文网

原创

Prometheus监控Linux系统需部署Server、Node Exporter和Grafana三组件:Node Exporter采集主机指标并暴露于9100端口;Prometheus通过prometheus.yml配置抓取目标并存储数据;Grafana接入Prometheus作为数据源,导入ID为1860的仪表盘实现可视化与告警。

linux如何搭建监控系统_利用prometheus监控系统资源全套流程【指导】

用 Prometheus 搭建 Linux 系统资源监控,核心是部署 Prometheus Server + Node Exporter + 可视化(推荐 Grafana),三者协同工作:Node Exporter 采集主机指标,Prometheus 定期拉取并存储,Grafana 负责展示与告警配置。

安装并运行 Node Exporter(采集端)

Node Exporter 是轻量级服务,专用于暴露 Linux 主机的 CPU、内存、磁盘、网络等指标。

  • 下载最新二进制包(如 node_exporter-1.6.1.linux-amd64.tar.gz),解压后进入目录
  • 直接运行:./node_exporter &(生产环境建议用 systemd 托管)
  • 默认监听 :9100/metrics,访问 http://本机IP:9100/metrics 应返回大量以 # HELP 开头的指标文本
  • 常见问题防火墙需放行 9100 端口;若用非 root 用户运行,部分磁盘/进程指标可能为空(可加 --no-collector.processes 跳过)

配置并启动 Prometheus Server(服务端)

Prometheus 主动从 Node Exporter 拉取数据,靠配置文件定义抓取目标和规则。

  • 下载 Prometheus(如 prometheus-2.47.2.linux-amd64.tar.gz),解压后编辑 prometheus.yml
  • scrape_configs 下添加 job:
    - job_name: 'linux'
      static_configs:
      - targets: ['192.168.1.100:9100']

    (把 IP 换成你 Node Exporter 所在机器的真实地址)
  • 保存后执行:./prometheus --config.file=prometheus.yml --web.listen-address=":9090"
  • 访问 http://本机IP:9090/targets 查看状态是否为 UP;在 Graph 页面输入 node_cpu_seconds_total 可查到 CPU 数据

接入 Grafana 实现可视化(展示层)

Grafana 不处理采集或存储,只对接 Prometheus 当作数据源,提供图形面板和告警能力。

PhotoG
PhotoG

PhotoG是全球首个内容营销端对端智能体

下载
  • 安装 Grafana(apt/yum 或直接下载 deb/rpm 包),启动后访问 http://本机IP:3000(默认账号 admin/admin)
  • 添加数据源:Configuration → Data Sources → Add data source → 选 Prometheus → 填 URL http://prometheus所在IP:9090 → Save & Test
  • 导入现成仪表盘:Dashboard → Import → 输入 ID 1860(官方 Node Exporter Full)→ 选择刚配的数据源 → Load
  • 仪表盘会自动显示 CPU 使用率、内存剩余、根分区使用率、网卡流量等关键图表,支持下钻、时间范围切换、导出 PNG

可选:配置简单告警(Alertmanager)

当指标异常时发邮件或微信,需额外部署 Alertmanager 并关联 Prometheus。

  • 下载 Alertmanager,编辑 alert.rules.yml,例如定义内存使用超 90% 触发:
    groups:
    - name: example
      rules:
      - alert: HighMemoryUsage
        expr: 100 * (1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)) > 90
        for: 2m
        labels:
          severity: warning
  • 修改 prometheus.yml,添加 rule_files:alerting: 配置,指向 rules 文件,并配置 alertmanager 的地址
  • 启动 Alertmanager,Prometheus 启动时会自动推送告警规则;触发条件满足后,可在 Alertmanager Web UI(:9093)看到待处理告警

基本上就这些。整套流程不复杂但容易忽略权限、端口、IP 地址匹配等细节。跑通后,所有系统资源都变成可查、可看、可告警的数字,运维效率明显提升。

相关专题

更多
alert怎么实现换行
alert怎么实现换行

alert通过使用br标签来实现换行。更多关于alert相关的问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

491

2023.11.07

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

355

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

409

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

1837

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1985

2024.08.16

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1349

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

702

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.3万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号