必须部署Node Exporter以在统信UOS上采集硬件与系统指标并接入Prometheus;推荐二进制安装、systemd服务化、按需启用采集器、开放9100端口并验证连通性。

如果您需要在统信UOS系统上采集主机硬件与系统运行指标并接入Prometheus监控体系,则必须部署Node Exporter作为指标导出器。以下是针对统信UOS平台安装与配置Node Exporter的多种可行方式:
一、使用二进制包方式安装Node Exporter(推荐离线/可控环境)
该方法不依赖APT源,适用于未激活系统、内网环境或需精确控制版本的场景,安装后可立即运行且无系统级依赖冲突。
1、访问Prometheus官方发布页,下载适配统信UOS架构(通常为linux-amd64)的Node Exporter压缩包,例如:node_exporter-1.9.1.linux-amd64.tar.gz。
2、将压缩包传输至目标UOS机器,执行解压命令:tar -zxvf node_exporter-1.9.1.linux-amd64.tar.gz。
3、创建专用安装目录并迁移二进制文件:sudo mkdir -p /usr/local/prometheus/node_exporter && sudo mv node_exporter-1.9.1.linux-amd64/* /usr/local/prometheus/node_exporter/。
4、创建专用用户以提升安全性:sudo useradd -r -s /bin/false -d /usr/local/prometheus node_exporter。
5、修改文件所有权:sudo chown -R node_exporter:node_exporter /usr/local/prometheus/node_exporter。
二、通过Systemd配置为系统服务(确保长期稳定运行)
将Node Exporter注册为systemd服务,可实现开机自启、进程守护与日志统一管理,避免手动运行导致的中断风险。
1、创建systemd服务单元文件:sudo vim /etc/systemd/system/node_exporter.service。
2、写入以下内容(注意替换实际路径与监听地址):[Unit] Description=Node Exporter Documentation=https://prometheus.io/ After=network.target [Service] Type=simple User=node_exporter Group=node_exporter ExecStart=/usr/local/prometheus/node_exporter/node_exporter --web.listen-address=:9100 Restart=always [Install] WantedBy=multi-user.target。
3、重载systemd配置:sudo systemctl daemon-reload。
4、启用并启动服务:sudo systemctl enable node_exporter && sudo systemctl start node_exporter。
5、验证服务状态:sudo systemctl status node_exporter,确认显示active (running)。
三、启用特定采集器并禁用冗余模块(优化资源开销)
Node Exporter默认启用全部collector,但在UOS桌面或轻量服务器场景下,部分模块(如btrfs、xfs、zfs)可能不适用且增加CPU负载,应按需裁剪。
1、编辑systemd服务文件,修改ExecStart行以添加采集器控制参数:ExecStart=/usr/local/prometheus/node_exporter/node_exporter --web.listen-address=:9100 --no-collector.btrfs --no-collector.xfs --no-collector.zfs。
2、若仅需基础指标,可关闭默认采集器后显式启用必要项:--collector.disable-defaults --collector.cpu --collector.meminfo --collector.diskstats --collector.netdev。
3、重启服务使配置生效:sudo systemctl restart node_exporter。
4、访问http://localhost:9100/metrics,确认返回文本格式指标且无报错行(如# TYPE开头的合法行)。
四、配置防火墙放行监控端口(保障远程采集可达)
若Prometheus Server部署在其他节点,需确保UOS本机防火墙允许外部访问Node Exporter监听端口,否则指标拉取失败。
1、检查当前防火墙状态:sudo ufw status verbose。
2、若防火墙启用,添加规则放行9100端口:sudo ufw allow 9100/tcp。
3、若使用iptables,执行:sudo iptables -I INPUT -p tcp --dport 9100 -j ACCEPT。
4、保存iptables规则(如已安装iptables-persistent):sudo iptables-save | sudo tee /etc/iptables/rules.v4。
五、验证指标暴露与基础连通性(确认部署闭环)
在Prometheus Server端配置target前,须先在UOS本地完成最小化连通性验证,排除网络、权限与路径层面的基础故障。
1、使用curl命令本地获取指标:curl -s http://127.0.0.1:9100/metrics | head -n 20,观察是否返回以# HELP开头的有效指标片段。
2、检查进程绑定地址:sudo ss -tuln | grep ':9100',确认LISTEN状态且监听地址为0.0.0.0:9100或[::]:9100(非127.0.0.1仅限本地)。
3、从Prometheus Server所在机器执行telnet测试:telnet
4、若使用hostname访问,需确保Prometheus Server能正确解析该主机名,或直接在prometheus.yml中使用IP地址配置target。

















