当前位置: 首页 > news >正文

告别复杂配置!cpolar让Prometheus监控突破网络限制

文章目录

    • 前言
    • 1.安装prometheus
    • 2.安装cpolar实现随时随地开发
    • 3.配置公网地址
    • 4.保留固定公网地址
    • 总结

前言

有没有这样的困扰?想要用Prometheus实时监控内部服务器,却苦于无法被外部团队或客户访问? Cpolar穿透服务+Prometheus的组合 可能正是你的答案。其核心价值体现在:

  • 开箱即用体验:无需申请静态IP或配置NAT规则,点击几下即可创建安全的监控面板访问路径;
  • 按需暴露数据:临时演示时仅开放特定端口,避免长期暴露带来的安全隐患;
  • 跨网络协作支持:远程运维人员可随时随地通过HTTPS链接查看实时指标。

对于动态IP环境用户来说,Cpolar的优势尤为明显——即使服务器重启或更换网络,域名始终指向最新地址。典型使用场景包括:

  • 运维团队在差旅中监控数据中心状态;
  • 向海外总部展示本地IDC的资源利用率报表;
  • 测试Prometheus告警规则时快速验证公网可达性。

尤其对初创企业而言,这种方式避免了购买云服务器或专线的成本投入。

下面就开始我们的安装流程!

1.安装prometheus

通过以下命令创建一个用于存放 Prometheus 的目录 /app:

mkdir /app

进入到/app目录下:

cd /app

57aeee0a614bb52148083695e8848617

从prometheus官网下载压缩文件:https://prometheus.io/download/

下载适用于Linux系统的文件。

image-20250722152450438

使用的是 MobaXterm_Personal,这是一种功能强大的终端工具,常用于远程连接 Linux 服务器。

进入/app下面。

233962893bf1d8a97a88fd978bab31d5

进入后点击这个“上传按钮”,上传下载好的文件。

4f214748633acecca04e8f81ec6733de

bd77a64771b981ce7673736e81d1b322

使用命令查看,我这里显示已经上传成功。

ls

给这个文件解压缩:

tar -xzvf prometheus-3.5.0.linux-amd64.tar.gz

ff36fb59701a977e750f4c8b5bc95143

将解压好的文件夹改一个名字,并删除原有的未解压文件(可以不删):

mv prometheus-3.5.0.linux-amd64 prometheus
rm -rf prometheus-3.5.0.linux-amd64.tar.gz

e281c4b982c4543da28cf8a6c3a0f1a2

进入解压好并且改过名的prometheus目录下,查看它的版本。返回版本号代表安装成功!

cd /app/prometheus
./prometheus --version

12902663abd2d1815441eaed325cc61b

创建prometheus 本地TSDB数据存储目录:

mkdir -p /var/lib/prometheus

进入这个目录,使用systemctl管理Prometheus:

vim /usr/lib/systemd/system/prometheus.service

写入:

