Prometheus监控node节点(二进制版)

概述

Prometheus 监控 Node 节点(服务器 / 主机)是最常见的监控场景之一,通常通过 Node Exporter 实现。以下是详细的配置指南:

实操

二进制部署Node Exporter

# 下载
[root@lb ~]# wget https://github.com/prometheus/node_exporter/releases/download/v1.9.1/node_exporter-1.9.1.linux-386.tar.gz

# 解压
[root@lb ~]# tar -xvf node_exporter-1.9.1.linux-386.tar.gz

# 创建软连接
[root@lb ~]# ln -s node_exporter-1.9.1.linux-386 node_exporter
[root@lb ~]# ll node_exporter
lrwxrwxrwx 1 root root 29 Jun  2 20:09 node_exporter -> node_exporter-1.9.1.linux-386/

创建systemd文件

[root@lb ~]# cat /etc/systemd/system/node-exporter.service
[Unit]
Description=huangSir Linux Node Exporter
Documentation=https://prometheus.io/docs/introduction/overview/
After=network.target

[Service]
Type=simple
# --web.telemetry-path="/metrics"指定获取指标的路径
ExecStart=/root/node_exporter/node_exporter --web.telemetry-path="/metrics" \
# 指定监听的端口
   --web.listen-address=0.0.0.0:9100


[Install]
WantedBy=multi-user.target

加载配置文件启动

[root@lb ~]# systemctl daemon-reload
[root@lb ~]# systemctl start node-exporter

# 检查状态
[root@lb ~]# systemctl status node-exporter
● node-exporter.service - huangSir Linux Node Exporter
     Loaded: loaded (/etc/systemd/system/node-exporter.service; disabled; vendor preset: enabled)
     Active: active (running) since Mon 2025-06-02 20:14:10 CST; 5s ago
       Docs: https://prometheus.io/docs/introduction/overview/
   Main PID: 782062 (node_exporter)
      Tasks: 4 (limit: 973)
     Memory: 13.3M
        CPU: 21ms
     CGroup: /system.slice/node-exporter.service
             └─782062 /root/node_exporter/node_exporter --web.telemetry-path=/metrics --web.listen-address=0.0.0.0:9100

访问测试,测试是否能拿到指标
http://10.0.0.10:9100/metrics
image

配置Prometheus

这里的Prometheus是采用二进制安装的方式,参考:二进制安装Prometheus

修改Prometheus的配置文件,添加下面的配置

# 顶级标签应该不用配置
scrape_configs:
  - job_name: "node_exporter"
    scheme: "http"
    metrics_path: "/metrics"
    static_configs:
      - targets: ["10.0.0.10:9100"]
        labels:
          app: "node_exporter"

检查一下语法

[root@lb ~/prometheus]# ./promtool check config prometheus.yml
Checking prometheus.yml
 SUCCESS: prometheus.yml is valid prometheus config file syntax

热加载Prometheus

[root@lb ~/prometheus]# curl -X POST http://10.0.0.10:9090/-/reload

访问Prometheus,查看是否监听到node_exporter

http://10.0.0.10:9090/targets
image

配置Grafana看板

Grafana添加Prometheus数据源

省略

Grafana导入node_exporter看板

image
输入看板ID:1860
image
选择数据源
image

最后我们的看板就呈现了
image

posted @ 2025-06-02 20:38  huangSir-devops  阅读(229)  评论(0)    收藏  举报
作者:你的名字
出处:你的博客链接
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。