V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
pydiff
V2EX  ›  问与答

Python 程序健康检查问题

  •  
  •   pydiff · 2022-03-02 16:19:22 +08:00 · 1190 次点击
    这是一个创建于 988 天前的主题,其中的信息可能已经有所发展或是发生改变。

    java 应用有 springboot actuator 来做健康检查,那 python 的有没有这种工具呢,百度了一圈,没发现有什么比较好用的,特意来问问各位大佬

    9 条回复    2022-03-03 09:21:20 +08:00
    so1n
        1
    so1n  
       2022-03-02 16:33:36 +08:00
    什么场景下的健康检查
    youngce
        2
    youngce  
       2022-03-02 16:44:44 +08:00
    django 里有 django-health-check
    pydiff
        3
    pydiff  
    OP
       2022-03-02 16:47:33 +08:00
    @so1n 想用在 k8s 下部署的 Python 程序,定时检测程序是否运行正常
    pydiff
        4
    pydiff  
    OP
       2022-03-02 16:47:58 +08:00
    @youngce 好的,那 gunicorn,flask 这些呢
    fatbear
        5
    fatbear  
       2022-03-02 18:56:38 +08:00
    自己写一个无需鉴权的接口就行了吧 /v1/ping: return jsonify("pong"),然后 docker 或者 k8s 都有 health check 机制,直接用 curl http://127.0.0.1 | grep pong 之类的 shell 判断就可以吧,不需要借助第三方包
    so1n
        6
    so1n  
       2022-03-02 19:00:02 +08:00
    @pydiff 那写个接口给 k8s 用就可以啊
    pydiff
        7
    pydiff  
    OP
       2022-03-02 19:44:40 +08:00
    @fatbear 想看看人家有没有做好的了,比如 actuator ,数据库,mq ,redis 这些的状态都可以获取的,自己写的跟去检测端口还在不在差不多
    so1n
        8
    so1n  
       2022-03-03 01:40:58 +08:00
    @pydiff 这些没啥技术含量啊 加一个接口就可以了
    pydiff
        9
    pydiff  
    OP
       2022-03-03 09:21:20 +08:00
    @so1n 额,不会 Python 呀,能分享下是怎么写的吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5358 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:30 · PVG 15:30 · LAX 23:30 · JFK 02:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.