Prometheus如何快速监控Linux服务器信息?安排!

艺帆风顺 发布于 2025-04-07 22 次阅读


本篇文章分享一下prometheus如何监控Linux主机,是根据上一篇文章的实验环境来写的,如果你还没prometheus环境,可以根据下面文章来部署一个:

部署一套完整的prometheus+grafana监控系统详细过程

要使用 Prometheus 监控 Linux 主机信息,你需要部署 Node Exporter,它是专门用于收集 Linux 系统指标的 Prometheus 组件

1. 安装node_exporter

1.1 下载并安装node_exporter

# 下载node_exporterwget https://github.com/prometheus/node_exporter/releases/download/v1.9.0/node_exporter-1.9.0.linux-amd64.tar.gz

解压安装包

tar -xvf node_exporter-1.9.0.linux-amd64.tar.gz

解压的内容复制到/opt/node_exporter目录

mv node_exporter-1.9.0.linux-amd64/ /opt/node_exporter

创建prometheus用户

useradd -M -s /sbin/nologin  prometheus

授予node_exporter目录权限

chown -R prometheus.prometheus  /opt/node_exporter

给prometheus创建systemd服务

1.2 做成systemd服务

cat >> /etc/systemd/system/node_exporter.service [Unit]Description=node_exporterDocumentation=https://prometheus.io/After=network.target[Service]User=prometheusGroup=prometheusExecStart=/opt/node_exporter/node_exporterRestart=on-failure[Install]WantedBy=multi-user.targetEOF

1.3 启动node_exporter

systemctl daemon-reloadsystemctl enable --now node_exporter.service

查看状态

systemctl status node_exporter

2  prometheus添加监控目标

vi /data/prometheus/prometheus.yml# 在尾部添加一个job_name,可以添加多个targets- job_name: "node_exporter"    static_configs:      - targets: ["10.0.0.41:9090"]        labels:          instance: 10.0.0.41服务器

重载prometheus

# 重启前检查配置是否正确./promtool  check config prometheus.yml# 平滑加载curl -X POST http://10.0.0.104:9090/-/reload# 或者直接重启systemctl restart prometheus

3. 验证监控是否生效

3.1 直接访问 Node Exporter

在浏览器或终端访问:

http://10.0.0.41:9100/metrics

如果能看到大量的 node_ 开头的指标,说明 Node Exporter 正常运行。

3.2 在 Prometheus 界面查询

打开 Prometheus Web UI:

http://10.0.0.104:9090

输入查询:

node_cpu_seconds_totalnode_memory_MemTotal_bytesnode_filesystem_avail_bytes

可以看到 Linux 主机的 CPU、内存、磁盘使用情况


4. 展示 Linux 监控数据

可以直接在grafana界面看到新增的Linux服务器的主机信息

通过这个仪表盘,可以直观地观察主机的各项指标数据。这些性能指标有助于了解主机运行状态,并及时发现潜在的性能问题。

本篇分享结束,下一篇分享通过Alertmanger配置邮箱告警推送,敬请关注!感谢点赞和关注!

往期精彩文章:


K8S命令详解汇总【自用珍藏版】K8S集群部署 | K8S存储实战案例 |
K8S证书续签十年 | K8S部署Prometheus | Rancher部署并接管K8S |
Jenkins安装部署 | Gitlab安装部署 | 服务网格Istio安装及实战 |
搭建企业级Harbor仓库 | K8S对接Harbor仓库 | Docker常用命令汇总 |
Docker无法下载镜像解决办法 | 安装Docker的三种方法 | Docker基础概念汇总 |

Oralce19C RAC集群搭建 | Oracle集群管理命令汇总 | MySQL集群安装部署 |
MySQL一键备份脚本 | MySQL集群目录迁移 | Redis三主三从集群部署 | 

150个Linux常用命令 |  8个有趣的Linux命令 | Vim编辑器的常用操作汇总  |
Firewalld防火墙详细讲解 |  构建内部Yum源 | 超全的磁盘扩容方法 | 服务器带外管理知识 | Linux文件系统选择指南:XFS还是EXT4?安装完操作系统后建议做这些优化工作!