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

运维效率翻倍!服务器监控告警 + 内网穿透,异地管理超省心

Prometheus、node_exporter、Alertmanager 是一套互补的服务器监控告警工具:Prometheus 作为核心可实时抓取 CPU、内存、磁盘等服务器指标,支持自定义告警规则;node_exporter 轻量部署在服务器上,负责采集硬件状态数据并提供给 Prometheus;Alertmanager 接收 Prometheus 的异常信号,可按优先级通过邮件等方式推送告警,还能管理告警频率。

从使用者角度来说,这套工具的优点特别贴合实际需求:完全开源免费,不用承担商业监控工具的费用;配置门槛不高,哪怕是非专业运维人员,跟着教程也能快速搭建;告警规则可灵活调整,比如设置 CPU 使用率超 80% 持续 1 分钟触发告警,能精准捕捉服务器异常,避免无效告警干扰,也不会漏掉关键问题。

原本这套监控系统只能在局域网内使用,比如个人管理家用服务器,出门后根本没法查看状态,小团队运维时,异地成员也没法参与服务器异常处理;而用 cpolar 解决局域网限制后,使用体验完全不同:出门在外用手机打开 cpolar 分配的公网地址,就能实时查看服务器数据,服务器出异常收到邮件告警后,不用赶回公司 / 家,在外面就能远程排查;小团队里,哪怕成员在家休假,也能通过公网地址及时处理硬盘快满、内存泄漏等问题,还能共享监控面板给团队所有人,谁看到谁处理,运维响应速度和协作效率都大幅提升。

1+1+1+1>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-vxzf alertmanager-0.28.1.linux-amd64.tar.gz

改名方便记忆:

mvalertmanager-0.28.1.linux-amd64 alertmanager

将Altermanager配置为系统服务:

cd/usr/lib/systemd/system
vimalertmanager.service
[Unit]Description=https://prometheus.io[Service]Restart=on-failureExecStart=/app/alertmanager/alertmanager --config.file=/app/alertmanager/alertmanager.yml[Install]WantedBy=multi-user.target

加载system文件,启动alertmanager这个服务,并设置开机启动:

systemctl daemon-reload systemctl start alertmanager.service systemctlenablealertmanager.service

也可以后台手动启动:

nohup./alertmanager --config.file=alertmanager.yml>>/app/alertmanager/alertmanager/alertmanager.out2>&1&catalertmanager.out

启动成功后,访问Altermanager,ip+9093,默认端口为 9093。

假如,我们想用手机或者平板,随时随地可以查看告警消息,我们应该怎么做呢?接下来cpolar就派上用场啦!

2.安装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账户密码登录即可,登录后即可对隧道进行管理。

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"]

重新启动prometheus:

systemctl restart prometheus

抓取成功!

5.利用alertmanager来配置node_exporter告警

在第四章节,我们已经成功配置告警信息发送到alertmanager,接下来我们来验证一下,是否可以成功发送!

我们这里举例,倘若node_exporter关闭则发送告警。

node_exporter还可以监控主机的 CPU 使用率,内存使用量,文件系统用量等等。

我们先改写prometheus的配置文件,改以下内容:

vi/app/prometheus/promethues.yml

进入到prometheus配置目录下,写一个配置文件1.yml:

vi/app/prometheus/1.yml
groups: - name: node-alerts rules:# 实例宕机- alert: node_exporter实例宕机 expr: up{job="node_exporter",instance="localhost:9100"}==0for: 15s labels: severity: critical annotations: summary:"实例 {{$labels.instance }} 已停止运行超过 15 秒!"description:"作业 {{$labels.job }} 的实例 {{$labels.instance }} 无法抓取。"- name: prometheus rules:# 实例宕机- alert: 实例宕机 expr: up{job="prometheus"}==0for: 15s labels: severity: critical annotations: summary:"实例 {{$labels.instance }} 已停止运行超过 15 秒!"description:"作业 {{$labels.job }} 的实例 {{$labels.instance }} 无法抓取。"

重启prometheus:

systemctl 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.yml:

vi/app/alertmanager/alertmanager/alertmanager.yml

添加以下内容来配置告警规则:

