news 2026/5/13 3:02:43

运维服务器监控不用蹲机房,node_exporter 远程看全靠cpolar

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
运维服务器监控不用蹲机房,node_exporter 远程看全靠cpolar

node_exporter 是一款轻量级的服务器监控工具,核心功能是实时采集服务器的 CPU、内存、磁盘、网络等运行指标,并将这些数据以标准化格式输出,供监控系统分析,它适配物理机、虚拟机、容器等多种部署环境,能帮助使用者及时发现服务器的性能瓶颈和异常状态。

作为日常管理多台服务器的运维人员,我最认可 node_exporter 的地方在于它的易用性和全面性:安装部署步骤简单,即使是运维新手也能快速上手;采集的指标维度足够细致,小到磁盘读写速度,大到 CPU 整体负载,都能清晰呈现,而且运行时几乎不占用服务器资源,不会影响业务程序的正常运行。

原本受限于局域网,使用 node_exporter 只能在办公室查看服务器状态,一旦外出,无论是客户现场调试需要确认服务器资源,还是周末在家遇到服务器告警,都无法及时查看指标。而用 cpolar 解决了局域网限制后,体验感大幅提升:出差时在咖啡厅就能通过公网地址查看公司服务器的运行数据,判断故障原因;居家时能随时监控家里 NAS 的存储空间和下载速度,不用再特意跑回家操作;甚至能把公网地址配置到监控系统中,实现 7×24 小时的远程指标抓取,彻底摆脱了地域的束缚,工作效率也提高了不少。

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

本文将带你突破这一限制,无需公网 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 的使用场景得到了极大拓展,无需公网 IP 就能实现远程监控,让服务器管理更灵活。对于普通使用者来说,这种低成本的方案能有效提升运维效率,实用性拉满。

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

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

AutoGen Studio性能优化:让Qwen3-4B模型推理速度提升50%

AutoGen Studio性能优化:让Qwen3-4B模型推理速度提升50% 1. 为什么需要关注AutoGen Studio的推理速度 你有没有遇到过这样的情况:在AutoGen Studio里配置好Qwen3-4B-Instruct-2507模型后,每次提问都要等上好几秒才能看到回复?团…

作者头像 李华
网站建设 2026/5/12 18:24:07

Z-Image-Turbo高效工作流:UI操作与命令行协同实战

Z-Image-Turbo高效工作流:UI操作与命令行协同实战 Z-Image-Turbo 是一款专注于图像生成效率与质量的AI模型,特别适合需要快速产出高质量视觉内容的用户。它不仅支持直观的图形化界面(UI)操作,还允许通过命令行进行灵活…

作者头像 李华
网站建设 2026/5/10 1:31:30

基于fft npainting lama的智能修复系统:开发者二次开发手册

基于fft npainting lama的智能修复系统:开发者二次开发手册 1. 引言:为什么需要一个可扩展的图像修复系统? 在实际项目中,我们经常遇到这样的问题:用户希望从照片中移除不需要的物体、水印或文字,同时让画…

作者头像 李华
网站建设 2026/5/7 12:24:22

ERNIE 4.5-21B:210亿参数文本生成新突破

ERNIE 4.5-21B:210亿参数文本生成新突破 【免费下载链接】ERNIE-4.5-21B-A3B-Base-PT 项目地址: https://ai.gitcode.com/hf_mirrors/baidu/ERNIE-4.5-21B-A3B-Base-PT 百度最新发布的ERNIE-4.5-21B-A3B-Base-PT模型(简称ERNIE 4.5-21B&#xff…

作者头像 李华
网站建设 2026/5/10 20:21:45

跨工具知识联动:Obsidian与Zotero集成实用指南

跨工具知识联动:Obsidian与Zotero集成实用指南 【免费下载链接】obsidian-zotero-integration Insert and import citations, bibliographies, notes, and PDF annotations from Zotero into Obsidian. 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-zot…

作者头像 李华