news 2026/3/4 0:22:24

运维服务器监控不用蹲机房,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/3/4 10:50:23

Sambert支持麦克风录制吗?Gradio界面使用指南

Sambert支持麦克风录制吗?Gradio界面使用指南 1. 开箱即用的多情感中文语音合成体验 你是不是也遇到过这样的情况:想快速把一段文案变成自然流畅的中文语音,却卡在环境配置、依赖冲突、发音人切换这些繁琐步骤上?Sambert 多情感…

作者头像 李华
网站建设 2026/3/4 14:19:25

6个突破性的字体优化方案:打造跨平台一致的视觉体验

6个突破性的字体优化方案:打造跨平台一致的视觉体验 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件,包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 如何让你的设计在任何设备上都保持完美呈…

作者头像 李华
网站建设 2026/3/4 8:24:11

边缘AI部署新趋势:Qwen2.5-0.5B开源模型实战指南

边缘AI部署新趋势:Qwen2.5-0.5B开源模型实战指南 1. 为什么0.5B小模型正在成为边缘AI的“新宠” 你有没有试过在一台没有GPU的老笔记本上跑大模型?卡顿、等待、内存爆满……最后只能关掉网页,默默叹气。 但最近,我用一台i5-8250…

作者头像 李华
网站建设 2026/3/4 3:22:13

5分钟上手阿里Paraformer语音识别,科哥镜像一键部署中文ASR

5分钟上手阿里Paraformer语音识别,科哥镜像一键部署中文ASR 1. 为什么选这款语音识别工具? 你有没有遇到过这些场景: 开完一场两小时的会议,回听录音整理纪要花了整整半天?客服录音成百上千条,人工转写成…

作者头像 李华
网站建设 2026/3/4 3:22:19

4个维度解锁跨平台语音合成:edge-tts的无API密钥实践指南

4个维度解锁跨平台语音合成:edge-tts的无API密钥实践指南 【免费下载链接】edge-tts Use Microsoft Edges online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an API key 项目地址: https://gitcode.com/GitHub_Trending/…

作者头像 李华
网站建设 2026/3/4 12:50:49

QwQ-32B-AWQ:4-bit量化推理模型入门指南

QwQ-32B-AWQ:4-bit量化推理模型入门指南 【免费下载链接】QwQ-32B-AWQ 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/QwQ-32B-AWQ 导语:Qwen系列推出的推理专用模型QwQ-32B的4-bit AWQ量化版本正式开放,以高效能、低资源需求的…

作者头像 李华