煤矿定期任务执行监控
coal_mine的Python项目详细描述
什么是煤矿?
周期性、重复性任务在计算中无处不在,因此 系统管理和操作中最常见的问题是 确保此类任务按预期执行。将任务设计为 报告错误是必要的,但还不够;如果任务不是 正在运行(崩溃的守护进程、配置错误的crontab)或正在运行 比应该的慢得多?
煤矿为解决这一问题提供了一个简单而有力的工具。 简而言之:
- 每项经常性的任务都有一个与之相关的煤矿"金丝雀"。
- 任务完成后触发金丝雀。
- 金丝雀知道任务的执行频率。
- 当金丝雀迟到时,煤矿会通过电子邮件发出警报,当 迟到的金丝雀又来了。
- 煤矿保存着每只金丝雀的(部分)历史 已触发。
使用"canaries"跟踪应该定期执行的任务 任务执行时触发。当金丝雀 迟到了。当一只迟到的金丝雀再次出现时,请保持警惕。保留部分历史 金丝雀的触发时间。
当一只未停歇的金丝雀的最后期限到来时,服务器会立即通知 传球。类似地,当 迟来的金丝雀被触发。