使用 python 脚本实现自动监控网站并发送邮件告警

2020年6月5日22:00:41 评论 64

今天中午的时候,网站莫名奇妙地出现无法访问的现象,持续了两个多小时,等发现问题的时候立刻重启了服务器才恢复正常。为防止同样的事情再次发生,所以就想编写一个自动化脚本来监控网站服务,今天为大家分享一下使用 python 脚本实现网站自动监控并发送告警邮件的方法。

1、编写 python 脚本

需要编写两个 python 脚本,一个用来发送邮件 sendmail.py,另一个用来监控服务 checkserver.py,其中 checkserver.py 中会调用 sendmail.py。

a. 发送邮件脚本

首先,编写发送邮件的 pytyon 程序,并保存到指定目录下(比如 /opt),命名为 sendmail.py,文件内容如下:

可以通过 python sendmail.py 命令执行上述脚本,查看能否正常接收邮件。

b. 监控服务脚本

其次,编写监控服务的 pytyon 程序,保存到指定目录下(比如 /opt),命名为 checkserver.py,文件内容如下:

同样,可以通过 python checkserver.py 命令执行上述脚本,上面 sendmail 方法的内容可以自定义,不同状态发送不同内容的提醒邮件。

2、添加定时任务

添加一个定时任务,每 5 分钟执行一次,执行上面编写好的监控脚本,检查网站服务是否正常。

添加内容:

可以将上述 python 脚本及此定时任务添加到备用服务器,一旦主服务器挂了我们可以及时收到告警邮件。

3、查收邮件

如果网站服务不能正常访问,我们会及时收到告警邮件。

结束语

使用脚本可以帮我们做很多事情,本文简单分享了一下使用 python 脚本实现网站自动监控并发送告警邮件的实现方法,脚本程序来源于网络,经本人亲自调试通过。如果你喜欢本文,别忘了点赞哦。如果有任何意见或建议,欢迎在下方评论处留言。

本文已通过「原本」原创作品认证,未经作者授权请勿直接转载,负责将依法追究其法律责任。
weinxin
关于本站
本站是一个分享建站经验、网站优化以及互联网技巧的个人博客。
夏日阳光
  • 本文由 发表于 2020年6月5日22:00:41
  • 本文为夏日阳光原创文章,未经书面授权禁止转载。
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: