分享一个 Python 实现的简单基于数据上报监控系统

2018-04-11 11:39:15 +08:00
 510908220

大家平时是否有过这样的场景呢:

(1)定时备份数据到备份机

(2)后台进程统计一些数据

(3)每隔一段时间执行一些逻辑(同步数据等)

但是,你是怎么确保:

(1)代码执行

(2)执行是否成功

简单的方式可以是代码执行完后触发一个通知(短信、邮件、微信等),看起来好像也可以满足需求. 但是,仔细想想有如下弊端:

1.假如有几十个类似的服务(分布在不同机器),每个服务执行完都触发通知. 这样相当于通知功能重复了几十遍(配置短信、微信、邮件等).

2.要是一些通知方式修改了(邮件等账号变了或短信服务器变了等),意味着需要修改分布很多地方的代码

3.难以统计分析,比如要分许某个服务一段时间内稳定性等.只能手动搜索邮件等去人肉查看了.

我简单实现了一个针对这样场景的监控系统 https://github.com/510908220/heartbeats 有需要的可以交流改进~

4530 次点击
所在节点    Python
5 条回复
jeffson
2018-04-11 15:09:53 +08:00
Mark
xavierskip
2018-04-11 15:15:16 +08:00
类似于这种的服务?
https://cronhub.io/
https://healthchecks.io/
xiaomayi0323
2018-04-11 19:00:12 +08:00
感谢分享
510908220
2018-04-12 22:08:42 +08:00
@xavierskip 看着确实游戏类似啊。healthchecks 我使用过,cronhub 第一次见,看着不错。从最近一段时间使用,类似这样的监控还是很好用的. 集中监控这类服务,非常有用
mili8908
2018-05-06 21:58:49 +08:00
mark

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/445882

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX