重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题:
prometheus监控linux操作系统,服务启动正常,但是没得数据
[打印本页]
作者:
mahan
时间:
2026-6-28 19:00
标题:
prometheus监控linux操作系统,服务启动正常,但是没得数据
登录/注册后可看大图
460756a40fe594fb21.png
(513.18 KB, 下载次数: 0)
下载附件
2026-6-28 18:58 上传
从截图中看到没得数据的原因: node_exporter 绑定在了 127.0.0.1(本地环回地址)上。
仔细看截图底部你查看的 /etc/systemd/system/node_exporter.service 文件内容,你的 ExecStart 参数是:
--web.listen-address=127.0.0.1:19100
绑定在 127.0.0.1 意味着该服务只接受来自服务器本机的连接请求,外部网络(比如你电脑上的浏览器或另一台机器上的 Prometheus)是无法访问它的。
解决步骤
你需要将监听地址改为 0.0.0.0(监听所有网卡接口)或者直接省略 IP。请按照以下步骤操作:
1. 修改服务配置文件
编辑你刚才查看的那个 systemd 服务文件:
Bash
vi /etc/systemd/system/node_exporter.service
2. 更改 ExecStart 行
找到 ExecStart 那一行,将:
ExecStart=/opt/node_exporter/node_exporter --web.listen-address=127.0.0.1:19100
修改为:
ExecStart=/opt/node_exporter/node_exporter --web.listen-address=:19100
(或者写成 --web.listen-address=0.0.0.0:19100 也可以)
3. 重新加载并重启服务
修改完毕并保存退出后,执行以下命令让 systemd 重新读取配置并重启服务:
Bash
systemctl daemon-reload
systemctl restart node_exporter.service
欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2