煤矿定期任务执行监控

coal_mine的Python项目详细描述


什么是煤矿?

周期性、重复性任务在计算中无处不在,因此 系统管理和操作中最常见的问题是 确保此类任务按预期执行。将任务设计为 报告错误是必要的,但还不够;如果任务不是 正在运行(崩溃的守护进程、配置错误的crontab)或正在运行 比应该的慢得多?

煤矿为解决这一问题提供了一个简单而有力的工具。 简而言之:

  • 每项经常性的任务都有一个与之相关的煤矿"金丝雀"。
  • 任务完成后触发金丝雀。
  • 金丝雀知道任务的执行频率。
  • 当金丝雀迟到时,煤矿会通过电子邮件发出警报,当 迟到的金丝雀又来了。
  • 煤矿保存着每只金丝雀的(部分)历史 已触发。

使用"canaries"跟踪应该定期执行的任务 任务执行时触发。当金丝雀 迟到了。当一只迟到的金丝雀再次出现时,请保持警惕。保留部分历史 金丝雀的触发时间。

当一只未停歇的金丝雀的最后期限到来时,服务器会立即通知 传球。类似地,当 迟来的金丝雀被触发。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring AOP:在方法之间交换信息   数组Java将字符串转换为字符[]   堆内存java。lang.OutOfMemoryError:PermGen space+java   安卓 Java。lang.ClassCastException:无法将活动强制转换到接口   java尝试使用气泡排序将随机整数数组从最大到最小排序   线程“main”java中的indexoutofboundsexception异常。lang.ArrayIndexOutofBounds异常:发电机处为3。main(Generator.java:35)   java“宽大”有什么用?   java SimpleCaptcha NoSuchMethodError   java在哪里部署Web服务的jar依赖项?   Java8获取列表中连续数字的函数方法   java为什么JWT令牌不安全?   java Uber API:在请求或发出令牌时指定多个作用域会返回无效的请求参数   java如何使用映射器从包含多个引用单元的JSON字符串中获取对象列表?   java警告匿名子类(?)没有串行版本   Jackson 2.9.0中的java JsonGenerationException。pr1   java试图打印多个catch语句   java如何创建一个sql表并获得每个唯一字段的平均价格?   java为什么SetMinimumSize设置最小高度而不是宽度?   java与使用POI合并的混淆   java在Xpath中使用“AND”和“normalizespace”时在不同浏览器中遇到不同的错误