神奇的程序员 (@likaia) 在 实现一个内网服务监测告警系统 中发帖
[ChatGPT Image 2025年12月9日 14_27_46]
前言
昨天我的pve系统整个挂掉了,之前搭建的告警服务自然也死掉了,这就导致了我不能及时发现网站崩掉了,重启机器。
于是,我就把目光锁定到了家里的软路由上面,它是x86架构的,也安装了docker,我只需要用python写个脚本,做个docker服务即可。
功能设计
有了想法后,接下来需要先确定下要实现什么功能。
定时检查:每 N 秒检查一次指定主机的指定端口
自动告警:如果连续失败 N 次,就自动通过 QQ 邮箱发邮件通知
Docker / docker-compose 支持:一个 docker-compose up -d 就搞定,不需要在宿主机安装什么复杂依赖
日志 + 时区:日志里记录访问时间 / 成功失败 / 告警状态,就算重启也能看到历史
实现过程
接下来就跟大家分享下我的具体实现过程。
用 ...