使用Django来监控你的crontab任务
阅读本文大概需要 1 分钟。
做过运维的你,一定对类 unix 系统自带的定时任务工具 crontab 非常熟悉,crontab 虽然好使,但报错时不会主动通知你,需要你去看它的日志才能确定是否有任务报错,这就存在很大程度上的滞后性。
如何解决这个问题呢?从工程的角度上,不要做重复的事情,最容易想到的办法就是再写个统一的报警接口(邮件、短信、微信等),然后每个脚本在报错时自己调用这个接口发出报警信息。
上述方法虽然可行,但在已经上线这么多定时任务的情况下,需要修改大量脚本,还要再测试,工作量大,风险高。有没有一种方法,直接监控 crontab 的日志,有错误时直接发送报警消息。
当然是有的,github 上已经有人使用 Python3 和 Django2 做好了开源项目 healthchecks,除了可以发送短信或邮件报警,还自带web界面,只不过界面是英文的。
项目链接:https://github.com/healthchecks/healthchecks
星数:2.2k
技术栈:Python3、Django2、PostgreSQL or MySQL
主要界面如下图所示:
无论是运维还是开发,无论是使用还是学习,都值得研究下本项目,推荐给爱学习的你。
感谢每一个在看的老铁。
(完)
专注于Python技术分享
欢迎订阅、在看、转发