Как мониторить запущенный скрипт с помощью стороннего сервиса?
Проблема: на сервере крутится небольшой python скрипит, но есть вероятность что он отвалиться и перестанет работать.
Предполагаемое решение: на Google Cloud заюзать что-то, куда скрипт в момент выполнения будет делать запрос, и если к примеру запрос не пошел в течении 5 минут, то Google Cloud вышлет письмо на указанный email.
Вопрос: подскажите с помощью Google Cloud (на бесплатном тарифе) такое можно будет сделать и какой сервис можно будет заюзать для этого? Или может чего другого посоветуете (желательно бесплатного)?
На том же серваке не могу делать проверку, так как в самом серваке не уверен, хотелось бы что-то стороннего.
javedimka, да, это первое что пришло в голову, но скрипт отваливается где-то разок в месяц, вообще без причины и ошибок, запускается через systemd, по этому, если через крон его проверять, то где гарантия что это не глюк сервака и что крон отработает проверку.
Ну и проверка чуть сложнее, скрипт я не могу непосредственно дергать, прийдется из скрипта писать куда-то в файл, к примеру последнее время срабатывание, а кроном запускать дополнительный скрипт, которые проверит дату в файле и если она устарела, то скрипт значит перестал работать и можно слать уведомление, ну и в целом весь скрипт можно перезапустить.
Вадим Шаталов, спасибо, но чуть не подходит. Скрипт на серваке локально, выхода во вне у него нет. Тут нужно противоположное, не чтобы мониторилка слала запросы и ждала ответ, а чтобы выдала какой-то URL и скрипт уже делал туда запрос, ну к примеру рас в минуту, е мониторилка уже смотрит, если к примеру 5 минут на выданный URL никто не стучался, то значит что-то пошло не так и уведомление об этом кинуло.
Если у тебя простой скрипт, который запускается по какому то расписанию - то может поглядишь в сторону serverless - сейчас все облачные платформы предлагают его
Вадим Шаталов, скрипт то простой, но вокруг него есть небольшая инфраструктура с БД, логированием, окружением и несколькими либами, нужно неплохо постараться чтобы вместить все это в бесплатную версию на облаках (если вообще выйдет) + настроить это все. По этому выбор пал н VPS с фиксированной весьма скромной ценой.
Скрипт на серваке локально, выхода во вне у него нет. Тут нужно противоположное, не чтобы мониторилка слала запросы и ждала ответ, а чтобы выдала какой-то URL и скрипт уже делал туда запрос,
И каким образом мониторилка передаст скрипту урл, если у скрипта нет выхода во вне?