LINUX.ORG.RU
решено ФорумAdmin

Мониторинг в квадрате

 , , ,


0

2

Есть сервис, который должен работать 24/7.

Сервис и вся логика написаны на php, сути это не меняет.

Сервис запускает задачи из питоновской приблуды supervisord

У супервайзера в конфиге есть 2 параметра, чтобы перезапускать упавший процесс

autorestart=true

startretries=9999

Которые задают перезапуск и количество попыток перезапустить процесс соответственно.

Хочется странного:нельзя ли мониторить сам супервайзер и перезапускать его вместе с процессом, который он мониторит чем-то другим.

Причина этого в том, что просто сильно костыльно выглядит выражение startretries=100500 .

★★★★★

нельзя ли мониторить сам супервайзер и перезапускать его вместе с процессом, который он мониторит чем-то другим

Попробуйте, что мешает?

Приведу аналогию. Ядерный взрыв хорошо описывается дифференциальным уравнением шестого порядка.

Infra_HDC ★★★★★
()
Ответ на: комментарий от Infra_HDC

Ядерный взрыв хорошо описывается дифференциальным уравнением шестого порядка.

Можно пример? ))

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

Было подсмотрено в одном из изданий по физике ядерного взрыва, в одном из столичных книжных. Это было давно, и сходу не найду того куска текста. Поверьте на слово, что ли.

Infra_HDC ★★★★★
()
Ответ на: комментарий от Samamy

Да, в теории это вариант.

Спасибо.

Twissel ★★★★★
() автор топика

костыльно выглядит выражение startretries=100500

Я чёт не понял, а зачем тебе 100500 раз пытаться запустить то, что не запускается? Там ведь ещё и backoff есть, т.е. каждый следующий раз он будет пробовать через увеличивающееся время.

вся логика написаны на php

Почему бы там и не обрабатывать ситуацию, когда не удалось запустить.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Я чёт не понял, а зачем тебе 100500 раз пытаться запустить то, что не запускается?

Требование заказчика. Игра на курсах криптобиржи, иногда биржа отпадает.

Обычно, когда сбой происходит по их вине, они обещают компенсировать убытки, но обещать не значит жениться. Сами знаете :-)

Поэтому перезапускать агента овердохрена раз, пока самое здравое решение.

Если, конечно, сама биржа как-то не отражает в API факт своего падения, тогда ситуацию можно обработать программно.

Twissel ★★★★★
() автор топика
Ответ на: комментарий от zgen

Иногда так и бывает на практике)

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

Игра на курсах криптобиржи, иногда биржа отпадает.

Всё-равно не понятно, что мешает обработать это в самом приложении?

NeOlip ★★
()
Ответ на: комментарий от slowpony

Скорее всего да, я в эти дела не лезу, моё дело админское :-)

Twissel ★★★★★
() автор топика
Ответ на: комментарий от NeOlip

Уже думал об этом, см. мои комментарии выше.

При прочих равных, это был бы лучший вариант.

Twissel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.