服务中有很多数据是定时任务计算出来的,定时任务运行是会有很多异常情况导致任务异常退出。
本想程序中增加异常捕获,在最外层加上 try catch,然后通过 微信或者邮件发出通知告警。 但有些情况监控不了:
设想有个定时任务的框架,每个定时程序作为一个 task,每次运行是一个 job。 有个统一的服务可以收集到 task 的运行状态,每个 job 运行的详情。
这样可以监控:
想到有两种实现方式:
1
kkfnui OP 第二种,可能还想夹带私货。
在 job 运行完成后,附带上报该 job 的一些附带属性。 - 更新了多少条 mysql 记录 - 耗时多少 |
2
mpich 2017-12-22 15:14:05 +08:00 1
airflow?
|
6
dong3580 2017-12-22 16:11:00 +08:00
如果是 C#直接创建个 service 服务,或者新建个 win/console 程序开个进程监控时间,你这个场景可以用前者。
|
7
fjkfwz406 2017-12-23 13:30:33 +08:00 via iPhone 1
airflow 满足所有需求
|
8
kkfnui OP |