【发布时间】:2019-07-25 08:26:44
【问题描述】:
如何检查 Python 进程(不是 24*7 运行的服务器进程)的活跃度?我正在考虑构建以下解决方案,
定期从 python 进程向文件发送心跳。在外部,我们可以部署一个系统来检查文件中是否存在条目(最后更新时间),如果没有,则认为进程已死。
问题:
- 还有比这更好的解决方案吗?
- 是否有一些现有的解决方案可以从 python 进程发送心跳?
【问题讨论】:
-
很抱歉,但要求图书馆推荐完全是题外话
-
我假设您想在另一台服务器上监控进程,而不是您正在运行监控代码的服务器?或者他们可以在同一台机器上运行?
-
@Tony,是的,Python 进程正在另一台机器上运行。
-
@Tony 我在考虑两种方法,1. 我可以使用一些外部监控系统,例如使用进程的 pid 监控进程的 supervisord,2. 进程本身发送我还活着的心跳。
-
如果进程不应该 24/7 运行,您还必须控制主管何时启动/停止。我会选择选项 2,然后使用不同服务器上的另一个进程监控心跳。
标签: python monitoring