Я пишу программное обеспечение для мониторинга системы/сервиса, и моя основная цель — сделать его максимально отказоустойчивым.
Прямо сейчас у меня есть двоичный скрипт, который запускает основной процесс, который отбрасывает дочерние процессы, которые выполняют фактический мониторинг и отчетность. Мастер управляет только перезапуском дочерних элементов в случае их сбоя и некоторой связью между дочерними элементами.
Учитывая этот уровень отказоустойчивости, целесообразно ли добавить еще один уровень мониторинга для основного процесса?
Предположим, что мой код написан на языке высокого уровня (python и др.), имеет ли смысл обернуть мое программное обеспечение в initscript или shellscript, который его отслеживает, или это будет избыточно?