global: resolve_timeout: 5m smtp_from:'你的QQ邮箱'smtp_smarthost:'smtp.qq.com:465'smtp_auth_username:'你的QQ邮箱'smtp_auth_password:'你的QQ邮箱授权码'smtp_require_tls:falsesmtp_hello:'qq.com'route: group_by:['alertname']group_wait: 5s group_interval: 5s repeat_interval: 5m receiver:'email'receivers: - name:'email'email_configs: - to:'你的QQ邮箱'send_resolved:true

这样有告警消息就可以发送到QQ邮箱啦!

我们来验证一下,配置有没有问题:

./alertmanager --config.file=alertmanager.yml --log.level=debug

手动运行测试,没报错即正确!

重启alertmanager:

systemctl restart alertmanager systemctl status alertmanager

登录邮箱查看,node_exporter挂机是否发邮件:

接收到邮件,说明我们配置正确!

这样我们就可以随时随地查看告警信息了!

7.保留固定公网地址

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

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

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

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

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

点击更新

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

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

有了cpolar我们可以在任意一台服务器,使用此alertmanager监控,你的同事=也可以一键监控!是不是特别方便呢~

结尾

一套免费的监控告警工具,搭配内网穿透打破地域限制,让服务器管理从 “被动应对” 变成 “主动掌控”,无论是个人还是小团队,都能以低成本实现高效的服务器运维。

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

http://www.jsqmd.com/news/362345/

相关文章:

  • 聊城车牌靓号代选,聊城车牌靓号价格-上牌选号 - dasggg
  • 智能农产品检验通信系统的设计与实现
  • 【计算机毕设】4S店车辆管理系统
  • 【深度学习新浪潮】如何评价Kaiming He新作《Generative Modeling via Drifting》?
  • 智能气候控制箱控制系统设计
  • 2026年2月份吊扇灯优质品牌推荐指南适配家居风格 - 资讯焦点
  • 智能配电网自愈功能研究
  • 【AI黑话日日新】什么是PPO?
  • 2026国内最新月子中心top10推荐!服务深度覆盖广州/天河/黄埔/海珠/越秀/白云/荔湾等地,优质机构权威榜单发布 - 品牌推荐2026
  • AI写论文高效省心!6款论文AI生成工具实测,高质量论文一键生成 - 资讯焦点
  • 智能天窗设计
  • 肺气虚型慢阻肺调理不踩坑|2026 循证评测,养无极补肺丸凭什么成为首选?(附攻略) - 资讯焦点
  • NATLINEAR南麟 LN6206P222MR-G SOT23-3L 线性稳压器(LDO)
  • 2026年知名钢琴赛事专业度评测深度解析 - 资讯焦点
  • 麦蔻乐芬好不好?这款奶粉怎么样?2026深度测评,解析稀奶油赋能智力发育的高能配方 - 资讯焦点
  • 杂题相关
  • MPS美国芯源 MP9943GQ-Z QFN8 DC-DC电源芯片
  • 智能手套设计
  • 国产AI编程工具Skill生成能里测试:CodeBuddy VS Trae
  • 衡阳车牌靓号代选,衡阳车牌靓号价格-上牌选号 - dasggg
  • GEO服务商哪家效果好:技术驱动下的市场洗牌与五强突围
  • 重庆艺考生文化课冲刺哪家强?五大头部机构数据对比与终极推荐 - 深度智识库
  • linux的网卡消失不见解决
  • 深度收藏!AI产品经理转型架构师:当界面消失,系统设计能力决定你的价值
  • ​​​​​​​使用 DMM Web API 获取搜索列表数据
  • LVGL与Qt深度对比分析:轻量与全能的技术博弈 - 实践
  • 从微观到宏观了解C++项目的编译 - 教程
  • 当漏洞未爆发时:预测型防御如何改写容器安全攻防战——致软件测试工程师的前沿防御指南
  • 2026年济南公司搬家服务评测推荐:告别搬迁烦恼,高效省心之选排行榜 - 品牌推荐
  • 2026年进口无线表面肌电代理商推荐:国际知名品牌选购与国内优质代理渠道全解析 - 品牌推荐大师1