Пишу замену monit ( в основном, чтобы управлять группой серверов из одного места и конфигурировать на полноценном ЯП ).
Т.к. приложение не столько система мониторинга, сколько автоматическое реагирование на некоторые события, главная часть - выполнение команд по событию, в т.ч. на удаленных хостах. Чтобы максимально все упростить, на удаленных машинах не устанавливается никаких «агентов», слушающих команды.
Сейчас это делается с помощью постоянного ssh-соединения( на каждый хост по треду), где по событию происходит «system(sudo command)», sudo выполняет команду от нужного пользователя ( чаще всего не рута, сервисы запущены от какого нибудь web-server, или mysql, etc).
Хотелось спросить, может я что-нибудь упускаю, может есть другие, более прямые способы?
Спасибо.