Подобно тому, как эти сервисы мониторинга работоспособности выполняют проверки, если ваш smtp или ftp-сервер запущен, как я могу сделать это сам, используя python / ruby?
Я считаю, что это именно то, что вам нужно: https://github.com/sebastien/watchdog
Я довольно часто использовал это (настроенное). Наслаждайтесь!