news 2026/3/2 20:45:59

躺在家里办公多惬意!node_exporter+cpolar 轻松实现服务器远程监控

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
躺在家里办公多惬意!node_exporter+cpolar 轻松实现服务器远程监控

node_exporter 作为 Prometheus 生态下的服务器监控工具,核心功能是采集服务器 CPU 使用率、内存占用、磁盘 I/O、网络流量等基础运行指标,适配 Linux、Windows、macOS 等主流系统,无论是个人 NAS 用户、小微企业运维人员,还是技术爱好者都能适用,它的优点在于轻量不占用过多服务器资源,数据采集实时且全面,能清晰反映服务器运行状态。

使用 node_exporter 时需要注意,它仅负责数据采集,需搭配 Prometheus 才能完成数据的抓取和分析,而且首次部署时要注意服务配置的正确性,比如用户权限设置、开机自启配置,否则可能出现数据采集中断的情况,日常使用中也需定期检查端口(默认 9100)是否正常开放,避免因端口问题导致监控失效。

仅在局域网内使用 node_exporter 会带来不少实际麻烦,比如小微企业的运维人员下班后,办公室服务器若出现卡顿,只能赶回公司查看监控数据排查问题;个人用户想在外出差时查看家里 NAS 的存储空间,也因局域网限制无法操作,只能等回到家中才能处理,严重影响问题响应效率和使用便利性。

将 node_exporter 与 cpolar 内网穿透工具结合后,这些问题能得到有效解决,无需申请公网 IP、无需修改路由器复杂设置,就能把 node_exporter 的监控端口暴露到公网,运维人员在家就能查看服务器实时指标,个人用户在外也能随时了解 NAS 状态,而且 cpolar 能提供固定的访问地址,保障监控数据抓取的稳定性,同时兼顾访问安全性,避免非授权人员获取服务器数据。

完美组合将繁琐工作简单化,大大的节约了运维人的时间和体力成本。简直就是天降福利!按照下面的步骤就可以领取呦!

本文将带你突破这一限制,无需公网 IP,也能实现远程监控。我们将结合开源监控工具 node_exporter 与内网穿透神器 cpolar,教你如何将本地服务器的监控接口(默认端口 9100)安全、稳定地暴露到公网,并通过浏览器随时随地查看系统状态。

无论你是个人开发者、NAS 用户,还是运维初学者,都能通过本文快速搭建一套属于自己的远程监控系统。告别“黑盒”服务器,让每一台设备的运行状态尽在掌握。

1.在Centos7上安装node_exporter

node_exporter 需由 Prometheus 抓取数据,因此需预先部署 Prometheus。

未安装prometheus的可以参考这篇文章:监控不再局域网!Cpolar 让 Prometheus 走出内网限制! - cpolar 极点云官网

使用命令安装node_exporter:

curl-LO https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz

下载完后,解压:

tarxvfz node_exporter-1.2.0.linux-amd64.tar.gz

将名为 node_exporter-1.2.0.linux-amd64 的目录,移动到 /opt 目录下,并重命名为 node_exporter:

mvnode_exporter-1.2.0.linux-amd64 /opt/node_exporter

使用 vi 编辑器,创建或修改一个 systemd 服务配置文件,以便将 node_exporter 注册为一个系统服务,实现开机自启、状态管理(如 start/stop/status)等功能:

sudovi/etc/systemd/system/node_exporter.service

将 node_exporter 注册为一个 Linux 系统服务,以专用用户身份运行,确保在网络就绪后自动启动,并支持通过 systemctl 命令进行管理:

[Unit]Description=Node ExporterDocumentation=https://github.com/prometheus/node_exporterAfter=network.target[Service]User=node_exporterGroup=node_exporterType=simpleExecStart=/opt/node_exporter/node_exporter[Install]WantedBy=default.target

创建一个名为 node_exporter 的系统用户,不创建家目录、不允许登录,专用于运行 node_exporter 服务:

useradd--no-create-home --shell /bin/false node_exporter

通知 systemd 重新加载所有服务配置文件:

systemctl daemon-reload systemctlenablenode_exporter

启动后,ip+9100即可启动node_exporter:

2.Prometheus配置node_exporter

进入prometheus的安装目录,编辑prometheus.yml:

viprometheus.yml

加入如下,注意格式(不然无法启动成功):

- targets:["localhost:9100"]labels: app:"node_exporter"

重启Prometheus:

systemctl restart prometheus

prometheus 成功抓取了node_exporter指标数据:

测试了一下,若是未启动端口,是无法成功抓取的!

接下来,我们利用内网穿透工具cpolar将 node_exporter 的 9100 端口安全暴露至公网,实现远程可视化监控。

3.安装cpolar实现随时随地开发

cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

官网在此:https://www.cpolar.com

使用一键脚本安装命令:

sudocurlhttps://get.cpolar.sh|sh

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudosystemctl status cpolar

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://192.168.42.101:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

4.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:node_exporter,注意不要与已有的隧道名称重复

  • 协议:http

  • 本地地址:9100

  • 域名类型:随机域名

  • 地区:选择China VIP

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

访问成功。

5.将本地node_exporter暴露给Prometheus进行远程抓取

Prometheus可以通过这个公网地址6d00d2bf.r8.vip.cpolar.cn访问到运行在本地9100端口的node_exporter服务,从而抓取系统指标。

- targets:["6d00d2bf.r8.vip.cpolar.cn"]labels: app:"node_exporter"

抓取成功!

6.保留固定公网地址

使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

点击左侧的预留,选择保留二级子域名,地区选择china Vip,然后设置一个二级子域名名称,我这里演示使用的是node1,大家可以自定义。填写备注信息,点击保留。

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道node_exporter,点击右侧的编辑

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Vip

点击更新

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问本地部署的prometheus页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

至此,我们完成了无需公网 IP 的远程服务器监控搭建。

结尾

综上,node_exporter 本身是一款实用的服务器监控工具,能精准捕捉服务器各项运行指标,但局域网的使用范围限制了它的应用场景,而 cpolar 内网穿透技术恰好弥补了这一短板,两者结合无需依赖公网 IP,就能让服务器监控突破地域限制,无论是个人管理 NAS,还是小微企业维护办公服务器,都能实现低成本、便捷化的远程监控,让服务器状态管理更灵活、高效,真正做到随时随地掌握设备运行情况。

感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/28 9:16:39

Java计算机毕设之基于Java+MySQL+SpringBoot幼儿园管理系统基于springboot的幼儿园管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/3/1 22:17:44

丞相锦囊:27 届网安大学生就业迷茫?速看破局妙计!

丞相言: 当27届网络安全大学生,对就业迷茫时,可打开此条锦囊妙计! “学长!学长!27届网安大学生现在还只有一段实习怎么办?” “学长!我更紧急,我27届还没开始学的!&…

作者头像 李华
网站建设 2026/3/2 23:08:07

饮料灌装流水线控制画面【程序与文档】(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

饮料灌装流水线控制画面【程序与文档】(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 西门子PLC程序设计饮料罐装控制要求如下图所示,西门子1200博途V15(博途版本V15及以上都可以打开) 包括梯形图程序、触摸屏仿真…

作者头像 李华
网站建设 2026/3/2 6:42:24

Python AST 实战:自动移除 print / head / show / to_html 等无用代码行

在数据分析、Notebook 转生产代码、AI 生成代码清洗等场景中,我们经常需要:自动删除 print()、DataFrame.head()、plt.show()、to_html() 等仅用于展示的代码,而不影响业务逻辑正则不可靠,AST 才是王道。 本文将通过一个完整可运行…

作者头像 李华
网站建设 2026/3/1 21:28:04

Flutter × OpenHarmony 跨端开发:变量与数据结构实战解析

文章目录 Flutter OpenHarmony 跨端开发:变量与数据结构实战解析前言背景Flutter OpenHarmony 跨端开发介绍开发核心代码(详细解析)1. 页面和状态定义2. 数据模型设计3. 状态变量和初始化4. UI 构建与数据绑定 心得总结 Flutter OpenHarmo…

作者头像 李华