Skip to content

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    脚本执行结束时间