V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
510908220
V2EX  ›  Python

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

  •  
  •   510908220 ·
    510908220 · 2018-04-11 11:39:15 +08:00 · 4660 次点击
    这是一个创建于 2417 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    但是,你是怎么确保:

    (1)代码执行

    (2)执行是否成功

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

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

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

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

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

    5 条回复    2018-05-06 21:58:49 +08:00
    jeffson
        1
    jeffson  
       2018-04-11 15:09:53 +08:00
    Mark
    xavierskip
        2
    xavierskip  
       2018-04-11 15:15:16 +08:00
    类似于这种的服务?
    https://cronhub.io/
    https://healthchecks.io/
    xiaomayi0323
        3
    xiaomayi0323  
       2018-04-11 19:00:12 +08:00
    感谢分享
    510908220
        4
    510908220  
    OP
       2018-04-12 22:08:42 +08:00
    @xavierskip 看着确实游戏类似啊。healthchecks 我使用过,cronhub 第一次见,看着不错。从最近一段时间使用,类似这样的监控还是很好用的. 集中监控这类服务,非常有用
    mili8908
        5
    mili8908  
       2018-05-06 21:58:49 +08:00
    mark
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2644 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:12 · PVG 23:12 · LAX 07:12 · JFK 10:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.