[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target[Service]
# Type设置为notify时,服务会不断重启
Type=simple
User=root
# --storage.tsdb.path是可选项,默认数据目录在运行目录的./dada目录中
ExecStart=/app/prometheus/prometheus --config.file=/app/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus --web.enable-lifecycle
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure[Install]
WantedBy=multi-user.target

e19b2f2c4c069603dfc30cfb6e0fba6b

  • /app/prometheus/prometheus

    这是 Prometheus 的可执行文件路径。表示 Prometheus 主程序(二进制文件)存放在 /app/prometheus/ 目录下,文件名为 prometheus。

  • –config.file=/app/prometheus/prometheus.yml

    这是 Prometheus 的配置文件路径。

    –config.file 是一个启动参数,告诉 Prometheus 去哪里读取配置文件。

    /app/prometheus/prometheus.yml 是配置文件的路径,通常包含抓取目标(scrape targets)、采集间隔等配置。

  • –storage.tsdb.path=/var/lib/prometheus

    这是 Prometheus 存储时间序列数据的目录路径。

    –storage.tsdb.path 是指定本地存储路径的参数。

    Prometheus 使用一个叫 TSDB(Time Series Database) 的本地数据库来存储采集到的监控数据,默认路径是 /prometheus,你可以自定义为 /var/lib/prometheus 或其他路径。

  • systemctl enable prometheus

    将 Prometheus 服务设置为 开机自启动。
    
  • systemctl start prometheus

    立即启动 Prometheus 服务。
    
  • systemctl status prometheus

    查看 Prometheus 服务的 当前状态。
    
systemctl enable prometheus 
systemctl start prometheus
systemctl status prometheus

41ebd6c3b257bbc4efe85d653d23f262

ip+端口就可以进入prometheus啦:

ip:9200

image-20250722165846987

若出现打不开的情况,可以检查一下防火墙是否开启,是否拦截9090端口:

systemctl status firewalld

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

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

❤️以下是安装cpolar步骤:

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

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

image-20250725104019896

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

sudo systemctl status cpolar

22e5adfaf290a17fc3384bb296055259

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

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

8a6698b1bf26d64ba3645827fbfb1c29

3.配置公网地址

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

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

  • 协议:http

  • 本地地址:9090

  • 域名类型:随机域名

  • 地区:选择China Top

    点击创建:

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

image-20250725094633486

访问成功。

image-20250725094747083

4.保留固定公网地址

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

1b5b18459db4d0a167e947c02c3e14aa

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

image-20250725095422913

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

image-20250722171210042

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

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

点击更新

image-20250725095459367

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

image-20250725095534921

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

image-20250725095609820

这样,我们就可以随时随地监控,不用担心,在家无法监控设备!

总结

本文强调了通过 Cpolar 这一内网穿透工具,轻松突破 Prometheus 仅限于局域网访问的限制,实现外网随时随地访问监控数据。总结来说,本文介绍如何利用 Cpolar 快速搭建安全稳定的隧道,将本地 Prometheus 服务暴露到公网,无需复杂网络配置,即可实现远程监控,提升运维效率与灵活性。✨

通过Cpolar与Prometheus的协作,企业实现了内网监控数据的安全可控共享,重新定义远程运维的可能性。

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

http://www.lryc.cn/news/612860.html

相关文章:

  • 【PHP 接口(Interface)完全入门指南】
  • 力控汽车零部件冲压MES系统方案
  • 汽车线束设计—导线的选取
  • 亚远景-ISO 42001:汽车AI安全的行业标准新趋势
  • 数字孪生系统让汽车工厂虚实联动预测维护少停机
  • Flink-1.19.0-核心源码详解
  • Linux图文理解进程
  • Android-Kotlin基础(Jetpack①-ViewModel)
  • 软件测试中,pytest 运行完成后,如何自动发送邮件?
  • 解密MVCC:如何实现高效的数据库并发
  • Linux学习-数据结构(二叉树)
  • 【物联网】基于树莓派的物联网开发【24】——树莓派安装influxDB时序数据库
  • 关于AI应用案例计算机视觉、自然语言处理、推荐系统和生成式AI四大领域的详细技术分析。
  • 时序数据库的功能与应用价值
  • uniapp-vue2导航栏全局自动下拉变色
  • 护网行动之后:容器安全如何升级?微隔离打造内网“微堡垒”
  • imx6ull-驱动开发篇12——GPIO子系统驱动LED
  • Android Studio(2025.1.2)Gemini Agent 使用指南
  • 如何使用 pnpm创建Vue 3 项目
  • Vue内置动画组件 Transition
  • 【FreeRTOS】(号外)任务间通讯2: 信号量- Counting Semaphore
  • 前端发布 发布前端项目流程
  • Spring AI + Redis:构建高效AI应用缓存方案
  • 华为 2025 校招目标院校
  • 杂谈:大模型与垂直场景融合的技术趋势
  • 高通芯片漏洞被在野利用,谷歌发布紧急安卓补丁
  • Swift 实战:高效设计 Tic-Tac-Toe 游戏逻辑(LeetCode 348)
  • ansible-playbook之yum
  • Daemon Tools for Mac —— 专业虚拟光驱与磁盘映像工具
  • LeetCode 面试经典 150_数组/字符串_除自身以外数组的乘积(13_238_C++_中等)(前缀积)