Crontab监控方案
功能点
- 监控crontab如果未按照期望跑起来则发送邮件警示
- crontab脚本报错发送邮件警示
方案设计
基本思路
- 用supervisor启动一个cron_monitor进程, 该进程专门用于监控crontab脚本是否按照期望跑以及配置邮件发送地址
- 用supervisor启动sv_monitor进程, 该进程用于检验自身supervisor以及另一台机器的supervisor存活性
- 提供一个script_monitor装饰器类, 用于规范日志打印和添加数据库记录
数据记录
新增mongo表
表名: crontab_log
字段:
id str 脚本id
script_name str 脚本名称
start_time datime 脚本开始执行时间
end_time datime 脚本执行结束时间