Архитектура/готовая библиотека на питоне для мониторинга на сервере запущенных скриптов на "клиентах"
На разных машинах запускаются скрипты, и мы хотим их мониторить на сервере, ещё одной машине, (какие скрипты сейчас запущены, какие они получили данные, ...). Есть ли готовое решение "из коробки" для питона (модуль) или более удобная архитектура, чем:
- клиент (скрипт) подключается к серверу через питоновскую библиотеку requests и говорит, что запустился, получает уникальный id.
- клиент каждые n минут делает запрос к серверу и говорит, что жив (отдельный поток от главного кода скрипта, например).
- если сервер не получает подтверждение живости в течение n минут, то считает, что тот умер, хотя может передумать, если тот пришлёт подтверждение позже.