服务器监控总被内网卡?cpolar有随时随地掌握状态的方法
Prometheus、node_exporter、Alertmanager 这套组合是服务器监控的实用工具node_exporter 负责收集服务器的 CPU 使用率、内存占用、磁盘空间等硬件指标Prometheus 对这些数据进行存储和分析生成可视化图表Alertmanager 则能根据预设规则在指标异常时比如 CPU 过载、服务宕机发送告警适用个人服务器管理者、小团队运维人员等。它们的优点是开源免费、配置灵活能精准监控服务器状态。使用这套工具时能明显感觉到监控的实时性很强自定义告警规则也很方便比如可以设置 “内存使用率超过 90% 持续 1 分钟就告警”。但需要注意的是初始配置时要仔细核对指标名称否则可能导致告警不触发另外数据存储目录要定期清理避免占用过多磁盘空间。如果只能在局域网内使用会有不少不便。比如服务器放在公司机房下班回家后想查看运行状态只能远程连接内网操作繁琐还不稳定半夜服务器出故障因为不在局域网内无法及时收到告警等第二天发现时可能已造成损失团队成员异地办公想协同查看监控数据必须接入公司内网效率很低。而当它们与 cpolar 结合后优势就很明显了。不用申请公网 IP就能把监控系统映射到公网在家、出差时手机打开浏览器输入公网地址服务器的 CPU、内存数据一目了然告警信息能直接发送到手机无论在哪都能第一时间知晓异常团队成员通过公网地址就能访问监控界面不用再折腾内网连接协作更顺畅服务器管理也更省心 。1111 4这就是软件之间组合的魅力。方法如下请笑纳 1.在 Centos7 上安装 Alertmanager在安装 alertmanager 前需要安装 node_exporter 和 prometheus没有安装的小伙伴可以参考这篇文章prometheus监控不再局域网Cpolar 让 Prometheus 走出内网限制 - cpolar 极点云官网node_exporter无需公网 IP:利用 node_exporter 和 cpolar 实现服务器状态的远程监控接下来跟我进入监控告警的世界吧去官网下载安装文件https://prometheus.io/download/找到 linux 版下载下载完成后记住下载路径。创建 alertmanager 的目录mkdir-p/app/alertmanager进入到这个目录cd/app/alertmanager手动上传下载好的 alertmanager 文件。上传成功后解压tar-vxzfalertmanager-0.28.1.linux-amd64.tar.gz改名方便记忆mvalertmanager-0.28.1.linux-amd64 alertmanager将 Altermanager 配置为系统服务:cd/usr/lib/systemd/systemvimalertmanager.service[Unit]Descriptionhttps://prometheus.io[Service]Restarton-failureExecStart/app/alertmanager/alertmanager--config.file/app/alertmanager/alertmanager.yml[Install]WantedBymulti-user.target加载 system 文件启动 alertmanager 这个服务并设置开机启动systemctl daemon-reload systemctl start alertmanager.service systemctlenablealertmanager.service也可以后台手动启动nohup./alertmanager--config.filealertmanager.yml/app/alertmanager/alertmanager/alertmanager.out21catalertmanager.out启动成功后访问 Altermanagerip9093默认端口为 9093。假如我们想用手机或者平板随时随地可以查看告警消息我们应该怎么做呢接下来 cpolar 就派上用场啦2.安装 cpolar 实现随时随地开发cpolar 可以将你本地电脑中的服务如 SSH、Web、数据库映射到公网。即使你在家里或外出时也可以通过公网地址连接回本地运行的开发环境。❤️ 以下是安装 cpolar 步骤官网在此https://www.cpolar.com使用一键脚本安装命令sudocurlhttps://get.cpolar.sh|sh安装完成后执行下方命令查看 cpolar 服务状态如图所示即为正常启动sudosystemctl status cpolarCpolar 安装和成功启动服务后在浏览器上输入虚拟机主机 IP 加 9200 端口即:【http://192.168.42.101:9200】访问 Cpolar 管理界面使用 Cpolar 官网注册的账号登录,登录后即可看到 cpolar web 配置界面,接下来在 web 界面配置即可打开浏览器访问本地 9200 端口使用 cpolar 账户密码登录即可,登录后即可对隧道进行管理。3.配置公网地址登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道隧道名称可自定义本例使用了:alertmanager注意不要与已有的隧道名称重复协议http本地地址9093域名类型随机域名地区选择 China Top创建成功后打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址接下来就可以在其他电脑或者移动端设备异地上使用地址访问。访问成功。4.在 prometheus 上配置 alertmanager进入 prometheus 的配置文件加入 alertmanager 告警规则vi/app/prometheus/prometheus.yml加入以下内容后Prometheus 可以通过这个公网地址 4246d47e.r2.cpolar.top刚才用 cpolar 打通的公网地址也可以用 localhost:9093访问到运行在本地 9093 端口的 Alertmanager 服务从而抓取系统指标。- targets:[4246d47e.r2.cpolar.top]labels: app:alertmanager这一步配置的作用是告诉 Prometheus当监控规则触发告警时应该把告警信息发送到哪个 Alertmanager 服务进行处理便于一会监控 node_exporter也可以监控 mysqld_exporter 等等。alerting: alertmanagers: - static_configs: - targets:[4246d47e.r2.cpolar.top]重新启动 prometheussystemctl restart prometheus抓取成功5.利用 alertmanager 来配置 node_exporter 告警在第四章节我们已经成功配置告警信息发送到 alertmanager接下来我们来验证一下是否可以成功发送我们这里举例倘若 node_exporter 关闭则发送告警。node_exporter 还可以监控主机的 CPU 使用率内存使用量文件系统用量等等。我们先改写 prometheus 的配置文件改以下内容vi/app/prometheus/promethues.yml进入到 prometheus 配置目录下写一个配置文件 1.ymlvi/app/prometheus/1.ymlgroups: - name: node-alerts rules:# 实例宕机- alert: node_exporter实例宕机 expr: up{jobnode_exporter,instancelocalhost:9100}0for: 15s labels: severity: critical annotations: summary:实例 {{$labels.instance }} 已停止运行超过 15 秒description:作业 {{$labels.job }} 的实例 {{$labels.instance }} 无法抓取。- name: prometheus rules:# 实例宕机- alert: 实例宕机 expr: up{jobprometheus}0for: 15s labels: severity: critical annotations: summary:实例 {{$labels.instance }} 已停止运行超过 15 秒description:作业 {{$labels.job }} 的实例 {{$labels.instance }} 无法抓取。重启 prometheussystemctl restart prometheus打开 prometheus 网页发现加入成功。接下来我们验证一下关闭 node_exporter会不会告警systemctl stop node_exporter再次打开 prometheus 网页告警成功打开 alertmanager 网页我们发现那两条告警也显示成功。这样我们就成功配置 prometheus 告警啦6.使用 Alertmanager 发送服务器告警至 QQ 邮箱QQ 邮箱默认不允许外部应用直接使用密码登录 SMTP 服务器因此你需要获取一个授权码登录 QQ 邮箱进入设置-账户。找到SMTP/IMAP/POP3/Exchange 服务开启SMTP 服务。开启后会提示你获取一个授权码。接下来我们进入 alertmanager 安装目录修改 alertmanager 配置文件 alertmanager.ymlvi/app/alertmanager/alertmanager/alertmanager.yml添加以下内容来配置告警规则global: resolve_timeout: 5m smtp_from:你的QQ邮箱smtp_smarthost:smtp.qq.com:465smtp_auth_username:你的QQ邮箱smtp_auth_password:你的QQ邮箱授权码smtp_require_tls:falsesmtp_hello:qq.comroute: group_by:[alertname]group_wait: 5s group_interval: 5s repeat_interval: 5m receiver:emailreceivers: - name:emailemail_configs: - to:你的QQ邮箱send_resolved:true这样有告警消息就可以发送到 QQ 邮箱啦我们来验证一下配置有没有问题./alertmanager--config.filealertmanager.yml--log.leveldebug手动运行测试没报错即正确重启 alertmanagersystemctl restart alertmanager systemctl status alertmanager登录邮箱查看node_exporter 挂机是否发邮件接收到邮件说明我们配置正确这样我们就可以随时随地查看告警信息了7.保留固定公网地址使用 cpolar 为其配置二级子域名该地址为固定地址不会随机变化。点击左侧的预留选择保留二级子域名地区选择 china Top然后设置一个二级子域名名称我这里演示使用的是 alertmanager大家可以自定义。填写备注信息点击保留。登录 cpolar web UI 管理界面点击左侧仪表盘的隧道管理——隧道列表找到所要配置的隧道 alertmanager点击右侧的编辑。修改隧道信息将保留成功的二级子域名配置到隧道中域名类型选择二级子域名Sub Domain填写保留成功的二级子域名地区: China Top点击更新更新完成后打开在线隧道列表此时可以看到随机的公网地址已经发生变化地址名称也变成了保留和固定的二级子域名名称。最后我们使用固定的公网地址在任意设备的浏览器中访问可以看到成功访问本地部署的 alertmanager 页面这样一个永久不会变化的二级子域名公网网址即设置好了。有了 cpolar 我们可以在任意一台服务器使用此 alertmanager 监控你的同事也可以一键监控是不是特别方便呢~结尾恭喜你通过这篇保姆级教程你已经成功搭建了一套完整、可落地的服务器监控与告警系统。无需深厚的运维背景也不依赖昂贵的商业工具仅凭 Prometheus 的强大采集能力、Node_Exporter 的轻量指标暴露、Alertmanager 的灵活告警管理再借助 cpolar 的内网穿透能力你就实现了实时监控 CPU、内存、磁盘等核心指标自定义告警规则异常自动触发通过邮件方式让告警信息随时随地触达手中即使服务器在本地、在家也能被云上的 Prometheus 安全访问监控是稳定的前提告警是响应的起点。愿你用这套工具守护好每一台服务器每一份数据每一次上线。现在就去喝杯咖啡安心等待第一条告警吧 —— 因为你知道系统正在替你站岗这套监控工具与内网穿透结合后打破了局域网的限制让服务器监控更灵活高效适合需要远程管理服务器的场景实用又便捷。

相关新闻

需求评审吵翻天:智能 Agent 测试,为什么权限和日志比准确率更重要?

需求评审吵翻天:智能 Agent 测试,为什么权限和日志比准确率更重要?

这篇我按“先跑起来、再讲取舍”的方式写《测试转大模型,真正值钱的为什么不是会调 API?》。概念会讲,但重点放在代码怎么组织、哪里容易踩坑。摘要最近参与了一个基于 LLM 的智能客服 Agent 的回归测试,场面一度非常混乱。产品经…

2026/7/21 18:42:40 阅读更多 →
26面主课 07笔记

26面主课 07笔记

1.特征编码1.1独热编码。如,红\绿\蓝,没有顺序高低差异。可以用0,1,2;1,2,3分别表示,进行赋值。1.2标签编码。如,小学\初中\高中\大学 ,存在递进高低顺序。可以用三个数值表示一个对象,100,010,…

2026/7/22 6:56:32 阅读更多 →
TMS320F2838x硬件AES加速器编程实战:从寄存器配置到DMA优化

TMS320F2838x硬件AES加速器编程实战:从寄存器配置到DMA优化

1. 项目概述与核心价值在嵌入式系统开发中,数据安全正变得前所未有的重要。无论是工业控制网络中的敏感指令,还是汽车电子中的固件升级包,或是物联网设备采集的隐私数据,都需要在传输和存储过程中得到可靠的保护。高级加密标准&am…

2026/7/21 18:42:44 阅读更多 →

最新新闻

大连搬家比价实用心得|30年老师傅手把手教你横向对比报价不踩消费陷阱

大连搬家比价实用心得|30年老师傅手把手教你横向对比报价不踩消费陷阱

我在大连搬家行业深耕整整三十年,日常帮合作的不锈钢生产企业核算搬迁成本,每天都会接到大量市民咨询搬家比价方法,结合一线实操经验从资质、报价明细、人员车辆、保险保障四个维度,手把手教大家横向对比多家大连搬家公司报价&…

2026/7/22 10:23:41 阅读更多 →
一家老小出门,国产高端旅行箱怎么选?安全耐用、满载好推的品牌推荐

一家老小出门,国产高端旅行箱怎么选?安全耐用、满载好推的品牌推荐

家庭出游时,旅行箱承担的任务远比个人出差复杂。一个人出门,箱子里通常只有衣物、洗漱用品和少量电子设备;一家人出行,却可能同时装着成人衣物、儿童玩具、常用药品、保温杯、备用鞋袜、充电设备以及临时购买的物品。行李数量增加…

2026/7/22 10:23:41 阅读更多 →
深入解析OMAP5912异构多核架构:ARM与DSP协同设计及内存映射

深入解析OMAP5912异构多核架构:ARM与DSP协同设计及内存映射

1. 异构多核架构的演进与OMAP5912的定位 在嵌入式系统发展的早期,单一处理器核心承担所有计算任务的设计思路逐渐遇到了瓶颈。随着移动通信、便携式多媒体设备对实时音视频处理、复杂通信协议栈和低功耗运行的需求日益增长,单纯提升主频或增加同构核心数…

2026/7/22 10:23:41 阅读更多 →
HarmonyOS ArkTS 实战:隐私清理日历 从业务场景到单页应用完整解析

HarmonyOS ArkTS 实战:隐私清理日历 从业务场景到单页应用完整解析

HarmonyOS ArkTS 实战:隐私清理日历 从业务场景到单页应用完整解析 前言 隐私清理日历 是一个基于 HarmonyOS ArkTS 与 ArkUI 声明式 UI 实现的轻量级原生应用,核心场景覆盖 相册文件、清理计划、完成打卡、空间统计。它不是一个只有标题的演示页&…

2026/7/22 10:23:41 阅读更多 →
TMS320C6424引脚复用详解:从硬件配置到软件控制的DSP设计指南

TMS320C6424引脚复用详解:从硬件配置到软件控制的DSP设计指南

1. 项目概述与核心价值如果你正在设计一块基于TI TMS320C6424 DSP的板卡,那么你一定会遇到一个绕不开的核心问题:这颗芯片的引脚实在太多了,而且很多引脚的名字看起来像天书,比如EM_A[21]/PINTA/GP[44]或者HD3/VLYNQ_RXD2/PCBE2/G…

2026/7/22 10:23:41 阅读更多 →
嵌入式多媒体软件架构:DaVinci三层模型与编程实践

嵌入式多媒体软件架构:DaVinci三层模型与编程实践

1. 项目概述:为什么嵌入式多媒体开发需要“架构”? 在嵌入式多媒体产品开发领域,尤其是涉及视频编解码、音频处理这类计算密集型任务时,开发者常常面临一个核心矛盾:一方面是底层硬件(如多核SoC、DSP、专用…

2026/7/22 10:22:41 阅读更多 →

日新闻

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…

2026/7/22 0:00:26 阅读更多 →
微信Server酱:高到达率的应急通知方案实践

微信Server酱:高到达率的应急通知方案实践

1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…

2026/7/22 0:00:26 阅读更多 →
甲方要的“简洁“PPT,到底是简洁还是省事?

甲方要的“简洁“PPT,到底是简洁还是省事?

甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…

2026/7/22 0:00:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 8:25:39 阅读更多 →

月新闻