本篇文章分享一下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配置邮箱告警推送,敬请关注!感谢点赞和关注!
往期精彩文章: